gpt4 book ai didi

python - 从服务运行时出现服务器内部服务器错误

转载 作者:行者123 更新时间:2023-12-04 18:49:35 25 4
gpt4 key购买 nike

我有一个 flask 服务器作为 server.service 文件中的服务运行。它工作得很好,然后我将数据库升级到 MySQL,当服务运行时它显示“内部服务器错误”,但是当我手动运行代码时它工作正常。
这是我的 server.service 脚本:

[Unit]
Description=Server
After=multi-user.target

[Service]
WorkingDirectory=/home/jon/server
ExecStart=/home/jon/server/env/bin/gunicorn -k gevent -b 0.0.0.0:5080 app:app
Restart=always

[Install]
RequiredBy = multi-user.target
当我导航到终端中的正确位置并运行以下一切正常时:
/home/jon/server/env/bin/gunicorn -k gevent -b 0.0.0.0:5080 app:app
我已经完成了守护程序重新加载并多次重新启动。这是我的 config.py 供引用。
# -*- coding: utf8 -*-
import os
basedir = os.path.abspath(os.path.dirname(__file__))


#WTForms confiuration
CSRF_ENABLED = True
SECRET_KEY = 'you-will-never-guess'


#SQL Alchemy Database config
if os.environ.get('DATABASE_URL') is None:
print('USING SQLIte')
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_DATABASE_URI = ('sqlite:///' + os.path.join(basedir, 'app.db') + '?check_same_thread=False')
else:
print('Using MySQL')
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL')
SQLALCHEMY_TRACK_MODIFICATIONS = False
#SQLALCHEMY_TRACK_MODIFICATIONS = False
#SQLALCHEMY_DATABASE_URI = ('mysql+pymysql://username:password@localhost/20200830MYSQL')


SQLALCHEMY_MIGRATE_REPO = os.path.join(basedir, 'db_repository')
SQLALCHEMY_RECORD_QUERIES = True
WHOOSH_BASE = os.path.join(basedir, 'search.db')

# slow database query threshold (in seconds)
DATABASE_QUERY_TIMEOUT = 0.5

#File Upload Config
ALLOWED_EXTENSIONS = set(['html', 'htm', 'xlsx'])

# administrator list
ADMINS = ['#you@12example.com']

# pagination
POSTS_PER_PAGE = 50
MAX_SEARCH_RESULTS = 50
我假设它与启动mysql有关,但我不确定。任何想法将不胜感激。

最佳答案

我是 linux 新手,不知道如何查看服务日志文件。使用以下命令,我将错误追溯到我的数据库配置不正确:

journalctl -u server.service

关于python - 从服务运行时出现服务器内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63660625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com