在Centos上启动nodejs项目,并使用pm2管理nodejs应用

node+koa2+mysql入门可以查看这篇文章https://blog.csdn.net/qq_41231694/article/details/123788781

一、在centos上安装nodejs

1、安装文件下载

1、下载地址:http://nodejs.cn/download/
查看自己服务器是几位的,下载对应安装文件

getconf LONG_BIT

在这里插入图片描述

2、选择一个合适的版本下载

在这里插入图片描述

3、安装

1、将安装包上传到指定位置(我习惯放到:/usr/local/目录),并解压

tar -xvf node-v16.14.2-linux-x64.tar.xz

2、重命名文件夹(这一步可以省略,重命名后,下面的步骤名称要跟这里统一)

mv node-v16.14.2-linux-x64 nodejs

3、通过建立软连接变为全局(设置全局变量)

ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
ln -s /usr/local/nodejs/bin/node /usr/local/bin/

4、检查是否安装成功,命令:node-v

node -v
v10.6.0



二、将本地nodejs项目迁移到Centos上

1、将本地开发的nodejs,移动到Centos上。

将nodejs项目myKoa2(除node_module以外,node_module太大了)拷贝到centos上。我这里放在了/usr/my-nodejs-project/下。

2、安装依赖并启动

切换到该项目目录下:

cd /usr/my-nodejs-project/myKoa2

安装依赖:

npm install

启动:

npm run start

访问:
通过 服务器ip + 配置的端口访问



三、使用pm2管理nodejs应用

第二步虽然最后启动,但是启动后关闭服务窗口就会直接退出nodejs服务,进程将被杀死。
这时候使用pm2,pm2是一个node.js的进程管理器,因为nodejs的单进程特性,保存进程不死掉,自动重载是十分重要的,目前只支持liunx平台

1、安装pm2

npm install pm2 -g

2、配置pm2软连接(全局变量)

npm install -g 所有的文件都将放在事先安装好的nodejs/bin/里面,所以下面这样配置软连接。

ln -s /usr/local/nodejs/bin/pm2  /usr/local/bin/

3、用pm2启动nodejs应用 ,每一个应用取一个应用名称,不要用系统自己分配应用名称

在nodejs npm start 之后重新打开一个窗口,以下操作必须在nodejs为启动的状态下进行。

进入nodejs项目的bin目录下

cd /usr/my-nodejs-project/myKoa2/bin

启动进程

pm2 start www --name="myKoa2"   

4、查看pm2所有进程

pm2 list

5、关闭窗口验证

关闭所有窗口进行验证,看是否还能够访问到nodejs项目。

猜你喜欢

转载自blog.csdn.net/qq_41231694/article/details/123794981