In diesem Tutorial führe ich Sie durch die Bereitstellung Ihrer Django-Webanwendung, die auf GitHub gehostet wird, auf einer AWS Lightsail-Instanz mithilfe von Bitnami Django-Stack. Bitnami vereinfacht die Bereitstellung, indem es eine vorkonfigurierte, produktionsbereite Umgebung bereitstellt, die Django, einen Webserver (Nginx oder Apache) und eine Datenbank (PostgreSQL oder MySQL) umfasst.
Am Ende dieses Tutorials haben Sie Ihr Django-Projekt von GitHub mit minimaler Konfiguration auf AWS Lightsail zum Laufen gebracht.
AWS Lightsail ist ein benutzerfreundlicher und erschwinglicher Cloud-Service, der sich ideal zum Hosten von Django-Apps eignet. Es bietet virtuellen privaten Servern (Instanzen) einfache Verwaltungsfunktionen wie statische IPs, vorkonfigurierte Stacks und vorhersehbare Preise. Deshalb ist es eine gute Wahl für Django:
Melden Sie sich bei AWS Lightsail an:
Neue Instanz erstellen:
Sobald Ihre Lightsail-Instanz ausgeführt wird, müssen Sie eine SSH-Verbindung herstellen.
Erhalten Sie die statische IP:
SSH in die Instanz:
ssh -i /path/to/your/ssh-key.pem bitnami@<your_instance_ip>
Da Sie nun mit Ihrer Lightsail-Instanz verbunden sind, können Sie Ihr Django-Projekt von GitHub klonen.
Git installieren:
Stellen Sie zunächst sicher, dass Git auf Ihrer Lightsail-Instanz installiert ist:
sudo apt update sudo apt install git
Klonen Sie Ihr GitHub-Repository:
Navigieren Sie nun zu dem Verzeichnis, in dem Sie Ihr Projekt speichern möchten (z. B. /home/bitnami/) und klonen Sie Ihr Repository:
cd /home/bitnami git clone https://github.com/yourusername/your-django-app.git
Ersetzen Sie https://github.com/yourusername/your-django-app.git durch die tatsächliche URL Ihres GitHub-Repositorys.
Sobald Sie Ihr Django-Projekt geklont haben, müssen Sie die Datei „settings.py“ konfigurieren, um sicherzustellen, dass es in der Produktionsumgebung funktioniert.
Zugriff auf die Django-Anwendung:
cd /home/bitnami/your-django-app
Bearbeiten Sie die Datei „settings.py“:
Verwenden Sie einen Texteditor wie nano oder vi, um Ihre Einstellungen zu ändern.py:
sudo nano your-django-app/yourproject/settings.py
Ändern Sie die folgenden Einstellungen:
ALLOWED_HOSTS = ['<your_instance_ip>', 'yourdomain.com']
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'bitnami_django', 'USER': 'bn_django', 'PASSWORD': 'yourpassword', 'HOST': 'localhost', 'PORT': '5432', } }
STATIC_URL = '/static/' STATIC_ROOT = '/home/bitnami/your-django-app/static'
Nachdem Sie Ihre Einstellungen konfiguriert haben, führen Sie Migrationen durch und sammeln Sie statische Dateien.
Django-Migrationen ausführen:
Alle Datenbankmigrationen anwenden:
sudo python3 manage.py migrate
Statische Dateien sammeln:
Führen Sie den folgenden Befehl aus, um alle statischen Dateien an einem zentralen Ort zu sammeln:
ssh -i /path/to/your/ssh-key.pem bitnami@<your_instance_ip>
Sobald Sie die obige Einrichtung abgeschlossen haben, sollte Ihre Django-Anwendung über die statische IP Ihrer Lightsail-Instanz zugänglich sein.
sudo apt update sudo apt install git
Sie sollten die Django-Begrüßungsseite oder Ihre Anwendung sehen, wenn Sie bereits Code bereitgestellt haben.
Klonen Sie meine Simple To-Do List Django App und befolgen Sie diese Schritte, um sie auf AWS Lightsail bereitzustellen.
Sie haben Ihre Django-Anwendung von GitHub erfolgreich auf AWS Lightsail mit dem Bitnami Django-Stack bereitgestellt. Mit diesem Setup haben Sie:
AWS Lightsail mit Bitnami bietet eine einfache, kostengünstige Lösung zum Hosten von Django-Anwendungen. Unabhängig davon, ob Sie ein kleines persönliches Projekt oder eine Produktionsanwendung bereitstellen, stellt diese Lösung sicher, dass Ihre Django-Anwendung reibungslos läuft.
Das obige ist der detaillierte Inhalt vonStellen Sie eine Django-App von GitHub auf AWS Lightsail mit dem Bitnami Django Stack bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!