Linux 安装NodeJs和PM2

2019-03-09 01:04   Tags:

安装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

查看nodenpm版本

能看到版本,证明已成功安装

node -v

npm -v

安装淘宝的cnpm中国镜像

http://npm.taobao.org/

npm install -g cnpm --registry=https://registry.npm.taobao.org

安装pm2

npm官方pm2https://www.npmjs.com/package/pm2

安装pm2

npm install pm2 -g

设置开机自启

pm2 startup
pm2 save

启动一个node项目

app.jsnode项目启动文件,myapp为自定义pm2项目名称

pm2 start app.js --name myapp

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

相关教程:

https://www.helloweba.net/server/536.html

https://segmentfault.com/a/1190000016912323

发表评论

电子邮件地址不会被公开。 必填项已用*标注