Linux环境部署node服务并启动

本文详细介绍了如何在Linux环境下部署Node.js环境,并使用PM2进程管理工具启动和管理Node.js应用程序,包括自动重启、负载均衡等功能,同时分享了安装过程中遇到的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、node下载与安装

1、node下载

https://nodejs.org/en/download/

在这里插入图片描述

2、通过XFTP把下载下来的包传到服务器上

在这里插入图片描述

3、解压包

  • 使用Xshell连接到远程服务器
  • 切换路径到 /usr/local/node 下,可以先ls看一下是否有这个包
  • 存在这个包的话,就解压这个压缩吧
    tar xvf node-v18.12.0-linux-x64.tar.xz
    

解压成功

在这里插入图片描述
在这里插入图片描述

4、建立软链接

 ln -s [源地址] [目标地址]

具体命令:

ln -s /usr/local/node/node-v18.12.0-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node/node-v18.12.0-linux-x64/bin/npm /usr/local/bin/npm

然后查看一下/usr/local/bin目录,就可以发现npm和node就有了

在这里插入图片描述

node -v看一下

在这里插入图片描述


现在就完成了node的安装

二、使用PM2启动node

1、为什么要使用PM2

  • PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。
  • 对于线上项目,如果直接通过 node app.js 来启动,那么,由于 node 是单线程的,如果报错了可能会使项目直接停止,从而导致整个服务崩溃。☹

优点

  • 后台运行(关掉cmd窗口依然运行)
  • 0 秒停机重载,维护升级时不需要停机
  • 进程守护 (停止不稳定的进程,避免无限循环)
  • 内建负载均衡
  • 实时控制台检测
  • 远程控制和实时的接口API ( nodejs 模块,允许和PM2进程管理器交互 )

2、安装PM2

npm install -g pm2

安装完成

在这里插入图片描述

在这里插入图片描述

Tip:其实我装的时候,没有这么顺利,遇到了一些错误,详见最后面

3、建立软链接

ln -sf /usr/local/node/node-v18.12.0-linux-x64/bin/pm2 /usr/local/bin/pm2

在这里插入图片描述

执行pm2 list 查看进程 ,可以看到如下,就是安装完成了

在这里插入图片描述


到目前为止,node环境算是有了 ()

可以启动一个程序试试

运行一个mqttserver.js测试 点我直达

三、使用PM2开机自动启动nodejs程序

#启动这个Nodejs程序
pm2 start mqttserver.js --watch  
#1.保存当前进程状态
pm2 save  
#生成开机自启服务 例如 pm2 startup [centos]
pm2 startup [platform] #不用执行这个
#但是,可能之前用这样;现在,我写上用什么系统,运行不了,所以,直接starup 就可以了
#2.生成开机自启动的命令
pm2 startup  
#3.将步骤2生成的命令,粘贴到控制台进行
systemctl enable pm2-root 

在这里插入图片描述
然后重启服务器试试,看看能不能自动启动

经验证,可以做到开机自启,可能稍稍有那么一点点的延迟,无伤大雅 (︶.̮︶✽)


四、安装PM2的时候遇到的问题及解决

单纯是我遇到的错误,解决方法可能不通用,可能是因为我安装的时候开了一下VPN导致的。 gh(^_−)☆

在这里插入图片描述

解决:

#代理置为空
npm config set proxy null 

#清理缓存
npm cache clean --force

#设置为原npm地址
npm config set registry http://registry.npmjs.org/

然后运行,结果(ಥ_ಥ)

在这里插入图片描述

无意之间尝试:

在这里插入图片描述
通过宝塔安装了一下PM2,但是发现现在/usr/local/node/node-v18.12.0-linux-x64/bin下还是没有pm2

于是就又尝试命令安装PM2 ,然后 (✪ω✪)

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霍志杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值