LeTTo Doc

Update rev70xx

Datum 20.10.2026

zurück zu Administration

Update auf die Stable-Version 1.3 (Rev 7044) vom Oktober 2026

Neuerungen der Version 1.3 siehe Neuigkeiten.

Mit der Version 1.3 wird die Docker-Container-Struktur umgestellt. Alle compose-Dateien liegen danach im Verzeichnis /opt/letto/docker/compose/letto, die bisherigen Verzeichnisse /opt/letto/docker/compose/setup und /opt/letto/docker/compose/mysql werden entfernt. Alle LeTTo-Container erhalten den Tag stable-1.3.

Voraussetzung

Vorgangsweise

    apt-get update -y
    apt-get dist-upgrade -y
    apt-get autoremove -y
    reboot

Update über die Kommandozeile

Das Update-Script kann auch ohne Setup-Service direkt in der Ubuntu-bash als root ausgeführt werden:

    wget https://download.letto.at/download/install-1.3/scripts/debian-ubuntu/update-letto-1.3.sh -O /tmp/update-letto-1.3.sh
    bash /tmp/update-letto-1.3.sh

Der Parameter -a bzw. --agent wird nur vom Setup-Service verwendet. Damit wird der Neustart des Setup-Services am Ende über einen eigenen Docker-Container (lettohub/dockeragent) durchgeführt, da sich das Setup-Service nicht selbst neu starten kann.

Ablauf des Update-Scripts

Das Script update-letto-1.3.sh bricht bei einem Fehler sofort ab. Die folgenden Schritte werden der Reihe nach ausgeführt:

Scripts im Download-Verzeichnis

Alle Scripts liegen unter https://download.letto.at/download/install-1.3/scripts/debian-ubuntu/. Die Hilfsscripts werden vom Update-Script nach /opt/letto/docker/compose/letto kopiert und können dort auch später verwendet werden.

Datei im Update-Script Funktion
update-letto-1.3.sh - Update-Script von Version 1.2 auf 1.3
settag.sh ja settag.sh <yml-Datei> <tag> setzt den Tag aller lettohub-Images in einer yml-Datei, z.B. settag.sh docker-service-edit.yml stable-1.3
startall.sh kopiert startet alle Container aus /opt/letto/docker/compose/letto in der Reihenfolge docker-compose-*, Schulen, externe Question-Services, docker-service-*
stopall.sh kopiert stoppt alle Container aus /opt/letto/docker/compose/letto in umgekehrter Reihenfolge
replaceschool.sh kopiert replaceschool.sh <yml-Datei> [Vorlage] erzeugt eine Schul-yml-Datei neu aus einer Vorlage. Schulnummer, Kommentar, Image-Tags und Debug-Ports werden aus der alten Datei übernommen.
replacetag.sh kopiert replacetag.sh <yml-Datei> [Vorlage] erzeugt eine yml-Datei neu aus einer Vorlage und übernimmt dabei die Image-Tags der alten Datei
replacequestion.sh nein replacequestion.sh <yml-Datei> [Vorlage] wie replaceschool.sh, aber für externe Question-Services (Nummer, Tags und Debug-Port)
update-ubuntu.sh nein Aktualisierung der Pakete eines Ubuntu-Servers (dist-upgrade, autoremove, clean), meldet ob ein Neustart notwendig ist
update-debian.sh nein wie update-ubuntu.sh für Debian, muss als root ausgeführt werden
install-letto-ubuntu-docker.sh nein Neuinstallation von LeTTo, nicht für das Update verwenden