Skip to content

生产环境部署失败 #1353

@leeson8888

Description

@leeson8888
  • Node Version: 8.4.0 ,8.3.0
  • Egg Version:1.7.0
  • Plugin Name:
  • Plugin Version:
  • Platform: 阿里云centos 7.0
  • Mini Showcase Repository:

完全安照:https://eggjs.org/zh-cn/core/deployment.html 的方式进行部署的。

本地或服务器执行 npm run dev 都没有任何问题,一切正常。

但是执行 npm start 后,服务器拒绝访问或502错误。

各种依赖肯定都是有的。

不知道egg.js 部署还有哪些注意事项

启动脚本如下:

> server@1.0.0 start /home/website/qingzhiyuedu
> egg-scripts start --daemon --port=8080

[egg-scripts] Starting egg application at /home/website/qingzhiyuedu
[egg-scripts] Run node /home/website/qyapi/node_modules/egg-scripts/lib/start-cluster {"v":false,"port":8080,"framework":"/home/website/qyapi/node_modules/egg","baseDir":"/home/website/qyapi"} --title=undefined
[egg-scripts] Save log file to /root/logs/server

而且:--title=undefined 始终是undefined, 即使设置了 egg-scripts start --daemon --port=8080 --title=egg-server-qyapi ,也是undefined。

部分package.json 如下

  "dependencies": {
    "egg": "^1.7.0",
    "egg-mysql": "^3.0.0",
    "egg-scripts": "^1.1.0",
    "egg-view-nunjucks": "^2.1.3"
  },
  "devDependencies": {
    "autod": "^2.9.0",
    "autod-egg": "^1.0.0",
    "egg-bin": "^4.1.0",
    "egg-ci": "^1.8.0",
    "egg-mock": "^3.9.0",
    "eslint": "^4.3.0",
    "eslint-config-egg": "^5.0.0",
    "webstorm-disable-index": "^1.2.0"
  },
  "engines": {
    "node": ">=6.0.0"
  },
  "scripts": {
    "start": "egg-scripts start --daemon --port=8080",
    "stop": "egg-scripts stop",
    "dev": "egg-bin dev --port 3001",
    "test": "npm run lint -- --fix && npm run test-local",
    "test-local": "egg-bin test",
    "cov": "egg-bin cov",
    "lint": "eslint .",
    "ci": "npm run lint && npm run cov",
    "autod": "autod"
  }

查看日志如下:
[---- server]# tail -f egg-web.log
2017-08-25 01:33:37,325 INFO 5387 [egg-static] starting static serve /public/ -> /home/website/qyapi/app/public
2017-08-25 01:33:37,328 INFO 5387 [egg-security] use csrf middleware
2017-08-25 01:33:37,329 INFO 5387 [egg-security] use methodnoallow middleware
2017-08-25 01:33:37,329 INFO 5387 [egg-security] use noopen middleware
2017-08-25 01:33:37,329 INFO 5387 [egg-security] use nosniff middleware
2017-08-25 01:33:37,332 INFO 5387 [egg-security] use xssProtection middleware
2017-08-25 01:33:37,332 INFO 5387 [egg-security] use xframe middleware
2017-08-25 01:33:37,333 INFO 5387 [egg-security] use dta middleware
2017-08-25 01:33:37,333 INFO 5387 [egg-security] compose 7 middlewares into one security middleware
2017-08-25 01:33:37,368 INFO 5387 [egg-watcher:app] watcher start success

egg-agent.log,common-error.log 日志文件都是空的

说明
同样的环境, express generator 生成的项目通过 node 或pm2 部署启动都是没有问题的。

应该不是端口的问题,换成其他端口也是一样的

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions