使用pm2部署node.js项目过程
一、部署Node.js环境
(一)登录服务器,先更新一下(第一次使用服务器先更新下)
1 |
|
一。安装node 和 pm2
wget命令下载Node.js安装包。该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编译。
1 |
|
解压文件。
1 |
|
创建软链接,使node和npm命令全局有效。通过创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令:
1 2 |
|
查看node、npm版本。
1 2 |
|
至此,Node.js环境已安装完毕。软件默认安装在/root/node-v8.9.3-linux-x64/目录下。如果需要将该软件安装到其他目录(如:/opt/node/)下,请进行如下操作:
1 2 3 4 5 6 |
|
安装pm2
1 |
|
创建软链接,使pm2命令全局有效
1 |
|
二、将项目用git部署到服务器上
首先进入到服务器根目录,显示根目录文件夹内容,然后进入var目录下边,在var目录下边新建一个www的文件夹,显示var文件夹下边内容,再进入www文件夹下边,依次命令为
1 2 3 4 5 6 |
|
上个图片
然后将你的仓库里面的项目git clone 下来
首先要安装git,使用下边命令
1 2 |
|
进入到你的项目中
上图中可以看到有一个不是express项目的文件,它是pm2的配置文件pm2的配置方法为http://pm2.keymetrics.io/docs/usage/cluster-mode/
下边是我项目里面的配置(新手,有问题大神可以指点下)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
三、启动项目
1 |
|
关闭项目
1 2 3 4 |
|
再启动相应项目
1 2 3 4 |
|
设置pm2开机自动启动
1 2 |
|
之所以使用pm2启动项目,是因为这样退出服务器链接,node项目依旧可以运行。
这样项目已经部署完成,但是项目中的端口只能是80端口。后台大神告诉可以用nginx做代理服务器。并告诉了安装方法。
四、安装nginx 并配置nginx
安装nginx
1 |
|
配置nginx
进入配置的文件夹目录,编辑nginx.conf 文件,也可以在conf.d文件夹下新建后缀名为.conf的文件
1 2 3 |
|
来张图
这里用到了vim编辑器的使用方法,可在网上搜使用方法
简单提几个使用方法,直接按键盘
1 2 3 4 |
|
下边是我的nginx配置(新手,有问题大神可以指点下)
启动nginx
1 |
|
这样nginx就运行了。
每次修改完nginx配置都要重启下,用下边的命令
1 |
|
设置nginx开机自动启动
1 2 |
|