Alle Projekte
// Modul 158 · Software-Migration planen & durchführen
Nextcloud 13 → 32 Enterprise Migration
Vollständige Migration einer 7 Jahre alten Nextcloud-Installation (13.0.12 → 32.0.5) — Neuinstallation statt sequenzielles Upgrade über 20 Major-Versionen. Inklusive Datenübernahme, Benutzer-Setup, Gruppenordner und Unternehmenskonfiguration für die Muster GmbH. Januar–März 2026.
// Migrationsstrategie — Neuinstallation vs. sequentielles Upgrade
Ein sequenzielles Upgrade von NC 13 → 32 hätte 20 Major-Versionen erfordert (8–12 Stunden, PHP 5.6 → 8.3 Kompatibilitätsprobleme). Stattdessen: saubere Neuinstallation mit vollständiger Datenmigration in ca. 1 Stunde.
Phase 1: Backup
~180 MB
- DB-Export (127 KB)
- Config sichern
- Data-Archiv (64 MB)
- Komplett-Backup (116 MB)
Phase 2: Install
NC 32.0.5
- PHP 8.3 + Extensions
- Neue MariaDB
- Apache + Nextcloud
- SHA256 Verifikation
Phase 3: Migration
64 Dateien
- User-Daten kopieren
- Ordnerstruktur erhalten
- occ files:scan
Phase 4: Config
Muster GmbH
- 6 Benutzer, Gruppen
- 4 Gruppenordner
- Kalender + Talk
- Theming & SMTP
// Behandelte Themen & Umsetzung
- IPERKA-Methodik — strukturierte Projektdurchführung (Informieren, Planen, Entscheiden, Realisieren, Kontrollieren, Auswerten)
- Backup-Strategie — mehrstufiges Backup (DB-Dump, Config, Data-Archiv, Komplett-Sicherung) vor jeder destruktiven Operation
- PHP-Version-Migration — Upgrade von PHP 7.2 auf 8.3, alle Extensions, Umstellung auf PHP-FPM statt mod_php
- OCC-Administration — Benutzer, Gruppen, Apps und Gruppenordner vollständig per Kommandozeile verwaltet
- Groupfolders mit Bitmask — Berechtigungen direkt in der DB gesetzt (Bitmask 31 = alle Rechte), da OCC-Befehl limitiert
- Enterprise-Konfiguration — Kalender mit Gruppenterminen, Talk-Gruppenraum, Theming (Logo, Farben), Gmail SMTP
// Backup-Befehle (Auszug)
Mehrstufige Sicherung vor der Migration
# Wartungsmodus aktivieren sudo -u www-data php occ maintenance:mode --on # Datenbank exportieren mysqldump --single-transaction \ -h localhost -u oc_admin \ nextcloud > database-backup.sql # Data-Verzeichnis komprimieren sudo tar --exclude='*/cache/*' \ --exclude='appdata_*' \ -czf data-backup.tar.gz \ -C /var/www/nextcloud/data .
// Benutzer & Gruppen per OCC
Automatisierte User-Einrichtung
# Benutzer anlegen sudo -u www-data bash -c \ "OC_PASS='MusterGmbH2024!' \ php occ user:add --password-from-env user1" # Gruppe erstellen & befüllen sudo -u www-data php occ group:add MusterGmbH for USER in admin buchhaltung mitarbeiter1; do php occ group:adduser MusterGmbH $USER done
// Kennzahlen
20
Major-Versionen übersprungen
64
Dateien migriert
6
Benutzer eingerichtet
~1h
Gesamtdauer
// Tech Stack
// Gelernte Konzepte
- Enterprise Software-Migration
- IPERKA-Projektmethodik
- Backup & Recovery Strategien
- PHP-FPM vs. mod_php
- CLI-Administration (OCC)
- Datenbank-Berechtigungen (Bitmask)
- SMTP-Konfiguration
// Ausgangslage
Alt: NC 13.0.12
PHP 7.2 · End of Life seit 2019
Neu: NC 32.0.5
PHP 8.3 · Alle Patches aktuell
Server
Ubuntu · 192.168.69.151
Weitere Projekte entdecken
Zurück zur Projektübersicht oder direkt Kontakt aufnehmen.