Zurück

Django VPS-Hosting, vorinstalliert

Dieses Django-Hosting ist ein VPS mit installiertem Django 6.1, Gunicorn, PostgreSQL und Caddy, und das Projekt öffnet sich unter einer HTTPS-Adresse mit Produktionseinstellungen. Nach der Bestellung schließt sich die Installation von selbst ab, und Admin-Adresse, Login und Passwort erscheinen in Ihrem Panel. Verbinden Sie sich per SSH und legen Sie Ihre eigene App in /home/app/proje ab, mit root-Zugriff, wann immer Sie ihn brauchen.

Wie viel Leistung brauchen Sie?

Gesamt$2.59/Monat

Preise inklusive MwSt.

RAM und CPU können Sie jederzeit vergrößern oder verkleinern. Die Festplatte kann nur wachsen, fangen Sie also klein an.

Was ist auf Ihrem Django-Server installiert?

  • Django 6.1 und Gunicorn 26 in einer virtuellen Umgebung unter /home/app/proje/venv
  • PostgreSQL mit psycopg 3: eine Datenbank namens django, nur über 127.0.0.1 erreichbar
  • Produktionseinstellungen in proje/uretim.py: DEBUG aus, Geheimnisse in /etc/seturack-django.env
  • Ein fertiger Superuser yonetici und die Admin-Seite unter /admin/
  • Ein systemd-Dienst namens uygulama: 2 Gunicorn-Worker auf 127.0.0.1:8000
  • HTTPS über Caddy, das statische Dateien unter /static/ direkt ausliefert
  • Firewall mit offenen Ports 22, 80 und 443, während 8000 und 5432 intern bleiben

Welche Größe brauchen Sie für Django?

Die Dokumentation von Django nennt keinen RAM-Wert. Diese Installation betreibt zwei Gunicorn-Worker und PostgreSQL auf demselben Server. Als Faustregel ist 1 GB ein Anfang für ein kleines Projekt, und 2 bis 4 GB passen zu Celery, Bildverarbeitung oder mehr Workern. Die Dokumentation von Gunicorn schlägt vor, mit (2 x Kerne) + 1 Workern zu beginnen. Erhöhen Sie die Zahl also in der Service-Datei, nachdem Sie CPU ergänzt haben. Wenn Sie die Größe in Ihrem Panel ändern, bleiben Ihre Daten und Ihre IP gleich.

EinsatzGrößePreisWählen
Einstieg 1 GB RAM · 1 vCore · 25 GB NVMe $2.59/Monat
Mittel 2 GB RAM · 1 vCore · 40 GB NVMe $4.02/Monat
Leistungsstark 4 GB RAM · 2 vCore · 60 GB NVMe $6.91/Monat

Für wen ist es gedacht?

  • Entwickler, die ein Django-Projekt von runserver in die Produktion bringen
  • Alle, die eine REST-API oder eine Business-App mit viel Admin-Funktionalität bauen
  • Alle, die lieber gleich mit Code anfangen, als Gunicorn, Caddy und PostgreSQL zu konfigurieren
  • Python-Apps mit Nutzern in der Türkei, die von Istanbul aus laufen sollen

Was passiert nach der Bestellung?

  1. Stellen Sie die Größe ein und schließen Sie Ihre Zahlung ab.
  2. Ihr Server startet, und Django installiert sich selbst. Das dauerte in unseren Tests auf echten Servern etwa 3,5 Minuten.
  3. Öffnen Sie auf dem Tab Übersicht den Link Admin-Adresse und melden Sie sich mit den Werten aus den Zeilen Login und Passwort an.
  4. Verbinden Sie sich per SSH, führen Sie su - app und cd ~/proje aus und laden Sie dann die Einstellungen: set -a; . /etc/seturack-django.env; set +a
  5. Ergänzen Sie Ihre App, installieren Sie Pakete mit venv/bin/pip install und führen Sie dann venv/bin/python manage.py migrate und collectstatic aus.
  6. Führen Sie als root systemctl restart uygulama aus.

Bei jedem Server

  • Tägliche Sicherung im Preis inbegriffen
  • Unbegrenzter Datenverkehr
  • Voller Root-Zugriff
  • RAM und CPU später vergrößern oder verkleinern, die Festplatte erweitern
  • Standort: Istanbul · IST-1.

Gut zu wissen

  • Tragen Sie neue Apps in INSTALLED_APPS in proje/settings.py ein. uretim.py erbt von dieser Datei und überschreibt DEBUG und die Datenbankeinstellungen.
  • Die Befehle von manage.py brauchen die Umgebungsvariablen. Laden Sie in jeder Sitzung zuerst /etc/seturack-django.env.
  • Wenn Sie eine Domain verbinden, ändern Sie auch DJANGO_ALAN und DJANGO_ADRES in /etc/seturack-django.env, sonst lehnt Django Anfragen wegen ALLOWED_HOSTS ab.
  • PostgreSQL ist von außen nicht erreichbar. Verbinden Sie sich vom Server aus als Benutzer django mit 127.0.0.1:5432, mit dem Passwort aus DJANGO_DB_SIFRE.
  • Die Installation richtet weder E-Mail noch Benutzer-Uploads (MEDIA_ROOT) ein. Beides legen Sie in uretim.py fest.
  • Für Updates von Django, Python-Paketen und Ihrem Code sind Sie selbst verantwortlich. Führen Sie manage.py check --deploy aus, bevor Sie live gehen.

Fragen und Antworten zu Django

Wie bringe ich ein Django-Projekt auf einem VPS in Produktion?

Verbinden Sie sich per SSH, führen Sie su - app aus, laden Sie die Einstellungsdatei in ~/proje, ergänzen Sie Ihren Code und führen Sie migrate und collectstatic aus. Starten Sie dann als root mit systemctl restart uygulama neu. Gunicorn und Caddy sind bereits installiert, es gibt also nichts weiter einzurichten.

Wie viel RAM braucht Django-Hosting?

Django nennt keinen offiziellen RAM-Wert. Als Faustregel ist 1 GB ein guter Start für ein kleines Projekt mit zwei Gunicorn-Workern und PostgreSQL, und 2 bis 4 GB, wenn Sie Hintergrundaufgaben oder Bildverarbeitung haben. Reicht das nicht, vergrößern Sie in Ihrem Panel.

Welche Python- und Django-Versionen sind auf dem Server?

Installiert sind Django 6.1 und das Python 3.12 von Ubuntu 24.04, mit den Paketen in der virtuellen Umgebung /home/app/proje/venv. Django 6.1 unterstützt offiziell Python 3.12 und neuer. Neue Pakete ergänzen Sie mit venv/bin/pip.

Wie verbinde ich mich mit der Django-Datenbank?

PostgreSQL läuft nur auf dem Server und ist von außen nicht erreichbar. Datenbank und Benutzer heißen beide django, die Adresse ist 127.0.0.1:5432, und das Passwort steht als DJANGO_DB_SIFRE in /etc/seturack-django.env. Von Ihrem Computer aus öffnen Sie einen Tunnel mit ssh -L 5432:127.0.0.1:5432 root@IP.

Wie verbinde ich meine eigene Domain mit Django?

Richten Sie den A-Record auf Ihren Server, ersetzen Sie den alten Namen überall in /etc/caddy/Caddyfile und aktualisieren Sie DJANGO_ALAN und DJANGO_ADRES in /etc/seturack-django.env. Führen Sie dann als root systemctl reload caddy und systemctl restart uygulama aus.

Kann ich WebSockets oder Channels mit Django nutzen?

Diese Installation betreibt WSGI über Gunicorn und proje.wsgi. Für WebSockets richten Sie die Zeile ExecStart in /etc/systemd/system/uygulama.service auf einen ASGI-Server. Caddy leitet WebSocket-Verbindungen durch.

Mehr lesen und ähnliche Apps ansehen