pm2+docker部署node应用

736 阅读1分钟

公司业务发展要求=>node端技术升级。

由koa2+pm2过渡到=>nest+dubbo+docker。

所以我尝试写一个dobbo+pm2的自动部署shell脚本

发布根据环境和工具不同分为三种

一、pm2部署(平时使用)

直接在项目根目录 pm2 deploy xxx
pm2 list 可查看运行情况

二、docker部署(如有需要)

1.执行步骤1
2.登录服务器cd到current目录下直接运行do.sh脚本
脚本思路
1.直接运行.sh脚本 (参数1.项目名 2.版本号 3.端口名) 2.打包镜像
3.sh脚本里面stop pm2的项目
4.根据容器状态判断是否执行删除容器和名字
4.sh脚本里面创建容器container并且-p --restart
5.sh脚本里pm2守护进程运行(测试)

三、发布远程的私仓部署docker(如有需要)

1.current目录下直接运行do.sh脚本 (参数1.项目名 2.版本号 3.端口名 4. store)
2.进入远程私仓服务器
3.运行服务器前端专属docker的脚本 ls可查看 : webdo.sh
4.pm2守护进程启动(测试)

第一次写博客,有建议欢迎大家提出来,感谢!