strong-pm 部署
-
1、打包部署
(1)服务器信息
通过在内网服务器192.168.0.156机器更新代码启动远程热部署实现
部署代码存储在 /home/gene_deploy/gene/app
(2)热部署
cd /home/gene_deploy/gene/app
sudo git pull
打包命令 sudo slc build --pack
远程热部署命令 sudo slc deploy http://139.129.31.166:8701 ../app-0.0.0.tgz2、远程服务器上启动服务
(1)、操作云服务器:
sftp登陆:使用filezilla工具sftp://139.129.31.166
ssh登陆: 命令行 ssh root@139.129.31.166 输入密码
(2)、目录
自动发布的目录为:/var/lib/strong-pm/svc/1/work/current
动态文件目录:/opt/geneapp/upload
日志目录:/opt/geneapp/log
配置目录:/etc/geneapp/config
(3)、发布及服务状态
启动 sudo sl-pm
启动成后台服务 sudo systemctl start strong-pm
查看服务状态: sudo systemctl status strong-pm
停止服务的命令: sudo systemctl stop strong-pm
(4)、服务管理
A、使用arc命令,在大网上运行,提供远程管理控制服务的功能
export HOST=0.0.0.0
export PORT=52876
nohup slc arc >> /var/log/strongloop/slc_arc.log &
日志:/var/log/strongloop/slc_arc.log
登陆地址:http://192.168.0.156:52876/#
B、管理命令待补充3、geneapp服务日志保存
①、服务启动、停止、状态类日志
(1)、修改系统journalctl持久化保存;
(2)、定时转储strong-pm进程日志,定时周期1小时;在 vi /etc/crontab中增加配置
0 */1 * * * /bin/sh /opt/geneapp/manualExportConsoleLog.sh
(3)、A、/var/log/syslog(有可能会被转储,转储文件syslog.1)
B、手动实时导出,提供manualExportConsoleLog.sh 在后台执行./manualExportConsoleLog.sh 再导出当天日志即可
PS:查看console日志需要查看最新日志时先执行脚本,再通过ftp下载分析日志下载目录( /opt/geneapp/log/gene当前日期.log);
查看后台服务的所有日志journalctl -u strong-pm
查看后台服务日志并报错到文件journalctl -u strong-pm >> /opt/geneapp/log/gene.log
②、程序运行类日志
目前同1一起保存,后续再引入控件,单独保存app后台运行日志。
如:https://github.com/winstonjs/winston4、外部开放端口
服务器 常用服务器 外部端口 内部端口 IP地址 协议类型 说明
1613路由器 FTP 21 21 192.168.0.156 TCP "备注:内部FTP服务器端口地址 (使用浏览器或者ftp客户端打开)ftp://nabodev.tpddns.cn/用户名nabo
1613路由器 8888 22 192.168.0.156 ALL SSH远程控制端口nabodev.tpddns.cn:8888 "git方访问:
git clone ssh://git@nabodev.tpddns.cn:8888/home/git/gene"
1613路由器 8889 8889 192.168.0.156 TCP 项目管理网站开发端口http://nabodev.tpddns.cn:8889 -
使用以下命令查看实时日志:
journalctl -f -u strong-pm -
通过这个命令 安装成服务
sudo usr/lib/node_modules/strongloop/node_modules/.bin/sl-pm-install --systemd --set-env NODE_ENV=production启动
sudo systemctl start strong-pm然后部署应用