2012-04-19 6 views
12

Hallo Ich suche einen Rat Ich besitze derzeit ein Reseller-Paket mit Heart Internet, da ich ein paar persönliche Websites hosten. Ich lerne gerade Django (das Python Framework) und möchte meinen eigenen Server hosten können.Hosting meiner Django-Site

Ich habe virtuelle Server eingerichtet, um damit herumzuspielen. Wie auch immer, um SSH-Zugang zu haben, musst du sie einsenden und sie bitten, sie für dich zu öffnen. In der Zwischenzeit wurden sie gefragt, ob es möglich sei, Django zu installieren eine virtuelle Maschine, obwohl Python auf dem Server installiert ist.

mürrisch kann ich Django auf meinem Server installieren, wenn ich den SSH-Zugriff haben? Hat jemand anderes ein ähnliches Problem? Oder kann mir jemand empfehlen, was zu tun ist. Das letzte, was ich tun sollte, ist mehr Geld mit ihnen zu verbringen.

Danke.

Antwort

24

Es klingt wie Sie eine Shared-Hosting-Situation sind zu beschreiben, wo Sie den SSH-Zugriff haben, aber der Webserver ist für Sie vorkonfiguriert. Sie können Django nicht praktisch auf diesem Computer installieren und bereitstellen, da Sie keinen Zugriff auf die Apache- oder andere Webserver-Konfiguration haben. Sie könnten Django theoretisch von einem anderen Port als dem typischen HTTP-Port aus bedienen, aber das wäre extrem unregelmäßig und Ihr Hosting-Unternehmen würde es nicht zu schätzen wissen.

Sie können Django auf Heroku bereitstellen: https://devcenter.heroku.com/articles/django. Es ist frei, für Anwendungen mit extrem geringem Volumen oder für die Entwicklung bereitzustellen; Kosten skaliert linear mit der darüber liegenden Kapazität.

Sie können Google App Engine auch mit einer etwas älteren Version von Django verwenden. Jede dieser Optionen hat offizielle Unterstützung von den jeweiligen Anbietern und sie sind daher viel bessere Ideen, als zu versuchen, eine Einschränkung durch Ihren Hosting-Provider zu umgehen.

Schließlich könnten Sie für eine virtuelle Maschine zahlen, in dem Sie vollen Zugriff auf die Webserver-Konfiguration haben würde und alles dienen könnten Sie mögen. Virtuelle Maschinen sind von einer beliebigen Anzahl von Unternehmen zu einer großen Auswahl an Preisen erhältlich. Sie können auch eine Django-Anwendung entwickeln, ohne sie irgendwo auf Ihrem lokalen Rechner zu hosten, und sich um das Hosting kümmern, nachdem Ihre Anwendung funktioniert.

+0

+1 große Antwort @ Andrew G. –

+2

Sie sind immer mit einem VPS-Paket sein würde besser dran. Sie sind nicht mehr so ​​teuer wie früher. Ich bezahle nur $ 12/Monat für meine VPS auf RackSpace und es kommt mit kostenlosem CDN-Hosting (obwohl Sie für die Bandbreite berechnet werden). Es ist eine Investition, die jeden Cent wert ist. –

+0

Ich mag die Heroku oder Google App Engine Option wirklich sehr; VPS erfordern Wartung (Aktualisierung von Paketen, Konfiguration usw.) und ihre Einrichtung ist selbst eine komplexe technische Aufgabe, die einige Entwickler nicht ausführen können. Heroku ist mehr oder weniger schlüsselfertig, so dass Sie sich auf die Anwendung konzentrieren können. Sie können es auch einfacher skalieren. –

2

Ich machte eine Weile die virtuelle Server-Sache - dann ging ich in Heroku. Eine extrem einfache (und in einigen Fällen völlig kostenlose) Möglichkeit, meine Django-Anwendung zu implementieren.

Ich habe angefangen, wo Sie sind, in einer gemeinsamen Hosting-Umgebung versuchen, Django arbeiten zu machen. Ich brachte mir dann eine Menge Server-Admin- und Server-Setup-Dinge bei - und wechselte damit zu einem dedizierten virtuellen Server-Setup.

Leider macht Django die Arbeit mit Apache und auf einer Centos Box kann ein Schmerz sein - aber Heroku hat alles besser gemacht. Einfache App-Bereitstellung und Skalierbarkeit Heroku ist ein Cloud Application Deployment Service - das sind alle Vorteile eines virtuellen Servers ohne das Setup. Es ist nicht wirklich auf dem Server

Schauen Sie sich diese beiden Artikel

https://devcenter.heroku.com/articles/django

http://rdegges.com/devops-django-part-4-choosing-heroku (zu diesem Artikel Es gibt einige mehr, aber sie sind sehr langwierig) installieren

hatte ich eine neue Django App in der Hälfte der Zeit im Internet. Es gibt viele Kostenschätzungen, weshalb ich tief in den zweiten Artikel und seine verschiedenen Teile eintauchen würde.

2

Sie können Django auf Amazon EC2 hosten. Wenn Sie ihre free tier nutzen, können Sie dies kostenlos für ein Jahr in einer Mikroinstanz tun (618Mb RAM, 30Gb Dateisystem). Sie erhalten die volle Kontrolle über die Maschine, einschließlich SSH-Zugriff. Es gibt eine Reihe von frei verfügbaren Bildern, die bereits Django einschließlich der BitNami Django Amazon Machine Image bündeln, die auch kostenlos verfügbar ist (Disclaimer: Ich bin einer der BitNami-Entwickler)

6

Ich habe wirklich gute Erfahrungen mit pythonanywhere.com. Es ist auch kostenlos für wirklich kleine Projekte.

Für mich scheint es einfach perfekt zum Experimentieren mit Django. Hier eine kurze Geschichte ist, wie ich von Google App Engine zu pythonanywhere.com geschaltet: Django unchained - python in the cloud

+0

nett! Danke für das Teilen. –

8

AWS:

  • Freie Tier verfügbar
  • große Unterstützung (aber für technische Hilfe erhielten Sie zu zahlen)
  • können Plattform verwenden (PAAS) bohnenstange
  • kann Architektur in Fall anpassen erhalten Sie eine dedizierte Instanz
  • große Gemeinschaft von Unterstützung
  • Benutzerdefinierte Domain
  • große Dokumentation
  • kann SSH
  • Beliebteste

Heroku: (Django)

  • zu einem gewissen Grad Freie
  • Kann nur PostGreSQL im freien Plan verwenden
  • git muss
  • Gute Unterstützung
  • leicht
  • benutzerdefinierte Domain
  • Kann verwenden bash in der Produktion (nicht SSH) starten .. kann nicht direkt Änderungen in der Produktion machen. Das macht deine App stabil. Jede Änderung/Aktualisierung geht durch git.
  • Code Wartung - gut (Bereitstellung durch git Heroku nur Befehle)
  • Verwendung AWS S3 statische Dateien
  • Temporäre Dateien werden perodically entfernt speichern
  • Sobald Sie skalieren, dass sie auf Rechnung beginnen, ist es wirklich teuer.
  • Da dies ein PAAS ist, haben Sie, was Sie haben. Es braucht viel Aufwand, um die Architektur der APP (bis zu einem gewissen Grad) anzupassen.

Google App Engine :(Flask/Django Projekt.)

  • zu einem gewissen Grad Freie
  • sehr einfach (Hallo Welt app)
  • benutzerdefinierte Domain
  • Code Wartung starten - gut (automatische Bereitstellung)
  • Support ist nicht verfügbar

Pythonanywhere:

  • Freie zu einem gewissen Grad
  • Keine benutzerdefinierte Domain kostenlos Plan
  • leicht zu bedienen
  • Gute Unterstützung

Webfaction in: (Django)

  • nicht frei .. (ich glaube, (minimaler Plan) kostet 10 $ pro Monat bei Shared Hosting.
  • )
  • SSH verfügbar
  • benutzerdefinierten Domain
  • Architektur Anpassung.
  • Gute Unterstützung