在阿里云(Linux)Centos7 上安装pm2步骤过程

下面步骤之前先安装好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

猜你喜欢

转载自blog.csdn.net/weixin_44679078/article/details/105723177
今日推荐