Migration einer bestehenden Docker-Installation einer Schule auf einen neuen Server
- Bei dieser Variante wird ein neuer Server installiert und nur die Schule importiert
- spezielle Schul-Einstellungen werden dabei nicht übernommen, Daten und Bilder natürlich schon.
- andere Services wie download etc. müssen separat nachinstalliert werden
- serverbezogene Einstellungen wie Datensicherung, Zertifikat werden nicht übernommen
Sicherung der Daten des bestehenden Servers
- LeTTo-Server der Schule stoppen im Setup-Service
- Datenbanksicherung erstellen
docker exec -it letto-mysql export letto-schulkürzel
Bitte statt letto-schulkürzel den wirklichen Namen der Datenbank verwenden. Die Sicherung wird dann in der Datei /opt/letto/docker/storage/database-dump/letto-schulkürzel.sql
erscheinen - bitte Datum und Dateigröße kontrollieren.ls /opt/letto/docker/storage/database-dump -al
- Verzeichnis /opt/letto/docker/storage in eine Datei packen
tar -czf lettostorage.tgz -C /opt/letto/docker storage
- Die erstellte Datei lettostorage.tgz enthält nun alle Daten die am neuen Server benötigt werden!
- Zum Vergleich der neuen mit der alten Installation kann man noch die Verzeichniss compose, proxy und public ebenfalls packen
tar -czf lettocpp.tgz -C /opt/letto/docker compose proxy public
Den neuen Server mit Ubuntu 22.04 server installieren
Bei einem virtuellen Server ist folgendes zu beachten.
- Unter Linux nur vollvirtualisierte Systeme verwenden, keine LXC-Container-Virtualisierungen verwenden
- Bei der Linux-Installation nicht die Docker-Version aus den Ubuntu oder Debian-Quellen verwenden
- Installation des Linux-Host-Systems wie bei einer Neuinstallation
- Den Restkey noch NICHT setzen, er wird beim Import der Schule mit dem alten Wert gesetzt.
Kopieren der gesicherten Daten auf den neuen Server
- kopiere die am alten Server erstellte Datei lettostorage.tgz nach /opt/letto/docker
- entpacke die Sicherung
tar -xzf /opt/letto/docker/lettostorage.tgz -C /opt/letto/docker
anlegen der Schule mit gleichzeitigem Import der Daten
- Im Setup-Server “Schule hinzufügen”
- Auswählen der Datenbankdump-Datei
- Button “Neu anlegen und Datenbank importieren”
- Warten bis “FINISHED”
wenn LTI verwendet wurde und am neuen Server noch nicht konfiguriert wurde
- rücksichern der LTI-Datenbank
docker exec -it letto-mysql import lettolti