乐趣区

centOs安装node, 以及配置pm2实现远程控制

1、安装 node.js
在 centOs7.0 上面安装 node 需要先确认服务器有 nodejs 编译及依赖相关软件, 如果没有执行以下命令进行安装.
yum install gcc gcc-c++ openssl-devel
下载 nodejs 的资源包
wget http://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.gz
解压 node 资源包
tar -zxvf node-v10.15.3-linux-x64.tar.gz
解压完成后输入命令 ‘ls’, 会看到有以下两个文件.

为 node 重新命名
mv node-v10.15.3-linux-x64 node
此时我们输入 node 命令是不管用的, 我们需要为 node 添加环境变量
vi ~/.bash_profile

将我们安装的 node 目录, 添加到图片的 bin 后面, 一定要添加了冒号, 在添加我们的 node 路径. 添加完路径后, 保存退出, 执行命令:
source ~/.bash_profile
命令执行完毕后, 我们的 node 就可以全局使用了.
2、安装 pm2
npm install -g pm2@latest
3、为 node, pm2, npm 建立软连接
whereis node
node: /root/node/bin/node
sudo ln -s /root/node/bin/node /usr/bin/node

whereis npm
npm: /root/node/bin/npm
sudo ln -s /root/node/bin/npm /usr/bin/npm

whereis pm2
pm2: /root/node/bin/pm2
sudo ln -s /root/node/bin/pm2 /usr/bin/pm2
4、安装 git
yum install -y git
5、配置本地与服务器的 ssh 连接
1、在本地和服务器生成 ssh
ssh -keygen -t rsa
2、复制本地的公钥到服务器
cat ~/.ssh/id_rsa.pub
3、添加到服务器中
vi ~/.ssh/authorized_keys
4、测试本地与服务器的 ssh 连接
ssh root@你的服务器地址
5、将你本地的公钥和你服务器的公钥全部都添加到你的 github 中

6、至此已经完成了你本地 => 服务器 =>github 的 ssh 连接.
7、本地配置 pm2
1、首先从 github 中拉去一个项目, 或者自己本地创建一个项目, 然后添加到 github 中. 然后在当前项目的根目录中生成 pm2 配置文件:
pm2 init
2、按照下面图片中文字提示填写相应的内容.

3、执行命令在服务器创建你的项目:
pm2 deploy production setup
4、至此你的项目已经创建在服务器中, 后期会用到的命令:
pm2 deploy production update // 更新

pm2 deploy production revert 1 // 回滚到上一个版本

pm2 deploy production list // 查看提交记录

pm2 deploy production –force // 当你代码有修改但是不想提交时可以强制发布

退出移动版