在linux服务器上安装node、pm2

本文详细介绍如何在ARM架构的Linux服务器上安装Node.js及配置npm镜像源,包括检查服务器架构、选择正确的安装包、建立软链接、安装nrm管理工具、切换npm镜像源至Taobao以及安装进程管理工具pm2。

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

1、查看linux服务器架构

	[root@wz ~]# uname -m
	aarch64
可以看出linux服务器是arm架构的,那么久需要对应arm架构的安装包

2、在node.js官网上下载linux版node.js安装包

这里下载对应的arm架构的安装包

3、将安装包上传到linux服务器上并解压

 	1. tar -xvf node-v14.13.1-linux-arm64.tar.xz	// 解压 mv
	2. mv node-v14.13.1-linux-arm64 node			// 将解压的文件夹重命名

4、为node和npm命令建立软链接

	1. ln -s /root/node/bin/node /usr/local/bin/		// 为node命令建立链接
	2. ln -s /root/node/bin/npm /usr/local/bin/			// 为npm命令建立链接

5、检查node是否安装成功

[root@ecs-3bb6-0001 bin]# node -v
v14.13.1
[root@ecs-3bb6-0001 bin]# npm -v
6.14.8

可以看到node和npm的版本。如果执行命令时出现cannot execute binary file,那么可能是你的node 安装包架构不对,在arm架构的服务器上安装了x86架构的安装包,所以需要检查安装包是否正确。

6、安装nrm管理npm镜像地址

全局安装nrm

npm i nrm -g

这里无法直接使用nrm命令,需要建立软链接。建立软链接需要我们知道命令安装在哪里,那么下面就来看看nrm安装在哪里

[root@ecs-3bb6-0001 /]# cd /root/node/bin/
[root@ecs-3bb6-0001 bin]# ls
node  npm  npx  nrm

如上所示,nrm命令默认安装在node安装包解压后的bin目录下,跟node、npm等命令在一起。
知道地址后为nrm建立全局命令软链接

[root@ecs-3bb6-0001 bin]# ln -s /root/node/bin/nrm /usr/local/bin/
[root@ecs-3bb6-0001 bin]# nrm --version
1.2.1
[root@ecs-3bb6-0001 bin]# nrm ls

* npm -------- https://registry.npmjs.org/
  yarn ------- https://registry.yarnpkg.com/
  cnpm ------- http://r.cnpmjs.org/
  taobao ----- https://registry.npm.taobao.org/
  nj --------- https://registry.nodejitsu.com/
  npmMirror -- https://skimdb.npmjs.com/registry/
  edunpm ----- http://registry.enpmjs.org/

以上命令为nrm建立了全局命令软链接,查看了nrm的版本,并且查看了npm所有可用的镜像地址,当前地址为npm的默认镜像地址。
使用nrm --help命令可以查看nrm的操作指令,下面只需要将npm镜像地址修改为taobao镜像就OK了。

[root@ecs-3bb6-0001 bin]# nrm use taobao
                        

   Registry has been set to: https://registry.npm.taobao.org/

[root@ecs-3bb6-0001 bin]# nrm ls

  npm -------- https://registry.npmjs.org/
  yarn ------- https://registry.yarnpkg.com/
  cnpm ------- http://r.cnpmjs.org/
* taobao ----- https://registry.npm.taobao.org/
  nj --------- https://registry.nodejitsu.com/
  npmMirror -- https://skimdb.npmjs.com/registry/
  edunpm ----- http://registry.enpmjs.org/

[root@ecs-3bb6-0001 bin]# npm config get registry
https://registry.npm.taobao.org/

以上命令将npm镜像地址切换为taobao镜像,使用npm命令查看镜像地址发现是真的切换为taobao镜像了。

7、安装进程管理工具pm2

pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能

[root@ecs-3bb6-0001 bin]# npm i -g pm2

全局安装pm2,现在应该知道pm2是安装在哪里了,那么直接创建全局命令软链接

[root@ecs-3bb6-0001 bin]# ln -s /root/node/bin/pm2 /usr/local/bin/
[root@ecs-3bb6-0001 bin]# pm2 -v
4.5.0

pm2安装成功
使用pm2启动服务,进入到可以使用npm start命令的目录,执行pm2命令

pm2 start npm --name 'wz-irm' -- start

设置pm2管理的服务开机自启

运行 pm2 startup,即在/etc/init.d/目录下生成pm2-root的启动脚本,且自动将pm2-root设为服务。

运行pm2 save,会将当前pm2所运行的应用保存在/root/.pm2/dump.pm2下,当开机重启时,运行pm2-root服务脚本,并且到/root/.pm2/dump.pm2下读取应用并启动。

pm2常用命令请参考https://www.jianshu.com/p/e15fd72727fe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值