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:$PATHexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin:$PATHexport 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;# lcapWeblocation / {# PRO_PATH 替换成 flyfish 项目路径# 例如: /data/app/flyfish/lcapWeb/;root /data/app/flyfish/lcapWeb/;index index.html index.htm;}# code-serverlocation ^~ /lcapCode/ {proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;#部署code—server服务器的ipproxy_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 替换成当前主机 IPproxy_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包了
步骤:
# 启动flyfishServer
cd /data/app/flyfish/flyfishServer/bin
./flyfishServer start# 启动flyfishDevServer
cd ../
cd ../
cd flyfishDevServer/bin
./flyfishDevServer start
各部分的功能: