2010-03-25 3 views
1

장고를 chroot에서 실행할 수 있습니까? 특히, chroot 디렉토리로/var/www를 설정하고 장고를 chroot 디렉토리에서 실행하려면 무엇이 필요합니까?장고를 chroot하는 방법

감사합니다. 입력에 감사드립니다.

답변

2

파이썬 인터프리터를 해당 디렉토리에 추가하고 Django를 추가해야합니다.

당신은 환경 설정이 os.chroot('/var/www/') 같은 것을 수행하는 래퍼 스크립트를 작성해야합니다있어 당신은

중 하나를 시도 파이썬을위한 샌드 박스/chroot 된 환경을 만들려면 : 완료 후 다음 옵션 : http://wiki.python.org/moin/Asking%20for%20Help/How%20can%20I%20run%20an%20untrusted%20Python%20script%20safely%20%28i.e.%20Sandbox%29?highlight=%28chroot%29 PyPy 옵션은 Google에서 App Engine과 함께 사용하기 시작한 이후 대중적으로 보입니다.

+0

@WoLpH에서 기능의와 disussion을 읽을 수 있습니다 : 정보 주셔서 감사합니다 - 링크의 깨진을하지만. –

+0

@ Brian M. Hunt : 링크가 다시 고정되고 stackoverflow가 링크에서 좋아하지 않습니다.) – Wolph

+0

감사합니다. 그 PyPy 옵션은 정말로 * 아주 * 흥미 롭습니다 - 고마워요. –

3

mod_wsgi은 Python 웹 앱 배포에 많은 이유가 있습니다. 하나는 안정성이고 또 하나는 다양한 구성 옵션입니다 ... 하나는 mod_wsgi 데몬을 chroot하는 기능입니다 (버전 3.00부터).

http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcess에 WSGIDaemonProcess 지정 문에 대한 chroot 옵션이 아직 문서화되어 있지 않지만 Changes in Version 3.0에 충분한 설명서가 있습니다.

는 또한 http://code.google.com/p/modwsgi/issues/detail?id=106

+0

@Van Gale - 감사합니다. 편리한 참조. 우리는 Apache를 사용하지 않고 Lighttpd를 사용합니다 (어쩌면 Nginx 일 수도 있음). Lighttpd에 대한 동일한 구성 옵션이 있습니까 (현재보고 있습니다). –

+0

Err, lighttpd를 사용하고 있다면 아마도 flup (... 그리고 이제는 2 가지 문제가 있습니다 ... bada boom ...) fastcgi 즉, fastcgi 시작/초기화를 가질 수 있어야합니다. .d 스크립트는 WoLpH가 제안한 것처럼 chroot를 실행합니다 (파이썬 대신 쉘 스크립트에있을 수도 있음). –