「手把手系列3」 Linux从零部署VUE + EGG 全栈项目之【EGG部署】

808 阅读1分钟

系列文章:

「手把手系列1」 Linux从零部署Vue + Egg 全栈项目之【Nginx搭建部署Vue】

「手把手系列2」 Linux从零部署VUE + EGG 全栈项目之【mysql安装】

「手把手系列3」 Linux从零部署VUE + EGG 全栈项目之【EGG部署】

egg项目部署

一、什么是egg?

Egg.js 为企业级框架和应用而生,Egg.js可以孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。

具体可查阅egg官网

二、如何部署

根据egg官网给出的部署方案

  1. 安装egg-scripts模块

    npm i egg-scripts --save

  2. package.json中添加命令

    {
      "scripts": {
        "start": "egg-scripts start --daemon",
        "stop": "egg-scripts stop"
      }
    }
    

    这样我们就可以通过 npm startnpm stop 命令启动或停止应用。

  3. 安装 dependencies 的依赖

    npm install --production

  4. 压缩代码包

    tar -zcvf ../release.tgz .

  5. 服务器/opt/目录下新建egg目录

    cd /opt/
    mkdir egg
    
  6. 将本地压缩包上传到egg目录并解压

    这里我使用的是可视化工具transmit上传到自己的服务器

image-20220712215126245.png

cd /opt/egg/

tar -xvf release.tgz

  1. Linux写入/opt/egg/目录下的权限

    写入权限,否则egg项目运行时会报错没有权限

    su - root
    chown -R root:root /opt/egg/
    chmod 777 /opt/egg/
    
  2. npm start启动项目

    cd /opt/egg/
    npm start
    
  3. 通过ip和端口验证一下

image.png

三、结尾

💡给大家奉上仓库地址!

💡vue前端项目,Vue2全家桶 + Antd UI + Axios + Less

💡egg后台项目,Egg.js + Sequelize + Jwt