Austin消息服务前端如何部署
2024-07-09 本文已影响0人
cuttlefish
如何部署
常规nodejs项目部署方式有以下几种
- nohup
- pm2
- forever(和pm2差不多,请自行搜索)
一. nohup
在项目
/docs/assets/js路径下有个austin.js脚本。使用前请将改脚本移动到项目根路径下!!!
脚本内容如下:
#!/bin/bash
start() {
nohup node server.js > output.log 2>&1 &
echo "Node.js脚本已启动,日志输出到output.log文件中"
}
stop() {
pkill -f "node server.js"
echo "Node.js脚本已停止"
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
1. 运行前
chmod +x austin.sh
2. 操作命令
- ./austin.sh start # 启动Node.js脚本
- ./austin.sh stop # 停止Node.js脚本
3. 日志
该命令会生成 output.log
日志会写入该文件中
二. PM2 部署
- 使用 pm2 工具部署
- 部署前需要修改生产配置
1. 修改为生产配置
需要修改以下代码
-
项目部署所在地址(server.js )
服务地址.png
- 修改这个后端api的地址
接口地址.png
2. 安装 pm2 并运行服务
如果已经安装 pm2 请跳过此步骤
npm install pm2 -g // 安装pm2
pm2 -v //5.3.0 // 查看版本
pm2 start server.js //本地也可以使用pm2 启动
3. 其它
pm2 常用命令
pm2 的一些常用命令:
pm2 list :列出所有正在运行的应用程序。
pm2 stop <app-name|app-id> :停止指定的应用程序。
pm2 restart <app-name|app-id> :重启指定的应用程序。
pm2 delete <app-name|app-id> :删除指定的应用程序。
pm2 monit :监视所有应用程序的 CPU 和内存使用情况。
pm2 logs :查看所有应用程序的日志输出。