下面步骤之前先安装好Node环境,可以参考我的另一篇安装Node的文章,点击打开。
1,通过npm全局安装:
npm install pm2 -g
这个时候使用 pm2 -v
查看版本可能会报错,需要设置一下环境变量
2,设置环境变量
使用 vim
命令打开文件 /etc/profile
vim /etc/profile
同样,按‘i’启动编辑,在文档中输入以下内容,将pm2的路径添加到环境变量中;(这个内容是表示node中的pm2里面的bin目录,按照自己的node安装位置来适当修改)
PATH=$PATH:/software/node-v12.16.2-linux-x64/lib/node_modules/pm2/bin
是输入到文档中的这个位置
输入完按ESC,再按 shift+: ,然后输入wq,wq表示保存并退出。
保存退出之后输入:source /etc/profile
可以让变量生效。
测试:输入pm2 -v
命令可以看到版本号,如下
3,上传项目
将项目代码通过xftp上传服务器,我是将代码上传到了/home/myworkplace目录文件夹下。
注意:上传项目的时候不要把node_modules 文件夹也上传上去,不然上传很慢。node_modules 文件夹放的是依赖模块,我们上传的时候是把package.json文件上传上去的,有这个文件到时候在服务器通过npm install
命令就可以将依赖模块下载回来
4,使用pm2启动项目
控制台进入存放代码的目录,和本地操作类似,记得先使用npm install
命令将依赖包下载回来,本地使用node app.js
启动项目,这里换成pm2 start app.js
;
项目启动成功后就可以使用 IP:端口 号访问了。IP是你服务器的公网IP,端口号是你代码中设置的监听端口。结果访问不了,没想到吧?
pm2一些常用命令
pm2 start app.js
运行某个项目
pm2 stop id号
停止pm2服务
pm2 restart id号
重启指定的进程
pm2 stop all
停止所有进程
pm2 restart all
重启所有进程
pm2 l
列出由pm2管理的所有进程信息,还会显示一个进程会被启动多少次,因为没处理的异常。
pm2 logs
显示所有进程日志
5,打开端口
去阿里云的控制台,左边菜单找到安全组
然后看右边找到配置规则,点击进去
然后在入方向中点击手动添加,输入以下内容点击保存。端口填写你的项目运行的对应的端口。
这时候再次用你的服务器的公网IP+端口号就能访问项目。
本文部分内容参考自以下文章
https://blog.csdn.net/chenlinIT/article/details/73343793
https://jingyan.baidu.com/article/03b2f78c31bdea5ea237ae88.html
https://www.cnblogs.com/pzj1023/p/11743480.html