部署服务

通过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 

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。