Firekylin 在 0.14.0+ 版本之后支持在线更新功能,管理后台在收到版本更新提示后会出现“在线更新”的选项。0.14.0 以下可选择手动更新。
注意
以下说明的在线更新和手动更新都会覆盖程序源代码,如果有源代码修改的用户请自行比对升级。建议不要修改源代码,以免给升级带来麻烦。
在线更新
当有新版本时,在概述页面会出现如下图的升级提示,提示最后有“在线更新”选项。用户点击在线更新之后程序会进行自动升级,点击更新提示的版本号可查看详细的更新日志。
注意
由于更新会重启服务,可能会造成网站短暂的 502 错误,稍待片刻重启成功后即会恢复正常。
手动更新
在更新之前,请备份你的源代码及数据库,切记,以免数据丢失
假设你的网站目录再 /var/www/xxx
,那么在服务器上执行以下命令即可完成更新操作。使用其他进程守护工具的自行替换重启进程守护命令。
- cd /var/www/xxx
- wget http://firekylin.org/release/latest.tar.gz
- tar zvxf latest.tar.gz
- cp -r firekylin/* ./
- npm install
- pm2 restart pm2.json
- rm -rf firekylin latest.tar.gz
另外需要查询 数据库结构升级记录 文档,确认升级版本之间是否有数据库结构升级,如若存在,需要手动的升级数据库字段。