最近在用 node 写个 Web Server,记录一下部署方法。
¶一、部署项目
¶1、部署前准备
服务器端需要提前安装好 git、nginx、node、cnpm(安装 git、安装 nginx)、pm2(使用 pm2 部署 node 项目)
1、ssh 到服务器,并在指定目录位置通过 git clone 拉取代码初始化文件夹
2、配置 node 服务的 nginx,服务启动在 9000 端口,http、https 均可访问(需要配置证书),配置如下:
1 | # 记账啦后端 node api 的 nginx 配置 |
¶2、部署流程
1、本地修改代码,上传到 git
2、服务器通过 git 拉取最新代码
3、重启 pm2 对应进程
¶二、操作
终端连接到服务器,进入对应目录,命令行执行:
1 | ./start.sh |
start.sh
文件内容如下:
1 | git pull origin master |
可按需要添加以下两条命令:
含义 | 命令 |
---|---|
显示每个应用程序的 CPU 和内存占用情况 | pm2 monit |
查看输出的日志 | pm2 logs |