Python 在生产环境中部署readthedocs(nginx+gunicorn)

Python 在生产环境中部署readthedocs(nginx+gunicorn),python,django,nginx,read-the-docs,Python,Django,Nginx,Read The Docs,我正在尝试将项目部署到生产服务器上,并读取文档以供我工作的公司内部使用 我在上面的url中遵循了安装步骤,当我使用“python manage.py 0.0.0.0:8000”运行时,它起作用了,但是当我尝试使用Nginx+Gunicorn+Supervisord部署时,构建没有启动,它一直显示“触发版本最新html” 发球时我犯了下面的错误,但我不知道我做错了什么 读取文档是否可以使用Nginx+Gunicorn+Supervisord运行?我必须安装或配置芹菜吗 提前谢谢 [09/Feb/2

我正在尝试将项目部署到生产服务器上,并读取文档以供我工作的公司内部使用

我在上面的url中遵循了安装步骤,当我使用“python manage.py 0.0.0.0:8000”运行时,它起作用了,但是当我尝试使用Nginx+Gunicorn+Supervisord部署时,构建没有启动,它一直显示“触发版本最新html”

发球时我犯了下面的错误,但我不知道我做错了什么

读取文档是否可以使用Nginx+Gunicorn+Supervisord运行?我必须安装或配置芹菜吗

提前谢谢

[09/Feb/2018 15:29:59] "GET /api/v2/project/2/ HTTP/1.1" 403 39
[09/Feb/2018 15:29:59] readthedocs.projects.tasks:159[15266]: ERROR An unhandled exception was raised during build setup
Traceback (most recent call last):
  File "/webapps/readthedocs/src/readthedocs/projects/tasks.py", line 144, in run
    self.project = self.get_project(pk)
  File "/webapps/readthedocs/src/readthedocs/projects/tasks.py", line 299, in get_project
    project_data = api_v2.project(project_pk).get()
  File "/webapps/readthedocs/rtd_env/local/lib/python2.7/site-packages/slumber/__init__.py", line 155, in get
    resp = self._request("GET", params=kwargs)
  File "/webapps/readthedocs/rtd_env/local/lib/python2.7/site-packages/slumber/__init__.py", line 101, in _request
    raise exception_class("Client Error %s: %s" % (resp.status_code, url), response=resp, content=resp.content)
HttpClientError: Client Error 403: http://localhost:8000/api/v2/project/2/
[09/Feb/2018 15:29:59] celery.app.trace:248[15266]: ERROR Task readthedocs.projects.tasks.update_docs[1cf185cd-57dd-478b-8689-bb795f26543c] raised unexpected: AttributeError("'UpdateDocsTask' object has no attribute 'setup_env'",)
Traceback (most recent call last):
  File "/webapps/readthedocs/rtd_env/local/lib/python2.7/site-packages/celery/app/trace.py", line 374, in trace_task
    R = retval = fun(*args, **kwargs)
  File "/webapps/readthedocs/src/readthedocs/projects/tasks.py", line 163, in run
    build_id=build_pk,
AttributeError: 'UpdateDocsTask' object has no attribute 'setup_env'

每次使用8000以外的端口时,我也会遇到同样的问题。最后我使用了8000端口。您不需要配置芹菜。我建议再次检查您的本地设置ADOCS/settings/local_settings.py。特别是生产域设置

我的看起来像这样-

PRODUCTION_DOMAIN = "mydomain.com"
SITE_ID = 2  # i have overided it from 1 to 2. 
ALLOW_PRIVATE_REPOS = True
SECRET_KEY = "some random secret key"
PUBLIC_API_URL = 'http://{0}'.format(PRODUCTION_DOMAIN)