Как сделать chroot для Django - PullRequest
1 голос
/ 25 марта 2010

Можно ли запустить Django в chroot? В частности, что необходимо для того, чтобы настроить (например) / var / www как каталог chroot'd и затем запустить Django в этом каталоге chroot?

Спасибо - я благодарен за любой вклад.

Ответы [ 2 ]

3 голосов
/ 25 марта 2010

Существует множество причин, по которым mod_wsgi предпочтительнее для развертывания веб-приложения Python. Одним из них является стабильность, а другим - разнообразие параметров конфигурации ... одним из которых является возможность выполнить синхронизацию с демоном mod_wsgi (начиная с версии 3.00).

Параметр chroot еще не задокументирован для директивы WSGIDaemonProcess по адресу http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcess, но в достаточно документации.

Вы также можете ознакомиться с описанием функции на

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

2 голосов
/ 25 марта 2010

Вам нужно будет добавить интерпретатор Python в этот каталог и добавить в него Django, конечно.

После того, как вы настроили среду, вам нужно будет создать скрипт-обертку, который будет делать что-то вроде os.chroot('/var/www/'), и все готово:)

Чтобы создать изолированную / изолированную среду для Python, попробуйте один из следующих вариантов: 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.

...