详解从买域名到使用pm2部署node.js项目全过程

2020-06-17 07:13:04易采站长站整理


cd /
ls
cd var
ls
mkdir www
cd www

上个图片

然后将你的仓库里面的项目git clone 下来

首先要安装git,使用下边命令


yum install git
y

进入到你的项目中

上图中可以看到有一个不是express项目的文件,它是pm2的配置文件pm2的配置方法为http://pm2.keymetrics.io/docs/usage/cluster-mode/

下边是我项目里面的配置(新手,有问题大神可以指点下)


{
"apps": [
{
"name": "app1",
"script": "bin/www",
"log_date_format": "YYYY-MM-DD HH:mm:SS",
"log_file": "logs/app1.log",
"error_file": "logs/app1-err.log",
"out_file": "logs/app1-out.log",
"pid_file": "pids/app1.pid",
"instances": 1,
"min_uptime": "200s",
"max_restarts": 10,
"max_memory_restart": "1M",
"cron_restart": "1 0 * * *",
"watch": false,
"merge_logs": true,
"exec_interpreter": "node",
"exec_mode": "cluster_mode",
"autorestart": true,
"vizion": false
}
]}

四、启动项目


pm2 start processes.json

关闭项目


先查找ID
pm2 status
然后,停止相应项目的id
pm2 stop id

再启动相应项目


先查找ID
pm2 status
然后,开启相应项目的id
pm2 start id

设置pm2开机自动启动


pm2 startup
pm2 save

之所以使用pm2启动项目,是因为这样退出服务器链接,node项目依旧可以运行。

这样项目已经部署完成,但是项目中的端口只能是80端口。后台大神告诉可以用nginx做代理服务器。并告诉了安装方法。

五、安装nginx 并配置nginx

安装nginx


yum install nginx

配置nginx

进入配置的文件夹目录,编辑nginx.conf 文件,也可以在conf.d文件夹下新建后缀名为.conf的文件


cd /
cd etc/nginx
vim nginx.conf

来张图

这里用到了vim编辑器的使用方法,可在网上搜使用方法