Linux 安装NodeJs和PM2
安装node
首先去nodejs官网下载个nodejs安装包
最好下载到本地,本地网速快,然后再手动通过ftp上传到服务器
nodejs官网https://nodejs.org/en/download/
下载Linux Binaries (x64)的那个
在服务器上,创建个例如nodejs
目录
例如我这样
/usr/local/nodejs
进入
cd /usr/local
创建nodejs
目录
mkdir nodejs
进入nodejs
目录
cd nodejs
通过ftp
把下载到本地的nodejs
安装包上传到nodejs
目录
然后解压xz
xz -d node-v10.15.3-linux-x64.tar.xz
在继续解压tar
tar -xvf node-v10.15.3-linux-x64.tar
解压出来是这些东西
把解压tar之后的东西,node-v10.15.3-linux-x64
目录里的文件移到nodejs
目录,不移动就放在node-v10.15.3-linux-x64
也行,但是重度强迫症患者看他不爽
linux mv
命令详细看https://blog.csdn.net/hom_va/article/details/50617359
mv node-v10.15.3-linux-x64/* /usr/local/nodejs
随后删除node-v10.15.3-linux-x64
目录及里面所有文件
linux
删除命令看https://blog.csdn.net/sqbzo/article/details/8990404
rm -rf node-v10.15.3-linux-x64
配置环境变量
使用vim
命令,也可以通过ftp
把文件下载下来,修改之后上传回去,
我为了学习linux
命令就通过命令操作了
vim
相关教程http://www.runoob.com/linux/linux-vim.html
vim /etc/profile
在文件里面加上以下两行,并保存
export NODE_HOME=/usr/local/nodejs
export PATH=$NODE_HOME/bin:$PATH
也可以只写一句
网上大多都是上面那种,懒得修改了,直接复制用了
export PATH=/usr/local/nodejs/bin:$PATH
然后执行下面命令,文件就会生效了
source /etc/profile
查看node
和npm
版本
能看到版本,证明已成功安装
node -v
npm -v
安装淘宝的cnpm中国镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装pm2
npm官方pm2
https://www.npmjs.com/package/pm2
安装pm2
npm install pm2 -g
设置开机自启
pm2 startup
pm2 save
启动一个node项目
app.js
为node
项目启动文件,myapp
为自定义pm2
项目名称
运行nodejs程序
pm2 start app.js --name "myapp"
如果运行的是Vue nuxt.js程序, 初次运行项目用这行代码
pm2 start npm --name "my-nuxt" -- run start
PM2 常用命令
$ pm2 logs 显示所有进程日志
$ pm2 stop all 停止所有进程
$ pm2 restart all 重启所有进程
$ pm2 reload all 0秒停机重载进程 (用于 NETWORKED 进程)
$ pm2 stop 0 停止指定的进程
$ pm2 restart 0 重启指定的进程
$ pm2 startup 产生 init 脚本 保持进程活着
$ pm2 web 运行健壮的 computer API endpoint (http://localhost:8080)
$ pm2 delete 0 杀死指定的进程
$ pm2 delete all 杀死全部进程
运行进程的不同方式:
$ pm2 start app.js -i max 根据有效CPU数目启动最大进程数目
$ pm2 start app.js -i 3 启动3个进程
$ pm2 start app.js -x 用fork模式启动 app.js 而不是使用 cluster
$ pm2 start app.js -x -- -a 23 用fork模式启动 app.js 并且传递参数 (-a 23)
$ pm2 start app.js --name serverone 启动一个进程并把它命名为 serverone
$ pm2 stop serverone 停止 serverone 进程
$ pm2 start app.json 启动进程, 在 app.json里设置选项
$ pm2 start app.js -i max -- -a 23 在--之后给 app.js 传递参数
$ pm2 start app.js -i max -e err.log -o out.log 启动 并 生成一个配置文件
pm2 github:https://github.com/Unitech/pm2
相关教程: