Nextcloud Installation: Self-Hosted Cloud-Speicher und Zusammenarbeit
Nextcloud-Installation mit Docker, Apache/Nginx-Konfiguration, Datenbankeinrichtung, SSL-Zertifikat, Dateisynchronisierung, App-Store und Leistungsoptimierung.
Nextcloud Installation: Self-Hosted Cloud-Speicher und Zusammenarbeit
Nextcloud ist eine Open-Source, Self-Hosted Alternative zu Cloud-Speicherdiensten wie Google Drive, Dropbox und OneDrive. Neben Dateispeicherung und -synchronisierung bietet es Kalender, Kontakte, Videokonferenzen, Dokumentenbearbeitung und vieles mehr. Diese Anleitung behandelt die Nextcloud-Installation mit Docker Compose, Nginx Reverse Proxy-Konfiguration und Leistungsoptimierung.
Was ist Nextcloud?
Nextcloud ist eine Kollaborationsplattform, die Ihnen die vollständige Kontrolle über Ihre Daten gibt:
Dateispeicherung: Unbegrenzter Speicher (begrenzt nur durch Ihre Festplattenkapazität)
Wir empfehlen die Verwendung von SSD-Speicher für Nextcloud auf REXE-Servern. NVMe SSD-Leistung macht bei großen Dateiübertragungen einen entscheidenden Unterschied.
Häufig gestellte Fragen
Nach der Nextcloud-Installation erhalte ich einen 'Trusted domain'-Fehler.
Dieser Fehler tritt auf, weil die Domain, auf die Sie zugreifen, nicht in Nextclouds Liste vertrauenswürdiger Domains ist. Fügen Sie die Domain hinzu mit: 'docker exec -u www-data nextcloud-app php occ config:system:set trusted_domains 1 --value="cloud.example.com"'. Alternativ bearbeiten Sie /opt/nextcloud/data/config/config.php und fügen Sie sie zum trusted_domains-Array hinzu.
Beim Hochladen großer Dateien erhalte ich einen Timeout-Fehler.
Erhöhen Sie die Werte PHP_UPLOAD_LIMIT und PHP_MEMORY_LIMIT in docker-compose.yml. Aktualisieren Sie auch den client_max_body_size-Wert in der Nginx-Konfiguration. Setzen Sie fastcgi_read_timeout auf 3600 oder höher. Starten Sie Container nach den Änderungen neu.
Nextcloud läuft sehr langsam, wie kann ich es beschleunigen?
Stellen Sie sicher, dass Redis-Caching aktiv ist. Aktivieren Sie APCu. Fügen Sie Datenbankindizes mit 'occ db:add-missing-indices' hinzu. Wenn Sie PostgreSQL verwenden (schneller als MySQL), führen Sie VACUUM ANALYZE aus. Überprüfen Sie, ob der Cron-Job für die Vorschaugenerierung regelmäßig läuft.
Was muss ich tun, um Nextcloud zu aktualisieren?
Aktualisieren Sie die Image-Version in docker-compose.yml (z.B. nextcloud:28 → nextcloud:29). Führen Sie 'docker compose pull && docker compose up -d' aus. Führen Sie nach dem Update 'occ upgrade' und 'occ db:add-missing-indices' aus. Erstellen Sie vor größeren Versions-Updates immer ein Backup.
Die Talk-App benötigt einen TURN/STUN-Server. Richten Sie Coturn ein oder verwenden Sie Nextclouds kostenlosen STUN-Server. Konfigurieren Sie die STUN/TURN-Serveradresse in den Talk-Einstellungen. Stellen Sie sicher, dass die Ports 3478 (UDP/TCP) und 5349 (TLS) geöffnet sind.
Wie füge ich externen Speicher (S3, FTP, SMB) hinzu?
Aktivieren Sie die App 'External Storage Support' in Nextcloud. Gehen Sie im Admin-Panel zu Settings → Administration → External Storages. Sie können Speichertypen wie S3, FTP, SFTP, SMB/CIFS, WebDAV hinzufügen. Sie können für jeden Benutzer oder jede Gruppe unterschiedlichen externen Speicher definieren.
Coolify-Installation, Docker- und Git-Integration, Anwendungs-Deployment, Datenbankverwaltung, SSL-Zertifikate, Umgebungsvariablen und Self-Hosted PaaS als Alternative zu Heroku/Netlify.
Portainer CE Installation, Docker- und Kubernetes-Verwaltung, Stack-Deployment, Volume/Netzwerk-Verwaltung, Benutzerautorisierung, Webhook und GitOps-Integration.