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

极客逐浪者
• 阅读 4115

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', 会看到有以下两个文件.

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

为node重新命名

mv node-v10.15.3-linux-x64 node

此时我们输入node命令是不管用的, 我们需要为node添加环境变量

vi ~/.bash_profile

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

将我们安装的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中

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

6、至此已经完成了你本地=>服务器=>github的ssh连接.

7、本地配置pm2

1、首先从github中拉去一个项目, 或者自己本地创建一个项目,然后添加到github中.然后在当前项目的根目录中生成pm2配置文件:
pm2 init
2、按照下面图片中文字提示填写相应的内容.

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

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

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

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

pm2 deploy production --force   //当你代码有修改但是不想提交时可以强制发布
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
代码哈士奇 代码哈士奇
3年前
webpack5构建一个简单的vue项目 (练习)
webpack5构建vue必要环境安装ndejs我们需要安装node如果没有安装则安装安装过则跳过执行nodevnpmv初始化项目文件夹新建一个空的项目执行npminity初始化npminity会生成一个package.json安装webpack以及htmlwebpackplugin控制台执行npmiwebpackwebpackcliwebpackdevserverhtmlwebpackpluginD安装babelloaderbabel可以将我们的代码向下
Damumu Damumu
2年前
React 开发环境搭建
1.安装node.js(自带npm),地址:https://nodejs.org/zhcn/2.安装完成后,通过winRcmd唤起命令窗口,输入nodev和npmv查看版本号,正确显示则代表安装成功3.npminstallgcnpmregistryhtt
Easter79 Easter79
3年前
Vue 学习记录(一)
环境准备1.node.js  2.vuecli安装配置环境1.下载node.js,使用默认配置安装。2.使用npm命令安装国内下载镜像(可选)  cmd:  npminstall g cnpm registryhttps://registry.npm.taobao.org  tips:在命
Damumu Damumu
2年前
使用webpack配置TS项目
初始化项目准备工作:首先要安装node,node官网:https://nodejs.org/en/全局安装npmnpminstallglobalgulpnpm安装typescriptnpminstallgtypescript开始初始化项目通过执行命令npm
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
3年前
Linux上安装git并在gitlab上建立对应的项目
1.CentOS上面安装git我所用的CentOS为CentOS6.5,其他版本没有测试。yuminstallgit 安装之后查看git版本信息gitversion2.配置git信息gitconfigglobaluser.name"yourname"gitconfigglobaluser.em
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
李忠 李忠
1年前
VUE学习总结
VUE学习总结VUE基本语法VUE是基于ES6进行开发的。VUE安装1、安装node.jsnode.js下载地址:https://nodejs.org/en/download下载好后,点击安装,一直下一步即可。安装成功后在控制台通过下面命令如果出现版本号,
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(