我从这里找到了一个 MediaCrush 开源
但卡在了最后几步。 我启动了Redis服务器,使用命令
$redis-cli
收到“PONG”响应。
然后使用命令
$celery worker -A mediacrush -Q celery,priority
及之后
python app.py
但是好像没什么用。我刚刚安装了 nginx,在我的 IP 上正常运行它,但是在像 Mediacrush 脚本一样编辑 nginx.conf 之后,然后访问我的 IP,没有任何反应。 那我在这里错过了什么?以及如何配置 nginx 服务器并启动 redis 服务器以在 CentOS 上运行此脚本(如果需要,我可以像他们一样将其更改为 Arch)
谢谢!
最佳答案
我只是为了好玩而运行它。所以这可能是错误的,但我在运行 celery 守护程序后所做的是编辑 app.py 脚本并手动设置主机、端口并将调试设置为 false。然后我就像执行任何其他 python 脚本一样执行它。
编辑:这可能有效
PORT=8000 gunicorn -w 4 app:app
它将您的端口切换到 8000 并使用 4 个 worker 运行 gunicron 守护进程。这两种方法都对我有用。
编辑文件: ./app.py
from mediacrush.app import app
from mediacrush.config import _cfg, _cfgi
import os
app.static_folder = os.path.join(os.getcwd(), "static")
if __name__ == '__main__':
# CHANGE THIS LINE TO REFLECT YOUR DATA
app.run(host=_cfg("debug-host"), port=_cfgi('debug-port'), debug=True)
# FOR EXAMPLE I CHANGED IT TO THIS
# app.run(host="92.222.25.245", port=8000, debug=0)
同时启动 redis 我相信你应该做 redis-server&
我使用 cli 手动修改它。
顺便说一句,我是在 linux mint/ubuntu 14.04/debian 上做的
关于python - 如何在 CentOS 上启动 redis 服务器并配置 nginx 以运行 mediacrush 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26112730/