Я хотел бы начать изучение Python с создания небольшого веб-сайта, а для этого мне нужен хостинг. Что мне следует искать у хостинг-провайдера, чтобы убедиться, что я могу использовать Python?
РЕДАКТИРОВАТЬ: для полноты: мне не нужен список хостинговых компаний, но я хочу знать, что мне следует искать.
Конечно, я могу взять первый хост, который упоминает Python в своих спецификациях, но я хочу быть уверен, что действительно могу его использовать, и не только основные вещи ... Проблема в том, что я мало знаю о Python, поэтому трудно понять, что я ищу ...
Вот что я ищу:
Это даст вам свободу экспериментировать с несколькими способами создания и развертывания веб-сайта с использованием python. Возможно, вам придется использовать VPS, чтобы получить все это, но это все равно лучше для изучения. Чем больше у вас контроля, тем больше вещей вы сможете сломать и научиться исправлять. Возможность перезагрузки хорошего базового образа также полезна, когда что-то слишком запутывается в процессе обучения.
Если вы ищете место для размещения сайта с использованием фреймворка Python - Django, Pylons, Turbogears - вы не ошибетесь с Webfaction - они специализируются на таких вещах и имеют установщики для всех основных фреймворков одним щелчком мыши. .
Вы не получите столько места / пропускной способности, сколько получили бы за те же деньги с Dreamhost, но для небольшого сайта это, вероятно, не имеет значения. И ты получаешь превосходно служба поддержки.
Вы считали Google App Engine?
Единственное, что я могу придумать, это то, что некоторые библиотек Python нижнего уровня не поддерживаются по соображениям безопасности.
В заключение, Эвкалипт кажется портативным решением для App Engine, поэтому вы не привязаны к службе Google, если захотите выполнить миграцию позже. (ссылка)
Сообщение (слегка предвзятое и эгоистичное) с рекомендациями предложений "Платформа как услуга", например:
Все предложения PaaS содержат одну и ту же общую идею: «Вам не нужно беспокоиться об администрировании сервера, исправлениях безопасности, масштабировании, балансировке нагрузки и всем прочем, что касается системного администратора. Позвольте нам позаботиться об этом, а вы оставите интересная работа по созданию лучшего приложения для ваших пользователей ». По сути, вы жертвуете гибкостью, которую получаете от создания и эксплуатации собственных серверов, в обмен на экономию времени и боли.
Нам нравится думать, что мы делаем это проще всего, особенно для начинающих. Мы стремимся быть действительно полезными с запросами в службу поддержки, и у нас есть полноценная IDE на основе браузера, так что вы действительно можете выполнять всю разработку через сайт без необходимости устанавливать python локально, если хотите. Но я рискую зайти слишком далеко в маркетинг, поэтому я остановлюсь.
Надеюсь, это поможет кому-то там!
Я предполагаю, что вы хотите искать виртуальный частный сервер или виртуальную машину с корневым доступом.
По моему (коммерческому) мнению, хостинговые технологии либо попадают в категорию «полностью стандартизированной» хостинг-среды (например, Apache / mod_php для PHP), либо нет. Многие компании предоставляют PHP-хостинг точно так же. Но для большинства новых хостинговых платформ, таких как Python и Ruby, они этого не делают, и поэтому хостам приходится выполнять гораздо больше работы и иметь опыт в предметной области, чтобы создать определенные среды хостинга для этих языков.
Поэтому, если вы покупаете хостинг, специализирующийся на Python, вы должны найти гораздо более осведомленный хост, чем один продающий хостинг PHP. Однако я ожидал, что вам придется заплатить больше за более редкий опыт. Риск состоит в том, что вы получите что-то более недоработанное или очень специфичное для конкретного хоста, что сделает ваше развертывание менее переносимым, если вы захотите переехать.
Вместо этого, если вы покупаете VPS / виртуальную машину, вы получите продукт, который во многом похож на тысячи хостов - root-доступ, пропускная способность, дисковое пространство и возможность установки точного программного обеспечения, версий и модулей, которые вы хотите. Возможно, вам придется узнать немного больше, чтобы настроить такие вещи, но вам не придется подчиняться идее одной хостинговой компании о том, что такое «стандартная» среда Python. Создайте свою собственную среду, подходящую для вашего приложения, и у вас будет выбор гораздо больше компаний.
Возможно, я немного переоцениваю аргументы в пользу VPS, поскольку я больше думаю о прошлых ужасах развертывания Rails, где у меня есть конкретный опыт :)
У большинства хостинг-провайдеров есть список поддерживаемых серверных технологий. Просто поищите в этом списке питон. Из того, что я видел, большинство провайдеров unix поддерживают python.
Этот URL-адрес с веб-сайта Django дает вам множество вариантов.
App Engine - чокнутые болваны. Используй это.
http://www.diveintopython.org/ тоже отлично.
web.py почти так же прост, как движок приложений для начала работы с веб-приложениями на Python. Хотя не так хорошо.
Я уже упоминал, что движок приложений великолепен?
Честно говоря, все, что поддерживает mod_wsgi
стоит сделать. Все остальное (серверное программное обеспечение, конфигурация и т. Д.) Зависит от того, что вам нужно / что вы хотите, и, следовательно, зависит от вас.
Если вам нужна гарантия, что хост будет поддерживать все, что вы хотите, с точки зрения программного обеспечения, вам лучше подумать о приобретении выделенного сервера или VPS (я рекомендую Линод). Или занимайтесь разработкой локально, есть много хороших руководств по настройке различных вещей, особенно с таким популярным языком, как python. Изучение того, как установить python, было бы хорошим опытом наряду с изучением самого языка.
Почтиfreespeech поддерживает Python и, насколько я могу найти, это самый дешевый вариант для сайта с низкой пропускной способностью и небольшим объемом веб-пространства. Однако они не поддерживают django, если вы хотите его использовать. Другой недорогой вариант с поддержкой Python - это сердитый хостинг.
http://www.dreamhost.com/hosting-features.html Dreamhost - IMO один из лучших хостов, и они поддерживают Python.
я бы порекомендовал Серверная ось для VPS. Конечно, если вы учитесь, просто установите что-нибудь на свой ящик дома. Если вы бежите GNU / Linux вы можете скачать фреймворк вроде Джанго со встроенным тестовым сервером, с которым вы можете играть, или вы можете настроить любой HTTP-сервер (Apache, Чероки, Nginx (Engine-X) и т. Д.), Если он поддерживает либо интерфейс WSGI (предпочтительно IMHO), либо mod_python.
Если вам удобно настраивать сервер, я бы посмотрел на хост VPS. Гибкость возможности выбора компонентов, которые вы хотите использовать, значительно перевешивает неудобства, связанные с необходимостью поддерживать ОС самостоятельно.
Я бы пошел в таком порядке:
Linode.com
Slicehost.com
Настройте свой собственный маленький VPS и используйте всю мощь root. Если вы собираетесь платить за хостинг, почему вам не нужен root?