2017-11-26 1 views
1

저는 장고 프로젝트 배포에서 일하고 있습니다. 비동기 작업을 실행하기 위해 huey를 통합했습니다. 로컬에서는 모두 완벽하게 실행되지만 지금은 배포 단계에서 휴이 (huey) 서비스 활성화 문제가 발생합니다. 나는 솔루션이 그렇게 단순해야한다고 생각하기 때문에 그것에 대한 정보를 찾을 수 없다. (배포 서버에서 huey 서비스를 활성화 할 수 없습니다.

nginx 및 gunicorn 서비스를 사용하고 있습니다. 앱이 배포 서버에서 완벽하게 실행됩니다. . 그러나 휴이 작업은 내가 다음과 같은 내용으로, 을/etc/systemd/시스템/에 위치한 huey.service 파일을 생성 한 실행되지 않습니다

[Unit] 
Description=Huey Service 
After=redis.service 

[Service] 
User=deploy 
Group=www-data 
WorkingDirectory=/home/deploy/projects/myproject/ 
ExecStart=/usr/bin/python3.6 manage.py run_huey 
Restart=always 

[Install] 
WantedBy=multi-user.target 

그러나 나는 다음과 같은 버그 받고 있어요 :

Nov 26 21:22:15 ip-172-31-11-39 python3.6[22543]: File "manage.py", line 17, 
in <module> 
Nov 26 21:22:15 ip-172-31-11-39 python3.6[22543]: "Couldn't import Django. 
Are you sure it's installe 
Nov 26 21:22:15 ip-172-31-11-39 python3.6[22543]: ImportError: Couldn't import 
Django. Are you sure it's 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Main process exited, 
code=exited, stat 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Unit entered failed state. 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Failed with result 'exit-code'. 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Service hold-off time over, scheduling 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: Stopped Huey Service. 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Start request repeated too quickly. 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: Failed to start Huey Service. 

휴이 서비스라고 생각합니다. 실행중인 virtualenv를 감지하지 못하기 때문에 django를 찾을 수 없습니다 (virtualenv에 있기 때문에). 그러나 이전에 활성화하려는 gunicorn 서비스를 구성했습니다. 그렇다면, 어떻게 활성화 된 virtualenv가 이미 실행 중이고 huey 서비스를 찾아야할지 모르겠다.

이 내 gunicorn 파일 설정입니다 :

[Unit] 
Description=gunicorn daemon 
After=network.target 

[Service] 
User=deploy 
Group=www-data 
WorkingDirectory=/home/deploy/projects/myproject 
ExecStart=/home/deploy/projects/my project/project_env/bin/gunicorn -- 
access-logfile - --workers 3 --bind 
unix:/home/deploy/projects/myproject/project.sock app.wsgi:application 
[Install] 
WantedBy=multi-user.target 

가 어떻게 배포 서버에 서비스를 휴이 활성화해야 ? 정말 고맙습니다.

답변

2

ExecStart =/home/deploy/projects/my 프로젝트/project_env/bin/python manage.py run_huey

을 사용 해보세요.
관련 문제