Хостинг Python


14

Я хотел бы начать изучение Python с создания небольшого веб-сайта, и для этого мне нужен хостинг. Что я должен искать в хостинг-провайдере, чтобы убедиться, что я могу использовать Python?

РЕДАКТИРОВАТЬ: будет завершено: я не хочу список хостинговых компаний, но я хочу знать, что я должен искать.

Конечно, я могу взять первый хост, который упоминает «Python» в своих спецификациях, но я хочу быть уверен, что я действительно могу использовать его, и не только основные вещи ... Проблема в том, что я мало знаю о Python, поэтому трудно понять, что я ищу ...


Если вы начинаете изучать, зачем вам нужен хостинг-провайдер, за который вы должны платить?
serverhorror

Ответы:


8

Если вы ищете место для размещения сайта с использованием фреймворка Python - Django, Pylons, Turbogears - вы не ошибетесь с Webfaction - они специализируются на подобных вещах и имеют установщики в один клик для всех основных фреймворков ,

Вы не получаете столько места / пропускной способности, как за те же деньги с Dreamhost, но для небольшого сайта, который, вероятно, не имеет значения. И вы получите отличную поддержку.


1
+1 для Webfaction - их поддержка просто великолепна. Несколько раз они помогли мне отследить ошибки, которые я допустил, и я ошибочно предположил, что это они. Они быстро реагируют и вежливы тоже.
Доминик Роджер

1
+1 Вебфракция рулит. Я хотел бы напомнить, что раньше это был python-hosting.com.

Мне очень нравится Webfaction. К сожалению, мои личные проекты на самом деле не привлекают трафика, поэтому я не могу комментировать, насколько они эффективны, но я действительно был доволен их удивительной поддержкой и простыми инструментами администратора.
ТМ.

8

Вот что я бы искал:

  • Сервер Linux
  • Python предустановлен
  • Настройка Apache, поддерживающая все следующее:
    • mod_wsgi
    • CGI
    • mod_python
  • SSH доступ
  • Возможность установки собственных дополнительных библиотек.

Это даст вам свободу экспериментировать с несколькими способами создания и развертывания веб-сайта с использованием Python. Возможно, вам придется пойти с VPS, чтобы получить все это, но это все равно лучше для обучения. Чем больше у вас контроля, тем больше вещей вы можете сломать и научиться исправлять. Возможность перезагрузить хорошее базовое изображение также полезно, когда что-то слишком запутано в процессе обучения.


+1 за фактический ответ на заданный вопрос.

8

Рассматривали ли вы Google App Engine ?

  • Это бесплатно для сайтов с низкой пропускной способностью.
  • Требуется минимальная настройка, так что легко начать.
  • По мере продвижения вы можете перейти к использованию некоторых функций Django . Django - это популярная платформа для разработки веб-приложений на Python.

Единственное предостережение, о котором я могу подумать, это то, что некоторые библиотеки Python более низкого уровня не поддерживаются по соображениям безопасности.

Наконец, Eucalyptus , по-видимому, является переносимым решением для App Engine, поэтому вы не привязаны к сервису Google, если захотите перейти позже. ( ссылка )


Поддержка может быть проблемой с Google, я, кажется, вспомнил блог об этом. У меня нет никакого прямого опыта, но было бы хорошо найти кого-то, кто имеет.
Марк Рэнсом

5

(Слегка предвзятая и корыстная) публикация с рекомендациями «Платформа как услуга», например:

  • Heroku оригинальный Ruby PaaS, теперь поддерживает Python и многие другие языки
  • DotCloud, который стоит за захватывающей вещью Docker
  • Gondor.io , ориентированные на Python + WSGI
  • Python - везде, где мой работодатель, и лучше всего, естественно.

Все предложения PaaS объединяют одну и ту же общую идею: «Вам не нужно беспокоиться об администрировании сервера, исправлениях безопасности, масштабировании, балансировке нагрузки, обо всем этом сисадмином. Давайте позаботимся об этом и оставим вас заниматься интересная работа по созданию лучшего приложения для ваших пользователей ". По сути, вы теряете часть гибкости, которую вы получаете от создания и запуска своих собственных серверов, в обмен на то, чтобы сэкономить много времени и усилий.

Нам нравится думать, что мы делаем это проще всего, особенно для начинающих. Мы стремимся быть действительно полезными с запросами поддержки, и у нас есть полная IDE на основе браузера - так что вы можете фактически делать всю свою разработку через сайт без необходимости устанавливать Python локально, если хотите. Но я рискую зайти слишком далеко в маркетинг, поэтому я остановлюсь.

Надеюсь, это поможет кому-то там!


3

Я предполагаю, что вы хотите искать виртуальный частный сервер или виртуальную машину с доступом с правами root.

По моему (коммерческому) мнению, технологии хостинга либо попадают в категорию «полностью стандартизированной» среды хостинга (например, Apache / mod_php для PHP), либо нет. Многие компании предоставляют PHP-хостинг точно так же. Но для большинства новых хостинговых платформ, таких как Python и Ruby, они этого не делают, и поэтому хосты должны приложить гораздо больше усилий и знаний, чтобы создать конкретные среды хостинга для этих языков.

Поэтому, если вы выбираете хостинг, специализирующийся на Python, вы должны найти гораздо более понятный хост, чем тот, который продает хостинг PHP. Однако я ожидаю, что вам придется платить больше за этот более редкий опыт. Риск состоит в том, что вы получаете что-то более недоделанное или очень специфичное для конкретного хоста, что делает ваше развертывание менее переносимым, если вы захотите перенести.

Вместо этого, если вы купите VPS / виртуальную машину, вы получите продукт, который в целом похож на тысячи хостов - root-доступ, пропускная способность, дисковое пространство и возможность установить именно то программное обеспечение, версии и модули, которые вам нужны. Возможно, вам придется узнать немного больше, чтобы настроить подобные вещи, но вам не придется подчиняться идее одной хостинговой компании о том, что такое «стандартная» среда Python. Создайте свою собственную среду, подходящую для вашего приложения, и у вас будет выбор из множества других компаний.

Возможно, я немного преувеличиваю аргумент в пользу VPS, так как я больше думаю о прошлых ужасах развертывания Rails, где у меня есть определенный опыт :)


1

Большинство хостинг-провайдеров имеют список поддерживаемых технологий на стороне сервера . Просто найдите Python в этом списке. Из того, что я видел, большинство Unix-провайдеров поддерживают Python.



1

App Engine - это дурацкие орехи. Используй это.

http://www.diveintopython.org/ тоже отлично.

web.py почти так же прост, как движок приложений, для начала работы с веб-приложениями на python. Не совсем так хорошо, хотя.

Я упомянул, что движок приложения великолепен?


Отличное предложение для Dive into Python. Отличная книга для изучения питона.
GNUix

1

Честно говоря, все, что поддерживает, mod_wsgiдолжно делать. Все остальное (серверное программное обеспечение, конфигурация и т. Д.) Зависит от того, что вам нужно / нужно, и, следовательно, зависит от вас.


1

Если вы хотите получить гарантию, что хост будет поддерживать все, что вы хотите, с точки зрения программного обеспечения, вам лучше всего приобрести выделенный сервер или VPS (я рекомендую Linode ). Или делайте свою разработку локально, есть много хороших руководств по настройке различных вещей, особенно с таким популярным языком, как python. Изучение того, как настроить Python, было бы хорошим опытом наряду с изучением самого языка.


0

Python поддержки почти freeSpepe и, насколько я могу найти, являются самым дешевым вариантом для сайта с низкой пропускной способностью и низким пространством. Однако они не поддерживают django, если вы хотите использовать это. Еще один недорогой вариант, который поддерживает Python, - это хостинг.


1
К сожалению, чуть ли не бесплатная речь не поддерживает длительные процессы. WSGI является стандартом для Python.

0

http://www.dreamhost.com/hosting-features.html Dreamhost - один из лучших хостеров IMO, и он поддерживает python.


1
Некоторые довольно резкие негативные комментарии о Dreamhost на reddit.com/r/programming/comments/747gk/… - хотя и несколько позитивных ...

2
Dreamhost подходит для начинающего Python, но ужасно, если вы хотите использовать его для любого тяжеловесного сайта, поскольку они не поддерживают ни mod_python, ни mod_wsgi. (wiki.dreamhost.com/Python)

Привет, Даниэль, именно поэтому я и задал вопрос. Конечно, я могу взять первый хост, который упоминает «Python» в своих спецификациях, но я хочу быть уверен, что я действительно могу использовать его, и не только основные вещи ... Проблема в том, что я мало знаю о Python, поэтому трудно понять, что я ищу ...

0

Я бы порекомендовал Server Axis для VPS. Конечно, если вы учитесь, просто установите что-нибудь на своем домашнем компьютере. Если вы работаете с GNU / Linux, вы можете загрузить фреймворк, такой как Django , со встроенным сервером тестирования, с которым вы можете играть, или вы можете настроить любой HTTP-сервер ( Apache , Cherokee , Nginx (Engine-X) и т. Д.), Если он поддерживает либо интерфейс WSGI (предпочтительно IMHO), либо mod_python.


0

Если вам удобно настроить сервер, я бы посмотрел на VPS хост. Гибкость выбора компонентов, которые вы хотите использовать, значительно перевешивает неудобства, связанные с обслуживанием ОС самостоятельно.


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

0

Я бы пошел с, в следующем порядке:

Linode.com

Slicehost.com

Настройте свой собственный маленький VPS и используйте силу root. Если вы собираетесь платить за хостинг, почему бы вам не хотеть root?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.