文章目录
特别说明:
由于ferry官方文档,在手动部署上的说明较少,且二次开发后无法通过拉取官方docker镜像进行部署,故根据自己的实际情况,整理一版linux环境下手动部署文档,仅供参考,不喜勿喷
1.本文档安装前提为:已按照官方文档 成功在本地搭建开发环境
2.Linux服务器 GO环境和Node运行环境,本教程默认已搭建,此处不再赘述
3.由于本人有进行二次开发(支持gitlab第三方登录),故部分验证页面与官网实际项目存在出入,请以官方功能为准
后端项目部署Linux
1.将本地后台项目文件夹整个打包上传至Linux服务器上
本地文件目录如下:
2.构建项目
进入上传目录,执行以下命令,生成可执行文件
注意:构建出错或者速度过慢,可尝试修改go代理地址
go build main.go
Linux项目目录如下:
3.启动后端项目
执行命令
nohup ./main server -c=config/settings.yml &
在同级目录下 会生成nohup.out文件,可查看启动日志
4.验证项目启动是否成功
通过查看swagger文档或者通过接口调用去验证后端项目是否成功都行
注意:生产环境不建议开启swagger文档,可根据官方文档进行关闭,此处只用于验证后台服务是否成功
前端项目部署
1.配置文件调整
调整请求后端接口路径
修改.env.production文件中的VUE_APP_BASE_API 为后端项目请求地址
2.npm打包
npm run build:prod
在本地开发环境调整配置后,进行打包操作,打包完成后项目目录下会生成一个名为 web的文件夹,将该文件夹打包上传至Linux即可
3.调整Nginx相关配置
如图所示,可根据具体上传目录调整nginx相关配置
4.验证部署
能正常打开页面,且请求后台未报错