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 ...
Antworten:
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.
quelle
Hier ist, wonach ich suchen würde:
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.
quelle
Haben Sie schon an Google App Engine gedacht ?
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 )
quelle
Ein (leicht voreingenommener und selbstinteressierter) Beitrag, um "Platform-as-a-Service" -Angebote zu empfehlen, wie:
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!
quelle
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 :)
quelle
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.
quelle
Diese URL von der Django-Website bietet Ihnen eine Vielzahl von Optionen.
quelle
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?
quelle
Ehrlich gesagt sollte alles, was unterstützt,
mod_wsgi
getan werden. Alles andere (Serversoftware, Konfiguration usw.) hängt von Ihren Anforderungen und Wünschen ab und liegt daher bei Ihnen.quelle
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.
quelle
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.
quelle
http://www.dreamhost.com/hosting-features.html Dreamhost ist IMO einer der besten Hosts und unterstützt Python.
quelle
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.
quelle
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.
quelle
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?
quelle