
Я бы хотел начать изучать python, создав небольшой веб-сайт, и для этого мне нужен хостинг. На что мне следует обратить внимание при выборе хостинг-провайдера, чтобы быть уверенным, что я смогу использовать python?
EDIT: для полноты картины: мне не нужен список хостинговых компаний, но я хочу знать, на что следует обратить внимание.
Конечно, я могу взять первый хост, в характеристиках которого упоминается «Python», но я хочу быть уверен, что смогу действительно его использовать, а не только базовые вещи... Проблема в том, что я не очень хорошо разбираюсь в Python, поэтому мне сложно понять, что именно я ищу...
решение1
Если вы ищете место для размещения сайта с использованием фреймворка Python — Django, Pylons, Turbogears — вы не ошибетесь, выбрав Webfaction — они специализируются на таких вещах и предлагают установщики в один клик для всех основных фреймворков.
Вы не получите столько места/пропускной способности, сколько могли бы получить за те же деньги с Dreamhost, но для небольшого сайта это, вероятно, не имеет значения. И вы получаетеотличныйподдерживать.
решение2
Вот что я бы искал:
- Linux-сервер
- Предварительно установленный Python
- Настройка Apache, поддерживающая все следующее:
- mod_wsgi
- cgi
- mod_python
- ssh-доступ
- Возможность установки собственных дополнительных библиотек.
Это даст вам свободу экспериментировать с различными способами создания и развертывания веб-сайта с использованием Python. Возможно, вам придется использовать VPS, чтобы получить все это, но это в любом случае лучше для обучения. Чем больше у вас контроля, тем больше вещей вы можете сломать и научиться чинить. Возможность перезагрузить хороший базовый образ также полезна, когда в процессе обучения все становится слишком испорченным.
решение3
Вы рассматривалиДвижок приложений Google?
- Для сайтов с низким потреблением трафика это бесплатно.
- Требуется минимальная настройка, поэтому начать работу легко.
- По мере продвижения вы сможете перейти к использованию некоторыхФреймворк ДжангоФункциональность. Django — популярная платформа для разработки веб-приложений на Python.
Единственное предостережение, которое я могу придумать, это то, чтонекоторыйбиблиотеки Python более низкого уровня не поддерживаются по соображениям безопасности.
Окончательно,Эвкалиптпо-видимому, это переносимое решение для App Engine, поэтому вы не привязаны к сервису Google, если захотите выполнить миграцию позже.ссылка)
решение4
Я предполагаю, что вам следует поискать виртуальный частный сервер или виртуальную машину с правами root.
По моему (коммерческому) мнению, технологии хостинга либо попадают в категорию "полностью стандартизированной" среды хостинга (например, Apache/mod_php для PHP), либо нет. Многие компании предоставляют хостинг PHP точно таким же образом. Но для большинства новых платформ хостинга, таких как Python и Ruby, они этого не делают, и поэтому хостингам приходится прикладывать гораздо больше усилий и обладать экспертными знаниями в области, чтобы создать особые среды хостинга для этих языков.
Поэтому, если вы ищете хостинг, специализирующийся на Python, вам следует найти гораздо более осведомленный хост, чем тот, который продает хостинг PHP. Однако я бы ожидал, что вам придется заплатить больше за этот более редкий опыт. Риск заключается в том, что вы получите что-то немного более незрелое или очень специфичное для конкретного хоста, что сделает ваше развертывание менее портативным, если вы захотите переехать.
Вместо этого, если вы купите VPS / виртуальную машину, вы получите продукт, который в целом схож на тысячах хостов - root-доступ, пропускная способность, дисковое пространство и возможность установки именно того программного обеспечения, версий и модулей, которые вы хотите. Вам, возможно, придется немного больше узнать, чтобы настроить такие вещи, но вам не придется подчиняться идее одной хостинговой компании о том, что такое "стандартная" среда Python. Создайте свою собственную среду, которая подходит для вашего приложения, и у вас будет выбор из многих других компаний.
Возможно, я немного преувеличиваю значение VPS, поскольку больше думаю о прошлых ужасах развертывания Rails, в которых у меня есть определенный опыт :)