Migration #49

Closed
opened 2023-07-13 11:45:51 +02:00 by rouven0 · 9 comments
rouven0 commented 2023-07-13 11:45:51 +02:00 (Migrated from github.com)

Kleiner Dump zur Migration, kann gerne ergänzt werden. Bei den punkten mit (?) bin ich mir noch unsicher.

Vorraussetzungen:

  • Alle wichtigen Services laufen
    • Grav
    • Wikis
  • Quitte wurde verschlüsselt aufgesetzt
  • Backups sind eingerichtet und getestet
  • Ldap setup steht, siehe #41
  • ./keys/ssh und ./keys/pgp ist aufgeräumt, sodass niemand Zugriff hat der keinen haben soll (evtl. nochmal fragen ob jemand (wieder) mitmachen will, müsste beschlossen werden)
  • DNS TTL auf minimum
  • Passwörter ins Bitwarden

Services

Mail und userdirs

  • /home von der kaki zur quitte kopieren.
  • #57

FTP

  • /srv/ftp kopieren und evtl berechtigungen anpassen
  • forbidden ftp ordner in die neue nextcloud oder so (allerlei, archiv, excellenzsumpf, fotos)

LDAP

  • Datenbank vom mdb zu Portunus' database.json migrieren.
  • Passwort hashes auf unsichere passwörter (vor allem !) überprüfen.

Mailinglisten

Matrix

https://kernal.eu/posts/migrate-synapse/

  • Matrix abschalten während der gesamten Zeit
  • Datenbank migrieren. (postgres -> postrgres)
  • Media store und keys/secrets kopieren

Nextcloud

  • Datenbank und /var/lib/nextcloud migrieren und hoffen das nichts kaputt geht (?) (Es ist kaputt gegangen, wurde aber gefixt 🎉)

Gitea

  • Datenbank und /var/lib/gitea migrieren
  • DNS Umzug mit ifsr.de

Pads

  • Datenbank migrieren
  • Etherpads -> Hedgedoc (?)

Wiki

  • Datenbank migrieren

Kurssystem

  • Datenbank migrieren

https://ascii-dresden.de

  • Ascii Admins bescheid sagen

Zeitplan

Woche vom 25. September 2023: etherpads abschalten

  1. September: Mail Umzug

Sonstiges

  • Rechtzeitige ankündigung per E-Mail bzw auch Matrix
Kleiner Dump zur Migration, kann gerne ergänzt werden. Bei den punkten mit (?) bin ich mir noch unsicher. ## Vorraussetzungen: - [x] Alle wichtigen Services laufen - [x] Grav - [x] Wikis - [x] Quitte wurde verschlüsselt aufgesetzt - [x] Backups sind eingerichtet und getestet - [x] Ldap setup steht, siehe #41 - [x] `./keys/ssh` und `./keys/pgp` ist aufgeräumt, sodass niemand Zugriff hat der keinen haben soll (evtl. nochmal fragen ob jemand (wieder) mitmachen will, müsste beschlossen werden) - [x] DNS TTL auf minimum - [x] Passwörter ins Bitwarden ## Services ### Mail und userdirs - [x] `/home` von der kaki zur quitte kopieren. - [x] #57 ### FTP - [x] `/srv/ftp` kopieren und evtl berechtigungen anpassen - [x] forbidden ftp ordner in die neue nextcloud oder so (allerlei, archiv, excellenzsumpf, fotos) ### LDAP - [x] Datenbank vom mdb zu Portunus' `database.json` migrieren. - [ ] Passwort hashes auf unsichere passwörter (vor allem `!`) überprüfen. ### Mailinglisten - [x] #57 ### Matrix https://kernal.eu/posts/migrate-synapse/ - [x] Matrix abschalten während der gesamten Zeit - [x] Datenbank migrieren. (postgres -> postrgres) - [x] Media store und keys/secrets kopieren ### Nextcloud - [x] Datenbank und `/var/lib/nextcloud` migrieren und hoffen das nichts kaputt geht (?) (Es ist kaputt gegangen, wurde aber gefixt 🎉) ### Gitea - [x] Datenbank und `/var/lib/gitea` migrieren - [x] DNS Umzug mit ifsr.de ### Pads - [x] Datenbank migrieren - [x] Etherpads -> Hedgedoc (?) ### Wiki - [x] Datenbank migrieren ### Kurssystem - [x] Datenbank migrieren ### https://ascii-dresden.de - [x] Ascii Admins bescheid sagen ## Zeitplan Woche vom 25. September 2023: etherpads abschalten 17. September: Mail Umzug ## Sonstiges - [x] Rechtzeitige ankündigung per E-Mail bzw auch Matrix
fugidev commented 2023-07-13 18:17:52 +02:00 (Migrated from github.com)

Vorschlag für Etherpad:
Hedgedoc erlaubt (wenn aktiviert) beliebige Pad-URLs, wir könnten die Etherpads darauf umziehen, mit nem URL-Schema wie /etherpad-0000 oder so, und einen Redirect einstellen. So würden tote Links verhindert werden.

Vorschlag für Etherpad: Hedgedoc erlaubt (wenn aktiviert) beliebige Pad-URLs, wir könnten die Etherpads darauf umziehen, mit nem URL-Schema wie `/etherpad-0000` oder so, und einen Redirect einstellen. So würden tote Links verhindert werden.
tanneberger commented 2023-07-13 18:47:08 +02:00 (Migrated from github.com)

Will man wirklich /home einfach so kopieren ? Ich glaube ein Backup machen reicht :D

Will man wirklich /home einfach so kopieren ? Ich glaube ein Backup machen reicht :D
rouven0 commented 2023-07-13 18:50:29 +02:00 (Migrated from github.com)

Will man wirklich /home einfach so kopieren ? Ich glaube ein Backup machen reicht :D

Ja, will man ^^
Da liegen Mail, sieve Scripte und alle Nutzerseiten drin. Sehe keinen Grund das nicht zu tun.

Aufräumen kann man das danach immer noch.

> Will man wirklich /home einfach so kopieren ? Ich glaube ein Backup machen reicht :D Ja, will man ^^ Da liegen Mail, sieve Scripte und alle Nutzerseiten drin. Sehe keinen Grund das nicht zu tun. Aufräumen kann man das danach immer noch.
tanneberger commented 2023-07-13 18:52:22 +02:00 (Migrated from github.com)

Wahrscheinlich smart auch marcus zu fragen, ob er die Sachen auf eine aktuelle Version Updaten kann und dann migrieren.

Wahrscheinlich smart auch marcus zu fragen, ob er die Sachen auf eine aktuelle Version Updaten kann und dann migrieren.
rouven0 commented 2023-07-13 18:58:01 +02:00 (Migrated from github.com)

Wahrscheinlich smart auch marcus zu fragen, ob er die Sachen auf eine aktuelle Version Updaten kann und dann migrieren.

Was gibt es denn noch zu updaten? Alle Services sind inzwischen im nix oder werden auf den maxi-durian migriert.

> Wahrscheinlich smart auch marcus zu fragen, ob er die Sachen auf eine aktuelle Version Updaten kann und dann migrieren. Was gibt es denn noch zu updaten? Alle Services sind inzwischen im nix oder werden auf den maxi-durian migriert.
tanneberger commented 2023-07-13 19:11:24 +02:00 (Migrated from github.com)

maxi-durian ? Nein was ich meinte war das die Services auf der Kaki geupgraded werden zu einer Version die auf dem Nix läuft und man dann die Daten rüber zieht.

maxi-durian ? Nein was ich meinte war das die Services auf der Kaki geupgraded werden zu einer Version die auf dem Nix läuft und man dann die Daten rüber zieht.
fugidev commented 2023-08-16 13:16:58 +02:00 (Migrated from github.com)

Kurssystem Migration

source

kaki

# service stoppen
cd /srv/web/kurse.ifsr.de
. .venv/bin/activate
./manage.py dumpdata contenttypes --indent=4 --natural-foreign > contenttypes.json
./manage.py dumpdata --exclude contenttypes --indent=4 --natural-foreign > everything_else.json

quitte

# service stoppen
cm-manage migrate
cm-manage sqlflush | cm-manage dbshell
cm-manage loaddata --format=json - < contenttypes.json
cm-manage loaddata --format=json - < everything_else.json
# service starten
## Kurssystem Migration [source](https://stackoverflow.com/a/30129025) ### kaki ```sh # service stoppen cd /srv/web/kurse.ifsr.de . .venv/bin/activate ./manage.py dumpdata contenttypes --indent=4 --natural-foreign > contenttypes.json ./manage.py dumpdata --exclude contenttypes --indent=4 --natural-foreign > everything_else.json ``` ### quitte ```sh # service stoppen cm-manage migrate cm-manage sqlflush | cm-manage dbshell cm-manage loaddata --format=json - < contenttypes.json cm-manage loaddata --format=json - < everything_else.json # service starten ```
jnsga commented 2023-08-17 16:07:52 +02:00 (Migrated from github.com)
  • LDAP Accounts wurden ins Portunus übertragen
  • ESE Wiki auf Durian umgezogen (wiki.ese.ifsr.de)
  • ESE Seite auf Durian umgezogen
* LDAP Accounts wurden ins Portunus übertragen * ESE Wiki auf Durian umgezogen (wiki.ese.ifsr.de) * ESE Seite auf Durian umgezogen
rouven0 commented 2023-08-17 16:46:54 +02:00 (Migrated from github.com)

Bevor wir FTP migrieren müssen wir nochmal kontrollieren was nginx alles serven darf. Apparently sind da noch irgendwelche Bilder von 2004 und uralte Übungen drin die so wie es aussieht nicht mehr gezeigt werden sollen.

Bevor wir FTP migrieren müssen wir nochmal kontrollieren was nginx alles serven darf. Apparently sind da noch irgendwelche Bilder von 2004 und uralte Übungen drin die so wie es aussieht nicht mehr gezeigt werden sollen.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: wurzel/fruitbasket#49
No description provided.