50 % Rabatt auf alle Pläne, begrenzte Zeit. Ab $2.48/mo
Django

Django

Django ist das Python-Webframework mit allem, was man braucht. ORM, Admin-Oberfläche, Authentifizierung, Formulare und Sicherheitsbausteine für datenbankgestützte Websites. Im Einsatz bei Instagram, Mozilla, Pinterest und der Washington Post. Das Framework, das Perfektionisten mit Deadlines wählen.

Version

Neueste

Betriebssystem

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP Types

IPV4,IPV6

1. SSH mit deinem Server verbinden

ssh root@<server-ip>

2. Zugangsdaten finden

  • Default user: django
  • Password stored in: /root/.cloudzy-creds

(Optional) Standard-Passwort ändern: passwd django

3. Zum App-Benutzer wechseln

su - django

4. PostgreSQL (Optional)

Falls PostgreSQL installiert wurde, Datenbank und Benutzer einrichten (Beispiel):

sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q

Then update settings.py DATABASES with host localhost, Datenbankname, Benutzer und Passwort. Ausführen: python manage.py migrate.

5. App deployen

Eine Beispiel-Flask-App läuft bereits und ist erreichbar unter: http://<server-ip

So deployst du deine eigene App:

  1. Wechsle in dein Anwendungsverzeichnis (oder klone ein neues Projekt): cd ~/django_app
  2. (Optional) Standard-App ersetzen: git clone <your_repo_url> .
  3. Virtuelle Umgebung aktivieren: source venv/bin/activate
  4. Benötigte Pakete installieren: pip install -r requirements.txt
  5. Adjust settings.py: set ALLOWED_HOSTS auf deine Domain/IP und stelle sicher, dass STATIC_ROOT exists.
  6. Migrate database: python manage.py migrate
  7. Statische Dateien in STATIC_ROOT: python manage.py collectstatic --noinput
  8. Gunicorn neu starten, um Änderungen zu übernehmen: sudo systemctl restart gunicorn
  9. Restart Nginx: sudo systemctl restart nginx

6. App aufrufen

Deine Django-App ist erreichbar unter: http://<server-ip

Nginx leitet Anfragen über einen Unix-Socket an Gunicorn weiter.

7. Port oder Domain ändern?

Domain, Port anpassen oder SSL hinzufügen:

  1. Nginx-Site-Konfiguration bearbeiten: sudo nano /etc/nginx/sites-available/gunicorn_django
  2. Test configuration: sudo nginx -t
  3. Reload Nginx: sudo systemctl restart nginx

8. HTTPS aktivieren (Optional)

HTTPS mit Certbot aktivieren.

Install certbot:

sudo apt install certbot python3-certbot-nginx -y

Zertifikate abrufen und Nginx automatisch aktualisieren:

sudo certbot --nginx -d example.com

Test:

nginx -t && sudo systemctl reload nginx

Mehr unter Entwicklungs-Tools

Related apps.

Jetzt Django deployen. Ab 2,48 $/Monat.