Alle Projekte // Modul 158 · Software-Migration planen & durchführen

Nextcloud 13 → 32 Enterprise Migration

Nextcloud Linux Apache PHP 8.3 MariaDB IPERKA

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.

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
  • 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
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 .
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
20
Major-Versionen übersprungen
64
Dateien migriert
6
Benutzer eingerichtet
~1h
Gesamtdauer
Nextcloud 32 Ubuntu Apache 2.4 PHP 8.3 PHP-FPM MariaDB OCC CLI Groupfolders Talk Calendar SMTP
  • Enterprise Software-Migration
  • IPERKA-Projektmethodik
  • Backup & Recovery Strategien
  • PHP-FPM vs. mod_php
  • CLI-Administration (OCC)
  • Datenbank-Berechtigungen (Bitmask)
  • SMTP-Konfiguration
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.

Alle Projekte Kontakt