1.基础环境准备篇
doc/01-基础环境准备篇.md · 云智慧/FlyFish - Gitee.com
使用教程里给出的java环境时,可以显示java版本,但是不能显示Maven的版本
改为:
export NODE_HOME=/usr/local/node/node-v14.19.3-linux-x64
export PATH=$NODE_HOME/bin:$PATH
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin:$PATH
export M2_HOME=/usr/local/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
2.平台部署篇
doc/03-FlyFish平台部署篇.md · 云智慧/FlyFish - Gitee.com
2.1 npm install之后提示有一些对等依赖需要自己手动安装
npm install @types/react-dom
npm install styled-components
npm install @types/react
npm install @ant-design/icons
使用npm run build打包时会出现下面的界面。
我第一次打包时有问题,没出现上面的界面,打包其实没有成功,导致没有生成下面的lcapWeb文件夹。
这个文件夹下就是打包后的一些文件。
2.2flyfish.conf
路径部分已经替换了,只剩下服务器的ip(虚拟机的ip)、主机的ip(自己的物理机的ip)需要自己填写。
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 8089;
server_name flyfish;
default_type application/octet-stream;
client_max_body_size 100m;
gzip on;
gzip_min_length 1k;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;
gzip_comp_level 4;
gzip_buffers 4 16k;
# lcapWeb
location / {
# PRO_PATH 替换成 flyfish 项目路径
# 例如: /data/app/flyfish/lcapWeb/;
root /data/app/flyfish/lcapWeb/;
index index.html index.htm;
}
# code-server
location ^~ /lcapCode/ {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
#部署code—server服务器的ip
proxy_pass http://ip:8081/;
}
# 静态资源代理(cover、png)
location ^~ /lcapWeb/www/ {
# PRO_PATH 替换成 flyfish 项目路径
# 例如: /data/app/flyfish/lcapWeb/www/;
alias /data/app/flyfish/lcapWeb/www/;
}
#访问可视化组件需要使用
location ^~ /www/ {
# PRO_PATH 替换成 flyfish 项目路径
# 例如: /data/app/flyfish/lcapWeb/www/;
alias /data/app/flyfish/lcapWeb/www/;
}
# lcapDevServer 反向代理
location ^~ /flyfish-dev/ {
proxy_pass http://127.0.0.1:19532/flyfish-dev/;
# IP 替换成当前主机 IP
proxy_cookie_domain 0.0.0.0 IP;
}
# lcapServer 反向代理
location ^~ /flyfish/ {
proxy_pass http://127.0.0.1:19531/flyfish/;
}
}
2.3重载nginx错误
重载报错
先用下面的命令看看是什么问题
systemctl status nginx
原因是权限拒绝,centos开启了selinux 导致的,关闭后就可以了
解决方案:nginx: [emerg] bind() to 0.0.0.0:8089 failed (13: Permission denied)-CSDN博客
重启后,可以看到重载命令正常执行
2.4注意通过MV移动的文件夹都是额外生成的文件夹,不是源码里原本的文件夹!
比如这里移动的是解压后生成的文件夹Server,而不是外层的那个Server!
2.5初始化数据库报错
教程上说报错,就再执行一次,然后我又报了一次错
于是直接执行下面的语句
显示是空的
此时再执行一次初始化sql文件,就正常执行了
2.6 运行后端jar包
报错数据库连接问题
在这里耗了几个小时,最后发现是端口号的问题,flyfish没有给出mysql的安装教程,我另外找的教程,默认了mysql的端口号为3306,但是在application.properties里我按照的是flyfish给出的mysql的端口号18103。
把端口号改成3306后就能正常登录了
现在组件都是空的
执行完flyfishDevServer里的jar包后
就能显示组件了:
3.1 之后启动flyfish的步骤
不需要再执行jar包了
步骤:
# 1. 必须登录root用户
su
# 2. 启动flyfishServer
cd /data/app/flyfish/flyfishServer/bin
./flyfishServer start
# 3. 启动flyfishDevServer
cd ../
cd ../
cd flyfishDevServer/bin
./flyfishDevServer start
$ 4.默认的账号密码
初始账号:admin
密码:utq#SpV!
各部分的功能: