Windows离线安装pm2并部署express项目

前言

想要将express项目部署到服务器,但使用node ./bin/www命令时,一旦我们关掉会话窗口,它就自动关闭了,这显然不符合我们的需求。所以我们选用pm2,他是一个进程管理器,进程一旦启动,可以保证你的项目一直在线。
然而我的Windows服务器没连接互联网,只能离线安装。具体安装过程如下。

安装pm2

先在一台能联网的机器上安装PM2,windows/linux都可以。
npm i pm2 -g
执行命令 npm config get prefix查看默认的全局安装目录。
在该目录下的node_modules找到刚下载的pm2文件夹,上传到服务器的npm默认全局安装目录。
比如我的默认目录是C:\Users\Administrator\AppData\Roaming\npm,打开默认目录,然后新建文件夹node_modules,把解压的pm2包放进去。
在新建的文件夹里打开命令行,重新编译一下。

npm build pm2 -g

这时候在上层目录已经生成了运行相关的文件。
然后通过命令 pm2 -v检查是否安装成功!

pm2的使用

先进入到项目根目录来启动项目
pm2 start ./bin/www
启动完成后可以调用命令查看项目
pm2 ls

pm2的常用命令

pm2 start [name] //启动项目
pm2 ls //查看所有启动的进程
pm2 restart [name | id] //我们可以根据项目的名字或前面的id重启项目
pm2 delete [name | id] // 删除指定项目
pm2 delete all // 删除所有项目
pm2 stop [name | id] //停止指定项目
pm2 stop all //停止所有项目
pm2 monit //监视所有进程的活动情况  包括各个进程的根目录占cpu大小等等
pm2 log //可以查看项目的日志

Nginx配置

express项目启动后本机可访问,但局域网内其他计算机不能访问。于是启用Nginx进行反向代理(虽然不懂为什么要这样做,但这样做问题可以解决)。
修改nginx.conf文件

server{
  listen 8080;
  server_name localhost;
  location / {
    proxy_pass http://localhost:3000;
  }
}

Tips

Nginx常用命令

nginx //启动nginx
nginx -v //版本等简单介绍
nginx -s reload //重启nginx
nginx -s stop //停止nginx
nginx -s quit //停止nginx

进程相关命令

tasklist | findstr nginx //查找nginx相关进程
taskkill /pid 6508 /F //杀死pid为6508的进程
netstat -ano //显示所有的端口占用情况

你可能感兴趣的:(Windows离线安装pm2并部署express项目)