Hosting w języku Python


14

Chciałbym zacząć uczyć się języka Python, tworząc małą stronę internetową i do tego potrzebuję hostingu. Czego powinienem szukać u dostawcy hostingu, aby mieć pewność, że mogę używać Pythona?

EDYCJA: aby zakończyć: nie chcę listy firm hostingowych, ale chcę wiedzieć, czego powinienem szukać.

Oczywiście mogę wziąć pierwszego hosta, który wspomina o „Pythonie” w swoich specyfikacjach, ale chcę mieć pewność, że naprawdę mogę go używać, a nie tylko podstawowe rzeczy… Problem w tym, że niewiele wiem o Pythonie, więc trudno jest wiedzieć, czego szukam ...


Jeśli zaczynasz się uczyć, dlaczego potrzebujesz / chcesz dostawcy usług hostingowych, za który musisz zapłacić?
serverhorror

Odpowiedzi:


8

Jeśli szukasz miejsca do hostowania witryny przy użyciu frameworka Python - Django, Pylons, Turbogears - nie możesz się mylić z Webfaction - specjalizują się w tego typu rzeczach i mają instalatory do wszystkich głównych frameworków jednym kliknięciem .

Z Dreamhost nie dostajesz tyle miejsca / przepustowości, co za te same pieniądze, ale dla małej witryny, która prawdopodobnie nie ma znaczenia. I dostajesz doskonałe wsparcie.


1
+1 za Webfaction - ich wsparcie jest ponadprzeciętne. Kilka razy pomogli mi teraz wyśledzić błędy, które popełniłem, co do których niesłusznie uznałem, że to ich wina. Są szybcy i uprzejmi.
Dominic Rodger

1
+1 kamieni Webfaction. Chciałbym przypomnieć, że kiedyś python-hosting.com.

Bardzo lubię Webfaction. Niestety moje osobiste projekty tak naprawdę nie przyciągają ruchu, więc nie mogę komentować ich wydajności, ale naprawdę jestem zadowolony z ich niesamowitego wsparcia i łatwych narzędzi administracyjnych.
TM.

8

Oto, czego bym szukał:

  • Serwer Linux
  • Python wstępnie zainstalowany
  • Konfiguracja Apache obsługująca wszystkie następujące elementy:
    • mod_wsgi
    • cgi
    • mod_python
  • dostęp ssh
  • Możliwość instalacji własnych bibliotek dodatków.

To da ci swobodę eksperymentowania z wieloma sposobami budowania i wdrażania strony internetowej przy użyciu Pythona. Być może będziesz musiał skorzystać z VPS, aby uzyskać to wszystko, ale i tak lepiej się uczyć. Im więcej masz kontroli, tym więcej rzeczy możesz złamać i nauczyć się, jak to naprawić. Możliwość ponownego załadowania dobrego obrazu bazowego jest również pomocna, gdy w procesie uczenia się coś się popsuło.


+1 za faktyczną odpowiedź na zadane pytanie.

8

Czy zastanawiałeś się nad Google App Engine ?

  • Jest bezpłatny dla witryn o niskim zużyciu przepustowości.
  • Wymagana minimalna konfiguracja, więc łatwo jest zacząć.
  • W miarę postępów możesz przejść do korzystania z niektórych funkcji frameworka Django . Django to popularna platforma do tworzenia aplikacji internetowych w języku Python.

Jedynym zastrzeżeniem, jakie mogę wymyślić, jest to, że niektóre biblioteki Pythona niższego poziomu nie są obsługiwane ze względów bezpieczeństwa.

Wreszcie, eukaliptus wydaje się być przenośne rozwiązanie do App Engine, dzięki czemu nie są przywiązane do serwisu Google powinny chcesz migrować później. ( ref )


Wsparcie może być problemem z Google, przypominam sobie bloga na ten temat. Nie mam bezpośredniego doświadczenia, ale dobrze byłoby poszukać kogoś, kto to robi.
Mark Ransom

5

(Nieco stronniczy i zainteresowany) post polecający oferty „Platform-as-a-Service”, takie jak:

  • Heroku, oryginalny Ruby PaaS, teraz obsługuje Python i wiele innych języków
  • DotCloud, który stoi za ekscytującą konteneryzacją Docker
  • Gondor.io, które koncentrują się na Python + WSGI
  • Python: Gdziekolwiek, mój pracodawca, i co najlepsze, oczywiście.

Wszystkie oferty PaaS mają tę samą ogólną ideę: „Nie musisz się martwić administracją serwera, poprawkami bezpieczeństwa, skalowaniem, równoważeniem obciążenia i innymi rzeczami sysadmin. Pozwól nam się tym zająć i zostawić interesująca praca polegająca na tworzeniu najlepszej aplikacji dla użytkowników ”. Zasadniczo rezygnujesz z pewnej elastyczności, jaką zyskujesz dzięki budowie i obsłudze własnych serwerów, w zamian za oszczędność czasu i bólu.

Lubimy myśleć, że sprawiamy, że jest to najłatwiejsze ze wszystkich, szczególnie dla początkujących. Chcemy być naprawdę pomocni w przypadku próśb o wsparcie, a my mamy pełne IDE oparte na przeglądarce - abyś mógł naprawdę cały swój rozwój za pośrednictwem witryny bez konieczności instalowania Pythona lokalnie, jeśli chcesz. Ale grozi mi zbyt daleko posunięcie się w kierunku marketingu, więc przestanę.

Mam nadzieję, że to pomaga komuś tam!


3

Sądzę, że chcesz poszukać wirtualnego serwera prywatnego lub maszyny wirtualnej z dostępem do konta root.

Moim (komercyjnym) zdaniem technologie hostingowe albo należą do kategorii „całkowicie znormalizowanego” środowiska hostingowego (np. Apache / mod_php dla PHP), albo nie. Wiele firm zapewnia hosting PHP w dokładnie taki sam sposób. Ale w przypadku większości nowszych platform hostingowych, takich jak Python i Ruby - nie, więc hosty muszą przejść do znacznie większej wiedzy specjalistycznej w zakresie pracy i domen, aby stworzyć specjalne środowiska hostingowe dla tych języków.

Dlatego, jeśli kupujesz hosta specjalizującego się w języku Python, powinieneś znaleźć hosta o wiele bardziej zintegrowanego niż sprzedający hosting PHP. Spodziewam się jednak, że za rzadsze doświadczenie trzeba będzie zapłacić więcej. Ryzyko polega na tym, że otrzymujesz coś bardziej na wpół upieczonego lub bardzo specyficznego dla konkretnego hosta, co sprawia, że ​​wdrożenie jest mniej przenośne, jeśli chcesz się przenieść.

Zamiast tego, jeśli kupisz VPS / maszynę wirtualną, otrzymasz produkt, który jest zasadniczo podobny na tysiącach hostów - dostęp do roota, przepustowość, miejsce na dysku oraz możliwość zainstalowania dokładnie tego oprogramowania, wersji i modułów, które chcesz. Być może będziesz musiał nauczyć się nieco więcej, aby skonfigurować tego rodzaju rzeczy, ale nie będziesz musiał podporządkować się pomysłowi jednej firmy hostingowej, czym jest „standardowe” środowisko Pythona. Stwórz własne środowisko, które będzie pasować do Twojej aplikacji, a będziesz mieć do wyboru wiele innych firm.

Być może nieco przesadzam w sprawie VPS, ponieważ myślę więcej o okropnościach związanych z wdrażaniem Railsów, gdzie mam określone doświadczenie :)


1

Większość dostawców hostingu ma listę obsługiwanych technologii po stronie serwera . Po prostu poszukaj pytona na tej liście. Z tego, co widziałem, większość dostawców unixów obsługuje Pythona.



1

App Engine to kundle. Użyj tego.

http://www.diveintopython.org/ jest również świetny.

web.py jest prawie tak prosty jak silnik aplikacji do rozpoczęcia pracy z aplikacjami Python. Jednak nie tak dobrze umocniony.

Czy wspominałem, że silnik aplikacji jest świetny?


Świetna propozycja dla Dive into Python. Świetna książka do nauki pytona.
GNUix

1

Szczerze mówiąc, wszystko, co obsługuje, mod_wsgipowinno zrobić. Cała reszta (oprogramowanie serwera, konfiguracja itp.) Zależy od tego, czego potrzebujesz / chcesz i dlatego zależy od ciebie.


1

Jeśli chcesz mieć gwarancję, że host będzie obsługiwał wszystko, co chcesz, jeśli chodzi o oprogramowanie, najlepiej jest znaleźć serwer dedykowany lub VPS (polecam Linode ). Lub rozwijaj się lokalnie, istnieje wiele dobrych przewodników na temat konfigurowania różnych rzeczy, szczególnie w popularnym języku, takim jak python. Nauka konfigurowania Pythona byłaby dobrym doświadczeniem, oprócz nauki samego języka.


0

Python wsparcie prawiefreespeech i, o ile mogę znaleźć, są najtańszą opcją dla strony o niskiej przepustowości i niskiej przestrzeni internetowej. Jednak nie obsługują django, jeśli chcesz tego użyć. Inną tanią opcją obsługującą Python jest zły hosting.


1
Niestety, prawierespeech nie obsługuje długotrwałych procesów. WSGI jest standardem dla Pythona.

0

http://www.dreamhost.com/hosting-features.html Dreamhost jest IMO jednym z najlepszych hostów i obsługuje Python.


1
Kilka ostrych negatywnych komentarzy na temat hosta marzeń na reddit.com/r/programming/comments/747gk/… - kilka też pozytywnych ...

2
Dreamhost jest w porządku dla początkującego Pythona, ale jest okropny, jeśli chcesz go używać do dowolnej witryny o dużej wadze, ponieważ nie obsługują one mod_python ani mod_wsgi. (wiki.dreamhost.com/Python)

Cześć Daniel, właśnie dlatego zadałem pytanie. Oczywiście mogę wziąć pierwszy host, który wspomina o „Pythonie” w swoich specyfikacjach, ale chcę mieć pewność, że naprawdę mogę go używać, a nie tylko podstawowe rzeczy… Problem w tym, że niewiele wiem o Pythonie, więc trudno jest wiedzieć, czego szukam ...

0

Polecam Server Axis na VPS. Oczywiście, jeśli się uczysz, po prostu skonfiguruj coś na swoim pudełku w domu. Jeśli korzystasz z systemu GNU / Linux , możesz pobrać platformę taką jak Django, która ma wbudowany serwer testowy, z którym możesz grać lub możesz skonfigurować dowolny serwer HTTP ( Apache , Cherokee , Nginx (Engine-X) itp.), O ile obsługuje interfejs WSGI (najlepiej IMHO) lub mod_python.


0

Jeśli nie masz ochoty konfigurować serwera, zajrzałbym do hosta VPS. Elastyczność wyboru komponentów, których chcesz użyć, znacznie przewyższa niedogodności związane z samodzielnym utrzymywaniem systemu operacyjnego.


Również doskonałe narzędzie do nauki, aby mieć swój własny VPS, z którym możesz majstrować. Mocno uderzysz się w głowę, gdy coś złamiesz i będziesz musiał to naprawić sam, ale nauka jest nieoceniona.

0

Wybrałbym w następującej kolejności:

Linode.com

Slicehost.com

Skonfiguruj własne małe VPS i dzierż moc roota. Jeśli masz zamiar zapłacić za hosting, dlaczego nie chcesz rootować?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.