Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

【后端部署】部署eggjs

  • 更改config/config.prod.js中的配置,包括数据库,jwt密码,app信息号

  • 安装 dependencies 部分的模块 npm install --production

  • 数据库结构迁移

    npx sequelize db:migrate --env=production
    
    • 如果有问题要回滚,可以执行
      npx sequelize db:migrate:undo --env=production
      
    • 或者直接回滚到初始状态
      npx sequelize db:migrate:undo:all --env=production
      
  • 启动项目

    EGG_SERVER_ENV=prod npm start
    

    或者更好记的

    npm start --env=prod
    
  • 如果启动失败,查看端口调用

    yum install -y lsof

    lsof -i:7002

下面是初始化数据过程

  • 添加7001端口对外开启 iptables -A INPUT -p tcp --dport 7001 -j ACCEPT

  • 初始化数据库数据 http://www.9du.club:7001/api/book/initBook668

  • 注释掉初始化initBook668路由 //routes.get()

  • 对外关闭端口 iptables -A INPUT -p tcp --dport 7001 -j REJECT

  • 放开数据库端口(需要谨慎,如果没有本地连接远程的需求,就不要放开) iptables -A INPUT -p tcp --dport 3306 -j ACCEPT