Wie man Discourse auf einen anderen Server mit demselben DNS-Namen migriert

Vielen Dank für die detaillierten Schritte. Ich musste etwas Ähnliches tun, als ich zu einem neuen Hoster wechselte.
Da die Website funktionierte, wollte ich nicht die Backups durchgehen, also folgte ich den Schritten hier.

Es hat fast funktioniert, aber der Neuaufbau auf dem neuen Hoster schlug fehl.
Es stellte sich heraus, dass die UID/GID-Zuordnung auf den beiden Hostern nicht ganz dieselbe war, sodass beim Starten von Postgres Probleme wegen des falschen Besitzers des Datenordners auftraten.

Dies kann auch in anderen Fällen vorkommen, aber glücklicherweise gibt es eine Lösung.

Für das Szenario in diesem Beitrag gibt es ein zusätzliches Detail: Der Container wird nicht erstellt, daher funktioniert ./launcher enter app in diesem Stadium nicht. Da der Neuaufbau ziemlich lange dauern würde, konnte ich docker ps verwenden, um den Namen des Containers zu ermitteln, der den Aufbau durchführt, und dann in den Container wechseln:

docker exec -it <container_name> bash
chown -R postgres:postgres /shared/postgres_*

Der Neuaufbau schlägt dann fehl (oder Sie können ihn nicht mit CTRL+C stoppen). Nachdem er gestoppt wurde, führen Sie ihn einfach erneut aus, und die Berechtigungen sind behoben:

./launcher rebuild app

Und es läuft wieder :sweat_smile: .

1 „Gefällt mir“