2012-04-12 3 views
0

Я тяжелый пользователь Windows (программировал и администрировал серверы в среде Windows), который начинает изучать unix и хочет узнать, как все работает на Linux (используя debian). Я начинаю понимать, как работает материал на уровне ОС, но я немного перегружен, когда смотрю на разработку приложения в этой новой среде с использованием python. Есть фляга, сельдерей, дизель, пулемет, nginx, django и многое другое другие пакеты и/или каркас.nginx фляжка gunicorn python .... с чего начать?

Кто-нибудь знает хороший способ понять весь этот компонент? возможно, хорошая книга или веб-ссылка? Моя цель - понять и узнать, когда использовать определенные пакеты и/или рамки в процессе разработки.

Заранее благодарим за любые советы, которые вы можете предоставить.

ответ

3

Вы упомянули ряд связанных (и взаимозаменяемых) технологий.

Например, Django and Flask web frameworks. Nginx является веб-сервером, как в Apache. gunicorn - это HTTP-сервер, совместимый с WSGI, который может использоваться для клей Django (веб-фреймворк) для Nginx (веб-сервера). В основном:

Web Framework <-> Glue <-> Web Server 

Примеры:

Django <-> fcgi <-> Apache 
Flask <-> uWSGI <-> Nginx 

Лучший способ для начала было бы достичь выше с популярным решением (высоко поддерживается и хорошо документированные). И для этого я бы рекомендовал deploying Django (личное предпочтение). Это должно дать вам представление о том, как строительные блоки взаимосвязаны.

0

Начните с разработки базового веб-приложения hello_world с помощью flask (там есть один реализованный в 7 строках кода на домашней странице), а затем беспорядок с ним. Даже не беспокойтесь о том, чтобы познакомиться с пушкой, nginx или сельдереем, пока вам не понадобится развернуть производственное приложение. Как только вы это сделаете, прочитайте их документы и google для сообщений в блоге людьми, которые писали об их опыте, настраивая эти инструменты и поддерживая их, и все постепенно начнет иметь смысл. Кроме того, когда вы решите развернуть свое приложение, скажем, с webfaction или другой хостинговой компанией, имейте в виду, что они предоставят всю документацию поддержки и могут даже обрабатывать nginx и другие аспекты конфигурации сервера для вас. Иными словами, не переусердствуйте - просто погрузитесь!

Смежные вопросы