如何配置火鸟,以确保我的蟒蛇瓶网站是24*7?我面临的问题是:一旦我关掉了我的终端窗口,这个网站就无法访问了。
我使用rhel7.6托管一个使用python-烧瓶的网站。我已经将nginx配置为web服务器,gunicorn配置为应用服务器。
。如果有人能帮助我使用/配置金角以确保我的网站24*7可用,我将非常感激。
请有我的代码如下:
[root@syed-dashboard-4 ~]# pwd
/root
[root@syed-dashboard-4 ~]#
[root@syed-dashboard-4 ~]# cat hello.py
#!/usr/bin/python
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello magentabox!"
#if __name__ == "__main__":
# app.run(host='10.145.29.23',port=5000)
[root@syed-dashboard-4 ~]#
[root@syed-dashboard-4 ~]# gunicorn hello:app
[2019-07-17 10:34:11 +0000] [9346] [INFO] Starting gunicorn 19.9.0
[2019-07-17 10:34:11 +0000] [9346] [INFO] Listening at: http://127.0.0.1:8000 (9346)
[2019-07-17 10:34:11 +0000] [9346] [INFO] Using worker: sync
[2019-07-17 10:34:11 +0000] [9351] [INFO] Booting worker with pid: 9351我是一个非常新的网站开发,正如我提到的,我关闭终端,网站是无法到达的。如果这有助于解决我的问题,我也可以共享nginx配置日志。非常感谢。
发布于 2019-07-22 06:54:54
你可以利用主管。这是运行24*7服务器的专业方法。请在您的主管配置中添加以下文件以运行。
[program:your_project_name]
command=/home/virtualenvpath/your_env/bin/gunicorn --log-level debug run_apiengine:main_app --bind 0.0.0.0:5006 --workers 5 --worker-class gevent
stdout_logfile=/home/your_path_to_log/supervisor_stdout.log
stderr_logfile=/home/your_path_to_log/supervisor_stderr.log
user=your_user
autostart=true
autorestart=true
environment=PYTHONPATH="$PYTHONPATH:/home/path_to_your_project";OAUTHLIB_INSECURE_TRANSPORT='1';在管理器中配置此命令,它将运行24*7。每当您的计算机重新启动时,它将自动启动。
发布于 2019-07-17 17:50:33
在Linux上,您可以在启动服务器后分离的tmux会话中启动应用程序。
# Create a new tmux session
tmux new -s server
# Start your gunicorn server
cd /path/to/app
gunicorn hello:app
# Detach the current tmux session using Ctrl - B + D您可以关闭您的终端,您的服务器将仍然在运行。
https://stackoverflow.com/questions/57081530
复制相似问题