Python-Hosting

14

Ich würde gerne anfangen, Python zu lernen, indem ich eine kleine Website einrichte, und dafür brauche ich Hosting. Worauf sollte ich bei einem Hosting-Anbieter achten, um sicherzustellen, dass ich Python verwenden kann?

EDIT: um vollständig zu sein: Ich möchte keine Liste der Hosting-Unternehmen, aber ich möchte wissen, wonach ich suchen soll.

Natürlich kann ich den ersten Host nehmen, der 'Python' in seinen Spezifikationen erwähnt, aber ich möchte sicher sein, dass ich es wirklich verwenden kann, und nicht nur die grundlegenden Dinge ... Das Problem ist, dass ich nicht viel über Python weiß es ist schwer zu wissen, wonach ich suche ...

anon
quelle
Wenn Sie anfangen zu lernen, warum brauchen / wollen Sie einen Hosting-Anbieter, für den Sie bezahlen müssen?
Serverhorror

Antworten:

8

Wenn Sie nach einem Ort suchen, an dem eine Site mit einem Python-Framework gehostet werden kann - Django, Pylons, Turbogears -, können Sie mit Webfaction nichts falsch machen. Sie sind auf solche Dinge spezialisiert und verfügen über One-Click-Installer für alle wichtigen Frameworks .

Mit Dreamhost erhalten Sie nicht so viel Speicherplatz / Bandbreite wie für dasselbe Geld, aber für eine kleine Site, die wahrscheinlich keine Rolle spielt. Und du bekommst exzellente Unterstützung.

Daniel Roseman
quelle
1
+1 für Webfaction - ihre Unterstützung ist mehr als brillant. Mehrmals haben sie mir geholfen, Fehler aufzuspüren, von denen ich fälschlicherweise angenommen hatte, dass sie auf sie zurückzuführen sind. Sie sind schnell zu reagieren und zuvorkommend.
Dominic Rodger
1
+1 Webfaction rockt. Ich möchte daran erinnern, dass es früher python-hosting.com war.
Ich mag Webfaction sehr. Leider ziehen meine persönlichen Projekte kaum Besucher an, so dass ich nicht beurteilen kann, wie leistungsfähig sie sind, aber ich war wirklich zufrieden mit der hervorragenden Unterstützung und den einfachen Verwaltungstools.
TM.
8

Hier ist, wonach ich suchen würde:

  • Linux Server
  • Python vorinstalliert
  • Apache-Setup, das alle folgenden Funktionen unterstützt:
    • mod_wsgi
    • cgi
    • mod_python
  • SSH-Zugang
  • Möglichkeit, eigene Add-On-Bibliotheken zu installieren.

Auf diese Weise haben Sie die Freiheit, mit mehreren Möglichkeiten zum Erstellen und Bereitstellen einer Website mit Python zu experimentieren. Möglicherweise müssen Sie mit einem VPS arbeiten, um all das zu bekommen, aber das ist besser, um zu lernen. Je mehr Kontrolle Sie haben, desto mehr Dinge können Sie brechen und lernen, wie man Fehler behebt. Die Möglichkeit, ein gutes Basisimage neu zu laden, ist auch hilfreich, wenn der Lernprozess zu unübersichtlich wird.

JaseAnderson
quelle
+1 für die tatsächliche Beantwortung der gestellten Frage.
8

Haben Sie schon an Google App Engine gedacht ?

  • Es ist kostenlos für Websites mit geringer Bandbreitennutzung.
  • Minimale Einrichtung erforderlich, daher ist der Einstieg einfach.
  • Wenn Sie fortfahren, können Sie einige der Funktionen des Django-Frameworks nutzen . Django ist eine beliebte Plattform für die Entwicklung von Python-Web-Apps.

Die einzige Einschränkung, die ich mir vorstellen kann, ist, dass einige der Python-Bibliotheken niedrigerer Ebene aus Sicherheitsgründen nicht unterstützt werden.

Schließlich scheint Eucalyptus eine tragbare Lösung für App Engine zu sein, sodass Sie nicht an den Google-Dienst gebunden sind, falls Sie später migrieren möchten. ( ref )

Kugelfisch
quelle
Support könnte ein Problem mit Google sein, ich erinnere mich anscheinend an einen Blog darüber. Ich habe keine direkte Erfahrung, aber es wäre gut, jemanden zu finden, der dies tut.
Mark Ransom
5

Ein (leicht voreingenommener und selbstinteressierter) Beitrag, um "Platform-as-a-Service" -Angebote zu empfehlen, wie:

  • Heroku, das ursprüngliche Ruby PaaS, unterstützt jetzt Python und viele andere Sprachen
  • DotCloud , die hinter der aufregenden Docker-Containerisierungssache stecken
  • Gondor.io, die sich auf Python + WSGI konzentrieren
  • PythonAnywhere, mein Arbeitgeber, und natürlich das Beste von allem.

Alle PaaS-Angebote haben die gleiche Grundidee: "Sie müssen sich nicht um Serveradministration, Sicherheitspatches, Skalierung, Lastenausgleich und all das Sysadmin-Zeug kümmern. Wir kümmern uns darum und überlassen es Ihnen, dies zu tun interessante Arbeit für die Erstellung der besten App für Ihre Benutzer ". Im Wesentlichen schadet Ihnen ein Teil der Flexibilität, die Sie durch den Aufbau und den Betrieb Ihrer eigenen Server erhalten, im Gegenzug, dass Sie viel Zeit und Mühe sparen.

Wir denken, wir machen es am einfachsten, besonders für Anfänger. Wir sind bestrebt, bei Supportanfragen wirklich hilfreich zu sein, und wir verfügen über eine vollständige browserbasierte IDE. Sie können also Ihre gesamte Entwicklung über die Site durchführen, ohne Python lokal installieren zu müssen, wenn Sie dies möchten. Aber ich bin in Gefahr, hier zu weit ins Marketing zu driften, also höre ich auf.

Hoffe es hilft jemandem da draußen!

hwjp
quelle
3

Ich würde vermuten, dass Sie nach einem Virtual Private Server oder einer Virtual Machine mit Root-Zugriff suchen möchten.

Meiner (kommerziellen) Meinung nach fallen Hosting-Technologien entweder in die Kategorie einer "vollständig standardisierten" Hosting-Umgebung (z. B. Apache / mod_php für PHP) oder nicht. Viele Unternehmen bieten PHP-Hosting genauso an. Bei den meisten neueren Hosting-Plattformen wie Python und Ruby ist dies jedoch nicht der Fall. Daher müssen Hosts viel mehr Arbeit und Fachwissen aufbringen, um bestimmte Hosting-Umgebungen für diese Sprachen zu erstellen.

Wenn Sie also nach einem Python-spezialisierten Host suchen, sollten Sie einen viel genaueren Host als einen finden, der PHP-Hosting verkauft. Ich würde jedoch davon ausgehen, dass Sie für dieses seltenere Fachwissen mehr bezahlen müssen. Das Risiko besteht darin, dass Sie für einen bestimmten Host ein wenig weniger leistungsfähiges oder spezifisches Produkt erhalten, wodurch Ihre Bereitstellung für den Fall, dass Sie umziehen möchten, weniger portabel wird.

Wenn Sie sich stattdessen für eine VPS / Virtual Machine entscheiden, erhalten Sie ein Produkt, das sich auf Tausenden von Hosts im Großen und Ganzen ähnelt - Root-Zugriff, Bandbreite, Festplattenspeicher und die Möglichkeit, genau die Software, Versionen und Module zu installieren, die Sie möchten. Möglicherweise müssen Sie etwas mehr lernen, um solche Dinge einzurichten, aber Sie müssen sich nicht der Vorstellung eines Hosting-Unternehmens unterwerfen, was eine "Standard" -Python-Umgebung ist. Erstellen Sie eine eigene Umgebung, die zu Ihrer Anwendung passt, und Sie haben die Wahl zwischen vielen weiteren Unternehmen.

Möglicherweise übertreibe ich den Fall für VPS ein wenig, da ich mehr über vergangene Schrecken der Rails-Bereitstellung nachdenke, wo ich spezielle Erfahrungen habe :)

Matthew Bloch
quelle
1

Die meisten Hosting-Anbieter bieten eine Liste der unterstützten serverseitigen Technologien an . Suchen Sie einfach nach Python auf dieser Liste. Soweit ich weiß, unterstützen die meisten Unix-Anbieter Python.

Alan Jackson
quelle
1

Diese URL von der Django-Website bietet Ihnen eine Vielzahl von Optionen.

Perpetualcoder
quelle
1

App Engine ist die Mutts Nuts. Benutze es.

http://www.diveintopython.org/ ist auch großartig.

web.py ist fast so einfach wie die App-Engine, um mit Python-Web-Apps zu beginnen. Nicht ganz so gut umgesetzt.

Habe ich schon erwähnt, dass die App-Engine großartig ist?

Thruflo
quelle
Toller Vorschlag zum Eintauchen in Python. Ein großartiges Buch zum Lernen von Python.
GNUix
1

Ehrlich gesagt sollte alles, was unterstützt, mod_wsgigetan werden. Alles andere (Serversoftware, Konfiguration usw.) hängt von Ihren Anforderungen und Wünschen ab und liegt daher bei Ihnen.

Sasha Chedygov
quelle
1

Wenn Sie eine Garantie wünschen, dass ein Host alles unterstützt, was Sie wollen, sollten Sie sich einen dedizierten Server oder einen VPS zulegen (ich empfehle Linode ). Oder machen Sie Ihre Entwicklung vor Ort, es gibt viele gute Anleitungen, wie man verschiedene Dinge einrichtet, besonders mit einer populären Sprache wie Python. Neben dem Erlernen der Sprache selbst wäre es eine gute Erfahrung, das Einrichten von Python zu erlernen.

Adam Gibbins
quelle
0

Fast-Freespeech-Unterstützung für Python und soweit ich das finde, ist die günstigste Option für eine Website mit geringer Bandbreite und geringem Webspace. Allerdings unterstützen sie Django nicht, wenn Sie das verwenden wollten. Eine andere kostengünstige Option, die Python unterstützt, ist böses Hosting.

danio
quelle
1
Leider unterstützt fastfreespeech keine Prozesse mit langer Laufzeit. WSGI ist ein Standard für Python.
0

http://www.dreamhost.com/hosting-features.html Dreamhost ist IMO einer der besten Hosts und unterstützt Python.

Dave
quelle
1
Einige ziemlich harte negative Kommentare zu dreamhost unter reddit.com/r/programming/comments/747gk/… - auch ein paar positive ...
2
Dreamhost ist für Python-Anfänger in Ordnung, aber es ist schrecklich, wenn Sie es für eine Heavyweight-Site verwenden möchten, da sie weder mod_python noch mod_wsgi unterstützen. (wiki.dreamhost.com/Python)
Hallo Daniel, genau deshalb habe ich die Frage gestellt. Natürlich kann ich den ersten Host nehmen, der 'Python' in seinen Spezifikationen erwähnt, aber ich möchte sicher sein, dass ich ihn wirklich verwenden kann, und nicht nur die grundlegenden Dinge ... Das Problem ist, dass ich nicht viel über Python weiß Es ist schwer zu wissen, wonach ich suche ...
0

Ich würde Server Axis für einen VPS empfehlen . Natürlich, wenn Sie lernen, dann richten Sie einfach etwas auf Ihrer Box zu Hause ein. Wenn Sie GNU / Linux ausführen, können Sie ein Framework wie Django mit einem eingebauten Testserver herunterladen , mit dem Sie spielen können, oder Sie können einen beliebigen HTTP-Server ( Apache , Cherokee , Nginx (Engine-X) usw.) einrichten , solange Es unterstützt entweder die WSGI-Schnittstelle (vorzugsweise IMHO) oder mod_python.

GNUix
quelle
0

Wenn Sie mit dem Einrichten des Servers vertraut sind, würde ich einen VPS-Host untersuchen. Die Flexibilität, die Komponenten auswählen zu können, die Sie verwenden möchten, überwiegt bei weitem die Unannehmlichkeit, das Betriebssystem selbst warten zu müssen.

Wayne Koorts
quelle
Auch ein großartiges Lernwerkzeug, um ein eigenes VPS zu haben, mit dem Sie basteln können. Sie werden sich oft den Kopf zerbrechen, wenn Sie etwas selbst reparieren müssen, aber die Lernerfahrung ist von unschätzbarem Wert.
0

Ich würde mit gehen, in dieser Reihenfolge:

Linode.com

Slicehost.com

Richten Sie Ihr eigenes kleines VPS ein und üben Sie die Macht der Wurzel aus. Wenn Sie für das Hosting bezahlen, warum möchten Sie dann nicht root?

chiggsy
quelle