2016-06-08 2 views
0

Я пытаюсь выяснить, как развернуть сайт django без использования метода «запустить сервер» в командной строке. Около 30 человек в компании будут использовать его внутри страны, но в документации указано, что сервер работает только для целей разработки, а не для производства.Django (альтернатива «runerver»)

Я смотрел MAMP, Apache, FastCGI и т. Д. Я нахожу себе вопрос о количестве требуемой работы и будет ли это рекомендовано. Моя сеть ничего не представляет. Несколько файлов, ссылок, скриптов на Python и т. Д.

Я чувствовал, что другие сообщения в стеках не очень хорошо формулируют свои вопросы об основных «методах развертывания» для django, которые распространяли широкий спектр ответов.

Так что мой вопрос специфичен: «Какое бесплатное внутреннее веб-серверное приложение рекомендуется использовать для обработки структуры django, связанной с трафиком около 30 пользователей, без использования метода runerver в командной строке?»

Дайте мне знать, как я могу изменить этот вопрос для лучшего обсуждения.

+1

https://www.google.com/search?q=lightweight+wsgi+container –

+0

uWSGI + nginx на локальном сервере, требуется меньше часа для настройки. – lonewaft

+0

Что вы подразумеваете под _внутренним веб-сервером application_? Вам нужно ограничить доступ к локальной интрасети? –

ответ

1

ВНИМАНИЕ: Я знаю, что OP не хочет использовать runserver, я сознательно предполагая, что он, вероятно, следует, потому что масштабирование не является проблемой, пока и нет никаких оснований для введения других зависимостей по другим причинам.

ANSWER Неиспользованный сервер-сервер - это выбор, который зависит от масштаба. Все сказанное (в том числе документация по документации django против использования runserver на производство), ваша ситуация действительно не создана. Запуск сервера Django уже довольно хорош и обычно может обрабатывать нагрузку, которую вы намереваетесь, и если это не так, маловероятно, что любой другой контейнер может вам помочь (вероятно, ваш код не работает).

Что вам нужно, чтобы запретить хостам, кроме чем-то конкретным: сказать имя хоста машины или только IP. Вы должны установить ALLOWED_HOSTS соответствующим образом.

+0

ALLOWED_HOSTS не ограничивает доступ клиентов к приложению, что ему нужно. –

+0

справедливая точка, @JohnGordon. Но вопрос не касался безопасности или разрешений. Я надеюсь, что OP будет знать проблемы безопасности, и я также надеюсь, что приложение OPs является аутентифицированным по защищенному каналу. – zEro

+1

N.B .: 'runningerver' является однопоточным, однопроцессорным, поэтому XHR может выйти из строя без каких-либо указаний. –