如何使用PM2部署前端项目

PM2 是一个带有负载均衡功能的Node应用的进程管理器。当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载,PM2是比较合适的。

但我们一般都是在本地启动我们的应用,那怎么部署到服务器呢?

如果还没有云服务器,小编建议买一台哈,推荐睿江云

第一步:安装nodejs 和 PM2

安装nodejs

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
## 如果执行失败 报 curl sudo:command no found,那就需要安装一些库
apt-get update
apt-get install -y curl
apt-get install sudo

 

安装PM2
npm install -g pm2

 

 


第二步:上传项目

我们用vue create hello-world创建一个Vue应用,然后是在项目里面使用pm2 ecosystem生成配置文件,我们使用pm2配置文件可以登录到远程服务器,然后执行命令,拉代码和构建等操作,来实现部署。

module.exports = {
  deploy : {
    production : {
      user : 'node', // 以什么身份登录远程服务器,这里是node用户登录,建议使用root用户,权限更大
      host : '192.168.4.142', // 远程服务器地址,需要配ssh登录
      ref  : 'origin/master', // 需要部署的分支
      repo : 'git@github.com:repo.git', // 代码git地址,需要配ssh登录
      path : '/var/www/production', // 文件存放的地址
      'post-deploy' : 'npm install && npm run build' // 拉完代码需要执行的构建命令
    }
  }
};

 

 

首先本地的电脑要能通过ssh登录服务器,服务器要能通过ssh登录到Git服务器,这两部操作都完成了,把代码推送到Git服务器,本地代码执行

部署执行的命令

npm install // 安装依赖
$ pm2 deploy ecosystem.config.js production

 

 
posted on 2020-09-16 16:03  睿江云  阅读(1188)  评论(0编辑  收藏  举报