Jetzt haben Sie alles für das Deployment konfiguriert. Folgende können wir dann mit docker compose deployen.
cd /opt/WebApp
Ersetzen Sie den Namen der Service mit Ihrem Name Z.B. singlekursweb
docker stack deploy -c docker-compose.yaml [singlekursweb]
Wenn Sie alles richtig gemacht haben, sollten Sie folgende Ausgabe sehen:
Creating service singlekursweb_singlekursweb
Creating service singlekursweb_singlekursweb
Mit folgende Befehle können Sie auch die Service Logs sehen.
docker service ls
Wenn Sie die Single Kurs Web App stoppen möchten, führen Sie einfach folgenden Befehl aus
docker stack rm [singlekursweb]
Nach erfolgreichem Deployment müssen Sie einen Administrator-Account (Superuser) anlegen und den ersten Kurs erstellen.
Finden Sie den Container der Web App und betreten Sie ihn:
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Image}}"
docker exec -it <CONTAINER_NAME_ODER_ID> bash
Falls Sie nicht bereits als Root im Container sind:
sudo -i
# Falls sudo nicht verfügbar ist:
su -
Wechseln Sie in das Projektverzeichnis (dort, wo sich manage.py
befindet) und erstellen Sie den Superuser:
cd /app # oder in das Verzeichnis Ihres Projekts wechseln
python manage.py createsuperuser
Folgen Sie den Eingabeaufforderungen (Benutzername, E-Mail, Passwort).
Öffnen Sie den Admin-Bereich der Web App und melden Sie sich mit dem Superuser an:
https://<IHRE-DOMAIN>/admin
Im Admin-Interface: Navigieren Sie zu Courses (oder Kurse) → Add und legen Sie Ihren ersten Kurs an. Danach ist die Anwendung betriebsbereit.