LeTTo Doc

Setup-Service: Tab Services

Tab Services der Hauptseite

Der Tab Services der Hauptseite wird nach der Anmeldung angezeigt. Die Karte Docker Installation von LeTTo listet alle Docker-Container von LeTTo mit ihrem Zustand und Buttons zum Starten, Stoppen und Aktualisieren. Darüber steht eine Zeile mit allen Services, Datenbanken und Schulen – grün bedeutet „läuft“, rot „Fehler“ oder „gestoppt“ (Details im Tooltip).

Alle Container-Befehle laufen als docker compose … im Verzeichnis /opt/letto/docker/compose/letto und zeigen ihren Fortschritt in der Befehlsausgabe. Es gibt keine Rückfragen – ein Klick auf STOP stoppt den Container sofort.

Spalten

Spalte Bedeutung
Name Container bzw. Gruppe, z. B. MySQL Docker, Proxy, login-service
Status OK, Fehler oder gestoppt (Details im Tooltip)
Buttons Aktionen für diesen Container (siehe unten), dahinter die Revision des laufenden Images

Zeile Docker Pfade

Button Wirkung
Pfade erzeugen nur sichtbar, wenn Verzeichnisse fehlen: legt /opt/letto/docker mit allen Unterverzeichnissen (compose, proxy, storage …) an
STATUS öffnet den Docker-Status mit allen Containern, Netzwerken und Volumes
CHECK ALL LICENSES holt für alle Schulen die Lizenz vom Lizenzserver und speichert sie in der .env und in den Schul-Datenbanken
EDIT .env öffnet die zentrale Konfiguration /opt/letto/docker/compose/letto/.env im Datei-Editor

Container-Zeilen

Für MySQL Docker, Mongo Docker, Redis Docker, Setup Docker, Proxy und jeden installierten Service (z. B. login-service, edit-service, lti-service, question-service, main-service, export-service, die Plugins, download-service, app-service, htmlpreview-service) gibt es dieselben Buttons:

Button Wirkung
out zeigt das Log des Containers (docker logs) im Datei-Editor
EDIT YAML öffnet die Compose-Datei des Containers (z. B. docker-compose-mysql.yml, docker-service-login.yml) im Editor
UPDATE YAML ersetzt die Compose-Datei durch die aktuelle Vorlage aus dem Setup-Service; eigene Änderungen in der Datei gehen verloren
RESTART / START startet den Container neu (down/up); START erscheint, wenn der Container nicht läuft
STOP stoppt den Container (rot) – bei MySQL, Mongo, Redis oder Proxy fallen damit alle Schulen aus
UPDATE lädt das Image mit dem Tag aus der Compose-Datei (pull) und startet den Container neu
Proxy Konfiguration nur beim Proxy: öffnet die Proxy-Konfiguration

Besonderheiten beim Setup Docker: RESTART und UPDATE starten das Setup über einen Hilfscontainer selbst neu. Die Sitzung geht dabei verloren – nach etwa 20 Sekunden die Seite neu laden und neu anmelden. STOP ist beim Setup nicht möglich (Meldung „Das Stoppen des Setup-Service ist nicht möglich“).

Welche Version (Tag) ein Container verwendet, wird auf der Seite Update-Konfiguration eingestellt. Dort können auch alle Container auf einmal aktualisiert werden.

Weitere Zeilen

Zeile Anzeige und Buttons
HTTPS-Zertifikat OK, selbstsigniert (z. B. bei localhost) oder nicht gesetzt. CREATE lets encrypt CERTIFICATE erstellt ein neues Zertifikat für SERVER_NAME und DOMAIN_ALTERNATIV aus der .env, RENEW lets encrypt CERTIFICATE erneuert ein vorhandenes; beides nur, wenn der Server nicht localhost heißt und der Proxy läuft. Siehe Https-Zertifikat
Mysql-Database(docker) Zustand des MySQL-Containers; RESET ROOT (nur bei fehlerhaftem root-Login) setzt das root-Passwort auf MYSQL_ROOT_PASSWORD aus der .env zurück
Mysql-LTI Zustand der LTI-Datenbank; je nach Zustand Benutzer anlegen, Benutzer und Datenbank anlegen, Datenbank anlegen, Passwort setzen (Werte MYSQL_LTI_* aus der .env) und Datenbank neu erstellen – alle Daten gehen verloren! (mit Rückfrage)
RestKey OK und der Restkey (LETTO_RESTKEY, verdeckt, mit dem Auge-Symbol sichtbar). Der Restkey identifiziert den Server beim Lizenzserver. Fehlt er (FAIL), holt Neuen Restkey erzeugen ( Server-Neuinstallation ) einen neuen vom Lizenzserver
redirection Ziel der Startadresse https://<server>/: login (Anmeldeseite), app, eine Schule (Kürzel) oder public (öffentliche Seite). Setzt REDIRECT in der .env und startet den Proxy neu

Hinweise

Weiter: Tab Schulen · Tab Question-Services · Zurück zur Übersicht: Setup-Service