Хостинг Python


14

Я хотів би почати вивчати пітон, створивши невеликий веб-сайт, і для цього мені потрібен хостинг. Що я повинен шукати у хостинг-провайдера, щоб переконатися, що я можу використовувати python?

EDIT: щоб бути повним: я не хочу переліку хостинг-компаній, але хочу знати, що мені слід шукати.

Звичайно, я можу взяти першого хоста, який згадує "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 не підтримуються з міркувань безпеки.

Нарешті, евкаліпт, як видається, є портативним рішенням для App Engine, тому ви не прив'язані до служби Google, якщо хочете перейти пізніше. ( ref )


Підтримка може бути проблемою з Google, я, мабуть, згадую блог про це. У мене немає прямого досвіду, але було б добре розшукати когось, хто це робить.
Марк Рансом

5

Повідомлення (злегка упереджене та зацікавлене), яке рекомендує пропозиції "Платформа як послуга", як-от:

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

Усі пропозиції PaaS мають одну і ту ж ідею: "Вам не хочеться турбуватися про адміністрування сервера, патчі безпеки, масштабування, балансування завантаження, все, що стосується системного адміністратора. Дозвольте нам подбати про це і залишимо вас робити цікава робота зі створення найкращого додатка для ваших користувачів ". По суті, ви компенсуєте частину гнучкості, яку ви отримуєте від створення та роботи власних серверів, в обмін на економію часу і біль.

Нам подобається думати, що ми робимо це найпростіше, особливо для початківців. Ми прагнемо бути дуже корисними у запитах на підтримку, і у нас є повноцінний IDE на базі браузера, так що ви можете фактично робити всю свою розробку через сайт, не бажаючи встановлювати python локально, якщо хочете. Але я загрожую занадто далеко занести в маркетинг, тому я зупинюсь.

Сподіваюся, це допомагає комусь там!


3

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

На мою (комерційну) думку, хостингові технології або підпадають під категорію "повністю стандартизованого" хостингового середовища (наприклад, Apache / mod_php для PHP), або їх немає. Багато компаній надають PHP-хостинг точно так само. Але для більшості нових хостинг-платформ, таких як Python та Ruby - вони не є, і тому господарям доводиться працювати набагато більше роботи та досвіду домену, щоб створити конкретні хостинг-середовища для цих мов.

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

Замість цього, якщо ви будете купувати VPS / Virtual Machine, ви отримаєте продукт, який приблизно подібний тисячам хостів - доступ до коренів, пропускна здатність, дисковий простір та можливість встановлення потрібного програмного забезпечення, версій та модулів. Можливо, вам доведеться навчитися трохи більше, щоб налаштувати подібні речі, але вам не доведеться підкорятись одному представнику хостингової компанії про те, що таке "стандартне" середовище Python. Створіть своє власне оточення, яке відповідає вашій заявці, і ви отримаєте вибір багатьох інших компаній.

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


1

Більшість постачальників послуг хостингу мають список підтримуваних технологій на стороні сервера . Просто шукайте python у цьому списку. З того, що я бачив, більшість постачальників Unix підтримують python.



1

App Engine - це горіхи муттів. Використай це.

http://www.diveintopython.org/ також чудово.

web.py майже такий же простий, як движок додатків, щоб почати роботу з веб-додатками python. Хоча не дуже добре.

Я згадав, що двигун додатків чудовий?


Чудова пропозиція для занурення в Python. Чудова книга для вивчення пітона.
GNUix

1

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


1

Якщо ви хочете отримати гарантію, хост буде підтримувати все, що ви хочете, з точки зору програмного забезпечення, вам найкраще вивчити спеціальний сервер або VPS (я рекомендую Linode ). Або займайтеся своїм місцевим розвитком, є багато хороших посібників, як налаштувати різні речі, особливо з такою популярною мовою, як python. Навчитися налаштовувати python було б гарним досвідом поряд із вивченням самої мови.


0

майже підтримка python, і наскільки я можу знайти, це найдешевший варіант для низької пропускної здатності, низького веб-простору. Однак вони не підтримують джанго, якщо ви хочете ним скористатися. Ще один недорогий варіант, який підтримує python, - це сердитий хостинг.


1
На жаль, майжеfreespeech не підтримує тривалих процесів. WSGI - стандарт для Python.

0

http://www.dreamhost.com/hosting-features.html Dreamhost - ІМО - один з найкращих хостів там, і вони підтримують 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?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.