Веб-приложение Python - переход от тестирования к производству - PullRequest
2 голосов
/ 13 октября 2010

Я создал небольшое веб-приложение с использованием web.py, которое теперь хочу запустить в производство. Я не ожидаю, что это будет иметь очень высокий уровень одновременного использования (вероятно, max из 5 или около того пользователей в любой момент времени, если таковой).

Тем не менее, я не хочу использовать сервер cherry.py, поставляемый с web.py (и который я использовал для отладки), потому что одна из моих основных мотиваций для приложения состояла в том, чтобы научиться правильно ставить приложения в производстве.

Чтение опций - кажется, есть головокружительная масса вещей. Tornoado, nginx, lighttpd и т. Д. И т. Д. Также такие вещи, как Gunicorn, которые я до сих пор не совсем понимаю.

Кажется, WSGI - это путь, и мне нужна была помощь с тем, что было бы подходящим, относительно простым в настройке администрированием, которое я могу запустить на экземпляре EC2 (ubuntu), возможно, используя nginx / wsgi. В частности, нужен ли мне gunicorn (или его эквивалент), и есть ли какие-нибудь хорошие вступления, о которых кто-нибудь может знать, чтобы я мог действительно запустить свой код web.py и, по крайней мере, начать понимать эту загадку различных технологий / опций?

Большое спасибо

Ответы [ 3 ]

1 голос
/ 19 октября 2010

Доступны следующие варианты:

  • apache + mod_python
  • apache + mod_wsgi
  • lighttpd + mod_fastcgi
  • lighttpd + gunicorn
  • nginx + gunicorn

Я предлагаю вам пойти на gunicorn.

0 голосов
/ 13 октября 2010

Я предлагаю вам использовать Apache + modpython .Даже если вы ожидаете меньшую нагрузку, всегда хорошо быть готовым:)

Плюс это проверенная и проверенная установка.

0 голосов
/ 13 октября 2010

CherryPy - довольно хороший выбор для развертывания.Это хороший сервер WSGI, и известно, что он работает на EC2.Простое отображение HTTP-запросов на ваш код Python.Я управлял им за Apache, за lighttpd и сам по себе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...