Skip to content

Nextcloud Infrastruktur – salassi.de

Übersicht

Self-hosted Nextcloud Instanz auf Proxmox LXC mit Synology Storage und Cloudflare Zugriff.


Infrastruktur

Host-System

  • Proxmox VE
  • LXC Container (ID: 106)
  • OS: Debian 13

Netzwerk

  • Bridge: vmbr0
  • IP: 192.168.0.58
  • DNS: AdGuard Home

Zugriff

  • Intern: cloud.salassi.de
  • Extern: Cloudflare Tunnel
  • Reverse Proxy: Nginx Proxy Manager

Services

  • Apache2
  • MariaDB
  • Redis
  • Collabora CODE

Storage

Local LVM (System)

  • /var/www/nextcloud (App + Data) External Storage

  • /mnt/nextcloud-data (NFS Synology)


Backups

Proxmox Backup

  • Komplettes LXC Backup
  • Ziel: Synology (proxmox-backups)

Borg Backup

  • Pfad: /mnt/backups/borg
  • Inhalt: /var/www/nextcloud
  • Features:
  • inkrementell
  • dedupliziert
  • verschlüsselt

Backup-Script:
/root/borg-backup.sh
Cronjob: 0 3 * * * /root/borg-backup.sh


Nextcloud Restore Dokumentation

Einzeldatei Restore (produktiv)

Schritt 1: Backup anzeigen

borg list /mnt/backups/borg

Schritt 2: Restore-Verzeichnis

mkdir -p /root/restore-test cd /root/restore-test

Schritt 3: Datei extrahieren

borg extract /mnt/backups/borg::BACKUP var/www/nextcloud/data/USER/files/DATEI

Schritt 4: prüfen

ls var/www/nextcloud/data/USER/files/

Schritt 5: zurückkopieren

cp var/www/nextcloud/data/USER/files/DATEI /var/www/nextcloud/data/USER/files/DATEI chown www-data:www-data /var/www/nextcloud/data/USER/files/DATEI

Schritt 6: Nextcloud aktualisieren

php occ files:scan --path="USER/files"


Full Restore oder Einzeldateien über Script

Start

/root/restore.sh

Ablauf

  1. Backup auswählen
  2. Bestätigen
  3. Script führt automatisch aus:
  4. Maintenance Mode ON
  5. Daten sichern
  6. Borg Restore
  7. Rechte setzen
  8. Files scan
  9. Maintenance Mode OFF

Hinweise

  • Einzeldatei Restore IMMER zuerst testen
  • Full Restore überschreibt ALLES
  • Datenbank Restore separat notwendig

Sicherheit

  • HTTPS (Cloudflare)
  • HSTS aktiv
  • 2FA aktiv

Hinweis

  • Borg Backups sind NICHT im Nextcloud Storage sichtbar
  • Backups liegen getrennt auf Synology
  • Restore regelmäßig testen

Status

✔ Produktiv
✔ Backup getestet
✔ Restore getestet
✔ Office integriert