官网下载
部署nodejs
[root@nginx nodejs-pm2]# tar -xvf node-v12.16.1-linux-x64.tar.xz -C /usr/local/
[root@nginx nodejs-pm2]# cd /usr/local/
[root@nginx local]# mv node-v12.16.1-linux-x64/ nodejs
[root@nginx local]# ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
[root@nginx local]# ln -s /usr/local/nodejs/bin/node /usr/local/bin/ 建立软连接
[root@nginx local]# vi /etc/profile #配置全局环境变量
尾部追加
NODE_HOME=/usr/local/nodejs
export NODE_HOME
export PATH=${PATH}:${NODE_HOME}/bin
[root@nginx local]# source /etc/profile
[root@nginx ~]# node -v
v12.16.1
[root@nginx ~]# npm -v
6.13.4
部署pm2
[zhuxiaoshuai@web ~]# npm install pm2 #找一台能上公网的虚拟机安装好nodejs再通过npm安装pm2
/usr/local/nodejs/lib/node_modules/pm2 #pm2
[zhuxiaoshuai@web pm2]# tar -czf pm2.tar.gz pm2
[root@nginx nodejs-pm2]# tar -zxvf pm2.tar.gz #解压
[root@nginx ~]# ln -s /home/hj/packages/nodejs-pm2/pm2/bin/pm2 /usr/local/bin/
[root@nginx ~]# pm2 -v
-------------
__/\\\\\\\\\\\\\____/\\\\____________/\\\\____/\\\\\\\\\_____
_\/\\\/////////\\\_\/\\\\\\________/\\\\\\__/\\\///////\\\___
_\/\\\_______\/\\\_\/\\\//\\\____/\\\//\\\_\///______\//\\\__
_\/\\\\\\\\\\\\\/__\/\\\\///\\\/\\\/_\/\\\___________/\\\/___
_\/\\\/////////____\/\\\__\///\\\/___\/\\\________/\\\//_____
_\/\\\_____________\/\\\____\///_____\/\\\_____/\\\//________
_\/\\\_____________\/\\\_____________\/\\\___/\\\/___________
_\/\\\_____________\/\\\_____________\/\\\__/\\\\\\\\\\\\\\\_
_\///______________\///______________\///__\///////////////__
Runtime Edition
PM2 is a Production Process Manager for Node.js applications
with a built-in Load Balancer.
Start and Daemonize any application:
$ pm2 start app.js
Load Balance 4 instances of api.js:
$ pm2 start api.js -i 4
Monitor in production:
$ pm2 monitor
Make pm2 auto-boot at server restart:
$ pm2 startup
To go further checkout:
http://pm2.io/
-------------
[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
[PM2] PM2 Successfully daemonized
4.2.3