2015-01-15 3 views
1

장고 설치를 1.4에서 1.7로 업그레이드합니다. 이는 또한 Python 2.6.6에서 Python 2.7로 마이그레이션한다는 것을 의미합니다. 프로덕션 서버는 전 세계적으로 파이썬 2.6이 필요한 데비안 6.09를 사용합니다. 아쉽게도 현재 OS를 업그레이드하는 것은 유효한 해결책이 아닙니다. 파이썬과pyenv 및 virtualenv를 사용하도록 전역 관리자를 구성하는 방법

  • pyenv 2.7
  • VIRTUALENV
  • 글로벌 파이썬 2.6에서 설치
  • uwsgi
  • 관리자 (virtualenvwrapper, 실행

    이 해결하기 위해, 나는 다음과 같은 스택을 설치 루트로)
  • nginx

virtualenv에서 수동으로 uwsgi를 실행하면 사이트가 잘 작동합니다. 그러나 관리자와 함께 시작할 때 전역 Python 설치 만 사용합니다.

VIRTUALENV을 가진 사용자로서 :

(django1.7)[email protected]:~$ echo $PATH 
/home/user/.virtualenvs/django1.7/bin:/home/user/.pyenv/shims:/home/user/.pyenv/bin:/usr/local/bin:/usr/bin:/bin 

내 관리자의 설정 파일 :

[program:app] 
command = /home/user/.virtualenvs/django1.7/bin/uwsgi 
    --module app.wsgi 
    --socket 127.0.0.1:10001 
    --master 
    --harakiri 120 
    --max-requests 5000 
    --threads 6 
directory=/home/user/app/ 
environment=PATH="/home/user/.virtualenvs/django1.7/bin:/home/user/.pyenv/shims:/home/user/.pyenv/bin:",DJANGO_SETTINGS_MODULE="app.settings",HOME="/home/user" 
user=user 
autostart=true 
autorestart=true 
redirect_stderr=true 
stopsignal=QUIT 

내 설정이 잘못된 경우 누군가가 지적 도와 드릴까요?

감사합니다.

답변

1

uWSGI 특정 virtualenv 설정 지시자를 가지고

다른 예
virtualenv=/home/user/.virtualenvs/django1.7 

:

https://github.com/miohtama/LibertyMusicStore/blob/master/conf/uwsgi.ini

상세 정보

http://uwsgi-docs.readthedocs.org/en/latest/tutorials/dreamhost.html?highlight=virtualenv

(uWSGI d를 마치 ocumentation에 관해서는 virtualenv는 약간 혼란 스럽다. 저자와 함께 이것을 다시 점검 할 필요가있다.)

+0

도움을 주셔서 감사합니다 - 나는 wsgi 구성을 수정하지 않고 끝냈습니다. 그리고 그것은 제 마지막에 어리석은 짓이었습니다. – Sid

+0

차가움. 해결 했니? :) –

1

내가 게시 한 구성이 작동을 끝냈다. 나는 바보 같았고 supervisorctl 업데이트를 먼저 실행하지 않았기 때문에 업데이트 된 구성으로로드되었는지 확인했습니다.