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

  

作为一个前端,对写好的项目怎么部署到服务器是一脸蒙圈的,但还是对这个很感兴趣,决定尝试一下,说干就干。

  

  

要部署项目肯定要买域名,这点是必不可少的,发现腾讯云上边有免费的服务器可用(只免费7天),于是就到腾讯云买了域名,又在腾讯云领了免费的服务器,当然这期间会让你实名认证。

  

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

  

买域名
  

  

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

  

领服务器
  

  

在腾讯云选择了CentOS服务器,接下来进行域名解析,然后对服务器进行设置(账号密码之类的)

  

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

  

域名解析
  

  

  

(一)登录服务器,先更新一下(第一次使用服务器先更新下)

        yum更新- y      

(二)安装节点和pm2

  

wget命令下载节点。js安装包。该安装包是编译好的文件,解压之后,在本文件夹中就已存在节点和npm,无需重复编译。
  

        wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz      

解压文件。
  

        tar xvf node-v8.9.3-linux-x64.tar.xz      

创建软链接,使节点和npm命令全局有效。通过创建软链接的方法,使得在任意目录下都可以直接使用节点和npm命令:
  

        ln - s/root/node-v8.9.3-linux-x64/usr/local/bin/node/bin/节点   ln - s/root/node-v8.9.3-linux-x64/bin/npm/usr/local/bin/npm   之前      

查看节点,npm版本。
  

        节点- v   npm - v      

至此,node . js环境已安装完毕。软件默认安装在/根/node-v8.9.3-linux-x64/目录下。如果需要将该软件安装到其他目录(如:/opt/节点/)下,请进行如下操作:
  

        mkdir - p//opt/节点   mv/root/node-v8.9.3-linux-x64/*//opt/节点   rm - f/usr/local/bin/node   rm - f/usr/local/bin/npm   ln - s/opt//usr/local/bin/node节点/bin/节点   ln - s/opt/节点/bin/npm/usr/local/bin/npm      

安装pm2
  

        npm安装pm2@latest - g      

创建软链接,使pm2命令全局有效

        ln - s/root/node-v8.9.3-linux-x64/bin/pm2/usr/local/bin/pm2      

  

首先进入到服务器根目录,显示根目录文件夹内容,然后进入var目录下边,在var目录下边新建一个www的文件夹,显示var文件夹下边内容,再进入www文件夹下边,依次命令为
  

        cd/ls   cd var   ls   mkdir www   cd www      

上个图片

  

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

  

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

  

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

        yum安装git   y      

进入到你的项目中

  

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

  

上图中可以看到有一个不是表达项目的文件,它是pm2的配置文件pm2的配置方法为http://pm2.keymetrics。io/docs/使用/cluster模式/
  

  

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

        {   “应用程序”(   {   “名称”:“app1”,   “脚本”:“bin/www”,   :“log_date_format YYYY-MM-DD HH: mm: SS”,   :“log_file日志/app1.log”,   “error_file”:“日志/app1-err.log”,   :“out_file日志/app1-out.log”,   :“pid_file pid/app1.pid”,   “实例”:1、   “min_uptime”:“200年代”,   “max_restarts”: 10   “max_memory_restart”:“1米”,   “cron_restart”:“1 0 * * *”,   “看”:假的,   “merge_logs”:没错,   “exec_interpreter”:“节点”,   :“exec_mode cluster_mode”,   “autorestart”:没错,   “vizion”:假的   }   ]   }

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