Nextcloud: So bauen Sie Ihre eigene Cloud auf
Zurück zum Blog
Tutorial

Nextcloud: So bauen Sie Ihre eigene Cloud auf

Tim HasenkampTim Hasenkamp
18. Sep 2025
NextcloudSelf-HostingCloud

Warum Sie Ihre Daten nicht Google oder Microsoft anvertrauen müssen - und wie Sie mit Nextcloud eine sichere, selbst gehostete Alternative schaffen.

Warum eine eigene Cloud?

In Zeiten von Google Drive, Dropbox und OneDrive stellt sich die Frage: Warum sollte man eine eigene Cloud betreiben? Die Antwort liegt in drei Worten: Kontrolle, Datenschutz und Unabhängigkeit.

Das Problem mit den großen Anbietern

AspektGroße Cloud-AnbieterEigene Nextcloud
DatenspeicherortUSA, weltweitIhr Server, Ihr Land
DatenschutzDeren AGBsIhre Regeln
KostenMonatlich steigendEinmalig + Hosting
SpeicherplatzBegrenzt, teuerUnbegrenzt möglich
FunktionsumfangVorgegebenErweiterbar
VerfügbarkeitAbhängig vom AnbieterIn Ihrer Hand

DSGVO-Konformität

Für europäische Unternehmen ist die DSGVO-Konformität entscheidend. Bei US-Cloud-Diensten ist diese trotz Standardvertragsklauseln rechtlich unsicher. Mit einer selbst gehosteten Nextcloud in einem deutschen Rechenzentrum sind Sie auf der sicheren Seite.

Was ist Nextcloud?

Nextcloud ist eine Open-Source-Plattform für Dateisynchronisation und Zusammenarbeit. Entstanden 2016 als Fork von ownCloud, hat sich Nextcloud zur führenden selbst gehosteten Cloud-Lösung entwickelt.

Kernfunktionen

  • Dateisynchronisation: Desktop-Clients für Windows, Mac, Linux
  • Mobile Apps: iOS und Android Apps
  • Webinterface: Modernes, intuitives Dashboard
  • Freigaben: Dateien und Ordner intern und extern teilen
  • Versionierung: Frühere Dateiversionen wiederherstellen
  • Papierkorb: Gelöschte Dateien wiederherstellen

Integrierte Apps

Nextcloud bietet weit mehr als nur Dateispeicherung:

Nextcloud Office: Dokumente, Tabellen und Präsentationen direkt im Browser bearbeiten - kompatibel mit Microsoft Office-Formaten.

Nextcloud Talk: Videoanrufe, Chat und Bildschirmfreigabe - eine vollständige Alternative zu Microsoft Teams.

Nextcloud Groupware: Kalender, Kontakte und E-Mail in einer Oberfläche.

Nextcloud Deck: Kanban-Boards für Projektmanagement à la Trello.

Installation

Systemvoraussetzungen

KomponenteMinimumEmpfohlen
CPU2 Kerne4+ Kerne
RAM2 GB8+ GB
Speicher20 GBNach Bedarf
BetriebssystemUbuntu 22.04Ubuntu 24.04
WebserverApache/nginxnginx
DatenbankSQLitePostgreSQL
PHP8.18.3

Docker-Installation

Die einfachste Methode ist die Installation mit Docker Compose. Erstellen Sie eine docker-compose.yml mit den Services für die Nextcloud-App, PostgreSQL-Datenbank und Redis für Caching.

Nach dem Start ist Nextcloud unter Ihrer konfigurierten Domain erreichbar.

Erste Einrichtung

Nach der Installation:

  1. Admin-Konto erstellen: Sicheres Passwort wählen
  2. Datenverzeichnis prüfen: Außerhalb des Web-Roots
  3. Trusted Domains: Ihre Domain eintragen
  4. E-Mail konfigurieren: Für Benachrichtigungen und Passwort-Reset
  5. Hintergrund-Jobs: Cron einrichten für bessere Performance

Sicherheit

HTTPS einrichten

Verwenden Sie Let's Encrypt für kostenlose SSL-Zertifikate. Ein Reverse-Proxy wie nginx oder Traefik macht die Einrichtung einfach.

Zwei-Faktor-Authentifizierung

Aktivieren Sie 2FA für alle Benutzer:

  1. TOTP: Google Authenticator, Authy
  2. WebAuthn: Hardware-Keys wie YubiKey
  3. Backup-Codes: Für Notfälle generieren

Brute-Force-Schutz

Nextcloud hat einen integrierten Brute-Force-Schutz. Zusätzlich empfehlen wir Fail2ban für zusätzlichen Schutz auf Systemebene.

Sicherheits-Checkliste

MaßnahmePriorität
HTTPS aktivierenKritisch
Starke Admin-PasswörterKritisch
2FA für alle BenutzerHoch
Regelmäßige UpdatesHoch
Fail2ban einrichtenMittel
Firewall konfigurierenMittel
Log-MonitoringNice-to-have

Performance-Optimierung

Caching aktivieren

Redis oder Memcached beschleunigen Nextcloud erheblich. Konfigurieren Sie in der config.php die Memory-Cache-Einstellungen für Local Cache und Distributed Cache.

Datenbank-Tuning

PostgreSQL bietet bessere Performance als MySQL. Wichtige Einstellungen sind shared_buffers, effective_cache_size und work_mem.

PHP-Optimierung

Erhöhen Sie memory_limit auf mindestens 512M und aktivieren Sie OPcache für schnellere PHP-Ausführung.

Backup-Strategie

Was sichern?

KomponentePfadWichtigkeit
Daten/var/www/nextcloud/dataKritisch
DatenbankPostgreSQL DumpKritisch
Config/var/www/nextcloud/configHoch
Apps/var/www/nextcloud/appsMittel

Automatisches Backup

Erstellen Sie ein Backup-Skript, das den Wartungsmodus aktiviert, die Datenbank und Daten sichert und den Wartungsmodus wieder deaktiviert. Speichern Sie Backups idealerweise an einem externen Ort.

Migration von anderen Diensten

Von Google Drive

  1. Google Takeout nutzen für Daten-Export
  2. Dateien auf Nextcloud hochladen
  3. Desktop-Client installieren und synchronisieren

Von Dropbox

  1. Dropbox-Ordner lokal synchronisieren
  2. Nextcloud-Client installieren
  3. Ordner zu Nextcloud verschieben

Von OneDrive

  1. OneDrive-Daten lokal synchronisieren
  2. Microsoft 365 Kalender/Kontakte exportieren
  3. In Nextcloud importieren

Kosten-Vergleich

Monatliche Kosten (5 Benutzer, 1 TB)

LösungKosten/Monat
Google Workspace60 €
Microsoft 36562,50 €
Dropbox Business60 €
Nextcloud (Self-Hosted)~15-30 € (Server)
Nextcloud (Managed)~50 €

Break-Even-Analyse

Bei 5 Benutzern amortisiert sich die eigene Nextcloud-Installation bereits nach wenigen Monaten. Bei mehr Speicherbedarf oder mehr Benutzern wird der Vorteil noch deutlicher.

Fazit

Nextcloud ist eine ausgereifte, sichere Alternative zu den großen Cloud-Anbietern. Mit der richtigen Einrichtung erhalten Sie:

  • Volle Datenkontrolle: Ihre Daten, Ihre Regeln
  • DSGVO-Konformität: Rechtssicher in der EU
  • Kosteneffizienz: Besonders bei wachsendem Speicherbedarf
  • Flexibilität: Erweiterbar durch hunderte Apps
  • Unabhängigkeit: Kein Vendor-Lock-in

Möchten Sie Ihre eigene Cloud aufbauen? Kontaktieren Sie uns für eine individuelle Beratung.

Tim Hasenkamp

Tim Hasenkamp

Gründer & IT-Berater bei hasenkamp solutions

Haben Sie Fragen zu diesem Thema?

Wir beraten Sie gerne unverbindlich zu Ihrem Projekt.

Kontakt aufnehmen