【后端部署】部署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 lsoflsof -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