Docker Compose

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 dem Deployment – Superuser erstellen und ersten Kurs anlegen

Nach erfolgreichem Deployment müssen Sie einen Administrator-Account (Superuser) anlegen und den ersten Kurs erstellen.

  1. In den Container wechseln

    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
  2. Root-/Sudo-Rechte erlangen

    Falls Sie nicht bereits als Root im Container sind:

    sudo -i
    # Falls sudo nicht verfügbar ist:
    su -
  3. Superuser erstellen

    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).

  4. Im Admin-Bereich anmelden

    Öffnen Sie den Admin-Bereich der Web App und melden Sie sich mit dem Superuser an:

    https://<IHRE-DOMAIN>/admin
  5. Ersten Kurs anlegen

    Im Admin-Interface: Navigieren Sie zu Courses (oder Kurse) → Add und legen Sie Ihren ersten Kurs an. Danach ist die Anwendung betriebsbereit.