部署服务
通过sftp
将node后台项目部署到服务器
通过putty
输入npm i 把所需要的包下载下来
启动服务
原生启动
输入node /server.js 启动服务
缺点:必须一直保持putty连接 否则服务会关闭
注意:如果在外网无法访问这个接口,那么很可能是防火墙引起的。我们需要关闭防火墙或将这个端口加入白名单。
pm2代理
1、pm2 安装
npm install pm2 // pm2 安装
pm2 update //更新 PM2
2、pm2 启动服务
# 支持不同文件格式
pm2 start app.js
pm2 start bashscript.sh
pm2 start python-app.py
pm2 start binary-file
pm2 start "npm run start"
pm2 start "ls -la"
pm2 start app.py
# 设置启动应用的显示名称
pm2 start app.js --name
# 监控应用目录,一旦有文件发生更改就立刻重启应用
pm2 start app.js --watch
# 设置应用重启时,能使用内存的最大值
pm2 start app.js --max-memory-restart <200MB>
# 启动时,传递参数给 app 应用
pm2 start app.js -- arg1 arg2 arg3
# 禁止自动重启应用
pm2 start app.js --no-autorestart
3、重启、重载、停止、删除
pm2 restart app_name|app_id|all
pm2 reload app_name|app_id|all
pm2 stop app_name|app_id|all
pm2 delete app_name|app_id|all
pm2 restart app.js
pm2 restart app1 app3 app4
# 重置 restart 的计时器
pm2 reset all
4、查看运行状态
# 查看所有进程信息(app_name、app_id等)
pm2 [list|ls|status]
# 对应用进行排序查看
pm2 list --sort name:desc
# Or
pm2 list --sort [name|id|pid|memory|cpu|status|uptime][:asc|desc]
# 查看某个应用详情
pm2 describe app_name|app_id
pm2 show api
5、显示仪表盘
在终端上显示仪表盘,展示所有应用的信息:cpu、内存、日志、运行状态等。
pm2 monit
6、日志
# pm2安装目录
HOME/.pm2
# pm2运行日志,可以查看程序运行错误
HOME/.pm2/pm2.log
HOME/.pm2/pm2.pid
# pm2 管理应用的日志目录
HOME/.pm2/logs
# PM2 配置文件
HOME/.pm2/conf.js
Comments | NOTHING