Wenn man die Docker-Variante von Mastodon auf einen anderen Server umziehen möchte, geht das recht einfach. Ich setze hierbei voraus, dass Docker-Compose auf dem neuen Server schon installiert ist und der Reverse Proxy analog dem alten Server inklusive Zertifikaten eingerichtet wurde.
Vorbereitung auf dem neuen Server
Der Server sollte im beschriebenen Fall als root über den Port 22 während des Kopierens erreichbar sein. Auf dem neuen Server wird nun das Verzeichnis /root/live angelegt.
1 |
# cd /root |
1 |
# mkdir live |
Daten vom alten auf den neuen Server kopieren
Zuerst werden alle Masodon-Container gestoppt. Damit geht die Instanz offline.
1 2 3 4 5 |
# docker stop live_sidekiq_1 # docker stop live_streaming_1 # docker stop live_web_1 # docker stop live_redis_1 # docker stop live_db_1 |
Danach bedienen wir uns rsync und starten den Datenversand auf dem alten Server.
1 |
# rsync -avz --progress /root/live/ IP-Adresse:/root/live |
Vorgehensweise auf dem neuen Server
Nachdem die Daten kopiert wurden, gehen wir auf dem neuen Server in das zuvor erstellte Verzeichnis und starten die Container.
1 |
# cd /root/live |
1 |
# docker-compose up -d |
Zum Schluss sollten die Rechte für das Verzeichnis puplic wieder angepasst werden.
1 |
# chown -R 991:991 public |
Wenn alles wie zuvor schon beschrieben eingerichtet wurde, sollte die Mastodon-Instanz, nach dem Setzen der neuen A-Records, auf dem neuen Server nun wieder erreichbar sein.
Viel Spaß!