meolu / walle-web

walle - 瓦力 Devops开源项目代码部署平台
https://walle-web.io
Apache License 2.0
11.86k stars 2.76k forks source link

所有安装都OK了,最后还是没逃过“500 Internal Server Error” #1097

Open judyh369 opened 4 years ago

judyh369 commented 4 years ago

问题描述 部署完成后,访问出现500 Internal Server Error,所有已解决的关于500的issue看过,没有得到解决,麻烦帮忙看一下。万分感谢。 nginx.conf配置 upstream webservers { server 0.0.0.0:5000 weight=1; # 负载设置 }

server { listen 80; server_name 192.168.250.46; # 域名设置 access_log /usr/local/nginx/logs/walle.log; index index.html index.htm; # 日志目录

location / {
    try_files $uri $uri/ /index.html;
    add_header access-control-allow-origin *;
    root /walle-web/fe; # 前端代码已集成到walle-web,即walle-web/fe的绝对路径
}

剩下的原样copy

} nginx.conf配置 class ProdConfig(Config): """Production configuration.""" ENV = 'prod' DEBUG = False SQLALCHEMY_ECHO = False

# 服务启动 @TODO
# HOST 修改为与 nginx server_name 一致.
# 后续在web hooks与通知中用到此域名.
HOST = '0.0.0.0'
PORT = 5000
# https True, http False
SSL = False

# 数据库设置 @TODO
SQLALCHEMY_DATABASE_URI = 'mysql://root:root@localhost:3306/walle?charset=utf8'

# 本地代码检出路径(用户查询分支, 编译, 打包) #TODO
CODE_BASE = '/tmp/walle/codebase/'

# 日志存储路径 @TODO
# 默认为walle-web项目下logs, 可自定义路径, 需以 / 结尾
# LOG_PATH = '/var/logs/walle/'
LOG_PATH = os.path.join(Config.PROJECT_ROOT, 'logs')
LOG_PATH_ERROR = os.path.join(LOG_PATH, 'error.log')
LOG_PATH_INFO = os.path.join(LOG_PATH, 'info.log')
LOG_FILE_MAX_BYTES = 100 * 1024 * 1024

# 邮箱配置 @TODO
MAIL_SERVER = 'smtp.exmail.qq.com'
MAIL_PORT = 465
MAIL_USE_SSL = True
MAIL_USE_TLS = False
MAIL_DEFAULT_SENDER = '1111@qq.com'
MAIL_USERNAME = 'username'
MAIL_PASSWORD = 'password'

结果 运行curl 0.0.0.0:5000返回的是:walle-web 2.0 如果host改成192.168.250.46,运行curl 192.168.250.46:5000 也是返回walle-web 2.0

问题描述 日志堆栈贴上来。 logs/runtime.log

Server initialized for gevent.

logs/error.log

运行环境

linux724 commented 4 years ago

https://github.com/openspug/spug 这里有个开源的运维平台,可以参考一下。

mari1995 commented 4 years ago

我也遇到这个问题,还遇到了flask的安装问题,解决了flask。现在和你问题一直,官方说是setting_prod.py 配置的有问题。但却找不出对比,应该给成功的案例出来