1、查看linux服务器架构
[root@wz ~]# uname -m
aarch64
可以看出linux服务器是arm架构的,那么久需要对应arm架构的安装包
2、在node.js官网上下载linux版node.js安装包
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