在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项目。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值