2014-10-09 2 views
0

CentOS 6에서 장고 응용 프로그램을 실행하고 있습니다. 이제 시작할 때 실행되도록 LSB 스크립트를 추가하고 싶습니다. 나는 그 주제를 봤고 정말로 얽매이지 않는 것을 발견하지 못했다.Django LSB scripts

몇 가지 권장 사항이 있습니까? 일부 샘플? 몇몇 워드 프로세서? 모범 사례?

감사

+0

A) LSB는 무엇을 의미합니까? Linux 표준 기반? B) Django 앱을 어떻게 실행하고 있습니까? 가장 좋은 방법은 dev 서버를 사용하여 실행하지 않는 것입니다. chkconfig는 아파치에서 apache (httpd)를 부팅 할 수있게 해주는 친구입니다. 현재 – Foon

+0

을 실행하고 있습니다. python manage.py runserver 0.0.0.0:8000 예 LSB를 Linux Standards Base로 사용합니다. 앱이 프로덕션 앱이 아니며 프로덕션 노드에 추가 할 의사가 없습니다. 그 앞에 아파치가 없다 ... 그리고 나는 하나를 설치하고 설정하고 싶지 않다 ... 그러나, 내가 아파치를 배치하더라도, 나의 질문은 시작시 Django 애플리케이션을 시작하는 방법이다. 아파치 또는 안쪽에 ... – hzrari

답변

0

아파치 방법 :

  1. 설정 아파치 (sudo는 냠 설치 아파치에 mod_wsgi에)에 DJango docs
  2. 경우/sbin/서비스에 설명 된대로
  3. 구성 아파치가 wsgi.py를 사용하는 httpd 다시 시작
  4. chkconfig httpd on #this 부팅시 apache가 시작됩니다.
  5. 수정 setti ngs.py는/var/www/html/static에 정적 파일을 넣고/static으로 제공합니다.
  6. mkdir/var/www/html/static
  7. sudo python manage.py collectstatic; sudo는 대한 Chown -R 아파치 : 아파치의/var/www/html/정적
  8. http://yourserver.com/

Exampel의 django.conf에서 등 당신의 wsgi.py 아파치

  • 포인트 웹 브라우저에서 읽을 수 있는지 확인 /etc/httpd/conf.d에 들어가십시오.

    Alias /static/ /var/www/html/static/ 
    
    WSGIScriptAlias//path/to/mysite.com/mysite/wsgi.py 
    WSGIPythonPath /path/to/mysite.com 
    
    <Directory /path/to/mysite.com/mysite> 
    <Files wsgi.py> 
    Require all granted 
    </Files> 
    </Directory> 
    
  • +0

    답을 주셔서 감사합니다. mod_wsgi가 아파치 시작/중지/재시작시 Django 응용 프로그램을 시작/중지/다시 시작하는 자동차를 가져올 것입니까? – hzrari

    +0

    다소 차이가 있습니다. 아파치가 실행 중이고 디버그 모드에있는 동안 코드를 변경하면 다시로드해야하지만 아파치 httpd를 다시로드해야 할 수도 있습니다. 또한 내가 아는 한, 브라우저에서 요청을하기 전까지는 장고 앱을 실제로 시작하지 않습니다. – Foon