【问题标题】:how to setup supervisor for django如何为 django 设置主管
【发布时间】:2018-08-15 15:12:19
【问题描述】:

我的主管配置有问题,这正在发生。

当像这样使用 de gunicorn 运行时,我的应用程序是一个服务器 Web 套接字

#>gunicorn --bind 0.0.0.0:8001 colonybit.asgi:application

当我使用来自 django 的传统命令运行时,此命令运行完美,但 Web 套接字无法正常工作:

#>python manage.py runserver 0.0.0.0.0:8001

运行良好,但如果没有活动,服务器已关闭,并决定安装主管,我运行此命令 $ sudo supervisorctl reread,不工作并向我发送这样的消息错误

error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib/python2.7/socket.py line: 228

我遵循了这些教程

1:http://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/

还有这个

2:https://github.com/rfk/django-supervisor#configuration

第一个教程使用它gunicorn,但我没有使用它 第二个用户 django-supervisor 但已停产

我的配置是:

root@ip-172-31-28-226:/etc/supervisor/conf.d#

realtimecolonybit.conf

    [program:realtimecolonybit]
      command = /home/ubuntu/realtimecolonybit/colonybit/manage.py 
      runserver host=0.0.0.0 port=8001 ; Command to start app
      user = root                                                         ; User to run as
      stdout_logfile = /home/ubuntu/realtimecolonybit/logs/realtime.log   ; Where to write log messages
      redirect_stderr = true                                                ; Save stderr in the same log
      environment=LANG=en_US.UTF-8,LC_ALL=en_US.UTF-8                       ; Set UTF-8 as default encoding

请帮助我,如何使用 python manage.py 等配置我的服务器

我使用网络套接字并使用 django-channels,python3.6,我的机器是 ubuntu LTS 中的 AWS

感谢您的关注。

问候 恩格尔

【问题讨论】:

    标签: django python-3.x django-channels


    【解决方案1】:

    你的方法的问题是你没有定义你正在使用的 python 路径。请为python设置一个virtualenv,然后定义它。目前 supervisord 正在使用默认安装的 python 2.7

    我没有使用 supervisord,但我想它会类似于 systemd 所做的。

    请遵循以下指南并按照 supervisord 实施更改,否则您也可以使用 systemd。

    Systemd setup

    也了解它们之间的区别

    Systemd vs Supervisord

    【讨论】:

      猜你喜欢
      • 2015-07-20
      • 2011-03-13
      • 1970-01-01
      • 2019-04-17
      • 2019-02-14
      • 2022-08-18
      • 2014-04-20
      • 2017-03-02
      • 2016-01-30
      相关资源
      最近更新 更多