Wie man seinen eigenen Cloud-Speicher erstellt: Die vollständige Anleitung zur Einrichtung
Cloud-Speicher ist zu einer unverzichtbaren Infrastruktur für Einzelpersonen und Unternehmen geworden. Egal ob Sie eine einfache Möglichkeit zum Synchronisieren von Dateien zwischen Geräten benötigen oder eine vollständig kontrollierte private Speicherumgebung für sensible Geschäftsdaten – das Verständnis, wie man Cloud-Speicher erstellt, gibt Ihnen die Flexibilität, die richtige Lösung für Ihre genauen Anforderungen zu wählen.
Dieser umfassende Leitfaden behandelt alles von der Bewertung Ihrer Speicheranforderungen bis zur Bereitstellung einer produktionsreifen Nextcloud-Instanz auf Ihrem eigenen Server – komplett mit Sicherheitshärtung, Datenbankkonfiguration und Webserver-Setup.
Inhaltsverzeichnis
- Bewerten Sie Ihre Cloud-Speicheranforderungen
- Cloud-Speicherdienste von Drittanbietern
- Einrichten Ihres eigenen Cloud-Speicherservers
- Konfigurieren von Apache für Nextcloud
- Einrichten der MySQL-Datenbank
- Abschließen der Nextcloud-Installation
- Fernzugriff auf Ihren Cloud-Speicher
- Sicherung Ihres Cloud-Speichers
1. Bewerten Sie Ihre Cloud-Speicheranforderungen {#assess}
Bevor Sie eine Lösung wählen oder einen einzigen Befehl eingeben, benötigen Sie ein klares Bild davon, was Sie tatsächlich benötigen. Das Überspringen dieses Schritts ist der häufigste Grund, warum Cloud-Speicherprojekte scheitern oder unnötig teuer werden.
Stellen Sie sich die folgenden Fragen:
- Speicherkapazität: Wie viele Gigabyte oder Terabyte Daten müssen Sie jetzt speichern, und wie schnell werden diese in den nächsten 12–24 Monaten wachsen?
- Benutzerzugriff: Wird dieser Speicher von einer Person, einem kleinen Team oder einer ganzen Organisation verwendet? Benötigen Benutzer gleichzeitigen Zugriff?
- Geografischer Zugriff: Greifen Benutzer von mehreren Ländern oder Regionen auf Dateien zu? Latenz ist wichtig für große Dateiübertragungen.
- Datensensibilität: Speichern Sie persönliche Dokumente, regulierte Geschäftsdaten oder proprietäres geistiges Eigentum? Dies wirkt sich direkt auf Ihre Sicherheits- und Compliance-Anforderungen aus.
- Budget: Sind Sie mit einem monatlichen Abonnement für einen verwalteten Dienst zufrieden, oder macht ein einmaliges Server-Setup mit vorhersehbaren Hosting-Kosten mehr Sinn?
- Kontrollanforderungen: Benötigen Sie vollständiges Eigentum an Ihren Daten, benutzerdefinierte Integrationen oder die Möglichkeit, Zugriffsprotokolle zu überprüfen? Wenn ja, ist selbstgehostet der richtige Weg.
Die ehrliche Beantwortung dieser Fragen zeigt Ihnen, ob ein Dienst von Drittanbietern ausreichend ist oder ob Sie Ihre eigene Cloud-Infrastruktur bereitstellen müssen.
2. Cloud-Speicherdienste von Drittanbietern {#third-party}
Wenn Sie schnell Cloud-Speicher benötigen und keine granulare Kontrolle über die zugrunde liegende Infrastruktur benötigen, sind mehrere etablierte Plattformen einen Blick wert. Jede hat je nach Ihrem Ökosystem und Workflow unterschiedliche Stärken.
2.1. Google Drive
Am besten für: Einzelpersonen und Teams, die bereits Google Workspace (Gmail, Docs, Sheets, Slides) verwenden.
Hauptmerkmale:
- 15 GB kostenlosen Speicher, gemeinsam genutzt über Gmail, Drive und Fotos
- Echtzeit-Zusammenarbeit an Dokumenten, Tabellen und Präsentationen
- Tiefe Integration mit Google Workspace-Produktivitätstools
- Verfügbar im Web, Desktop (Windows/macOS), iOS und Android
Erste Schritte: Melden Sie sich bei Ihrem Google-Konto unter drive.google.com an und laden Sie Dateien direkt über die Browser-Oberfläche hoch oder installieren Sie die Google Drive-Desktop-App für automatische Ordnersynchronisierung.
Einschränkungen: Der Speicher wird mit Gmail geteilt. Datenschutzbewusste Benutzer sollten beachten, dass Googles Bedingungen das Scannen von Daten zu Verbesserungszwecken ermöglichen.
2.2. Dropbox
Am besten für: Teams, die nahtlose Dateisynchronisierung und Integrationen von Drittanbietern priorisieren.
Hauptmerkmale:
- 2 GB kostenlosen Speicher (erweiterbar durch Empfehlungen oder bezahlte Pläne)
- Branchenführende Synchronisierungsgeschwindigkeit und Zuverlässigkeit
- Umfangreiche Integrationen von Drittanbietern (Slack, Zoom, Microsoft Office)
- Smart Sync für den Zugriff auf Cloud-Dateien ohne lokalen Speicherverbrauch
Erste Schritte: Erstellen Sie ein kostenloses Konto unter dropbox.com und installieren Sie dann den Desktop-Client, um die automatische Ordnersynchronisierung auf allen Ihren Geräten zu aktivieren.
Einschränkungen: Der kostenlose Plan ist mit 2 GB sehr begrenzt. Bezahlte Pläne sind teurer als Konkurrenten für gleichwertigen Speicher.
2.3. Microsoft OneDrive
Am besten für: Organisationen, die Microsoft 365 oder Windows-zentrische Umgebungen verwenden.
Hauptmerkmale:
- 5 GB kostenlosen Speicher (Microsoft 365-Abonnenten erhalten 1 TB)
- Native Integration mit Windows File Explorer
- Echtzeit-Co-Authoring in Word, Excel und PowerPoint
- Erweiterte Freigabekontrollen und Ablaufdaten für freigegebene Links
Erste Schritte: Melden Sie sich mit Ihrem Microsoft-Konto unter onedrive.live.com an oder greifen Sie direkt über Windows File Explorer auf OneDrive zu. Dateien werden automatisch synchronisiert, sobald der Desktop-Client installiert ist.
Einschränkungen: Eng an das Microsoft-Ökosystem gekoppelt, was für plattformübergreifende Teams eine Einschränkung darstellen kann.
Wenn Cloud-Dienste von Drittanbietern nicht ausreichen
Cloud-Dienste von Drittanbietern sind praktisch, aber mit Kompromissen verbunden: Sie kontrollieren die Infrastruktur nicht, Datenschutzrichtlinien variieren, Speicherkosten skalieren linear mit der Nutzung und die Anpassung ist begrenzt. Wenn einer dieser Punkte ein Problem für Ihren Anwendungsfall darstellt, ist selbstgehosteter Cloud-Speicher die bessere langfristige Investition.
3. Einrichten Ihres eigenen Cloud-Speicherservers {#self-hosted}
Selbstgehosteter Cloud-Speicher gibt Ihnen vollständige Kontrolle über Ihre Daten, Infrastruktur und Zugriffrichtlinien. Nextcloud ist die führende Open-Source-Plattform für diesen Zweck – sie wird aktiv gepflegt, ist funktionsreich und wird von Unternehmen weltweit vertraut.
Schritt 1: Wählen Sie Ihre Hosting-Umgebung
Ihre Server-Infrastruktur ist die Grundlage Ihrer Cloud-Speicher-Bereitstellung. Sie haben mehrere Optionen:
| Option | Am besten für | Überlegungen |
|---|---|---|
| VPS (Virtual Private Server) | Die meisten Anwendungsfälle | Kosteneffektiv, skalierbar, verwaltete Netzwerke |
| Dedicated Server | Hochverkehrs- oder großflächige Bereitstellungen | Maximale Leistung, vollständige Hardware-Kontrolle |
| Raspberry Pi | Home Lab oder persönliche Nutzung | Sehr niedrige Kosten, begrenzte Leistung |
| Shared Hosting | Nicht empfohlen für Nextcloud | Unzureichende Kontrolle und Leistung |
Für die meisten Benutzer, die eine produktive Nextcloud-Instanz bereitstellen, ist ein VPS Hosting-Plan der optimale Ausgangspunkt. Es bietet Root-Zugriff, dedizierte Ressourcen und die Möglichkeit, den Speicher zu skalieren, wenn Ihre Anforderungen wachsen – ohne die Overhead-Kosten einer vollständigen dedizierten Maschine.
Wenn Sie eine große Organisation mit Hunderten von Benutzern betreiben oder Terabyte an Daten speichern, bietet ein Dedicated Server die rohe Leistung und Speicherkapazität, um anspruchsvolle Workloads ohne Ressourcenkonflikte zu bewältigen.
Empfohlene Server-Spezifikationen für Nextcloud:
- OS: Ubuntu 22.04 LTS oder Debian 12
- RAM: Mindestens 2 GB (4 GB+ empfohlen für Multi-User-Bereitstellungen)
- CPU: Mindestens 2 vCPUs
- Speicher: Hängt von Ihrem Datenvolumen ab – beginnen Sie mit mindestens 50 GB SSD
- Netzwerk: Unbegrenzte oder hochbandbreitige Verbindung für große Dateiübertragungen
Schritt 2: Bereiten Sie Ihre Server-Umgebung vor
Bevor Sie Nextcloud installieren, stellen Sie sicher, dass Ihr Server einen vollständigen LAMP-Stack (Linux, Apache, MySQL, PHP) installiert und konfiguriert hat.
Aktualisieren Sie Ihre Systempakete:
sudo apt update && sudo apt upgrade -yInstallieren Sie Apache-Webserver:
sudo apt install apache2 -yInstallieren Sie MySQL (oder MariaDB):
sudo apt install mysql-server -y
sudo mysql_secure_installationInstallieren Sie PHP und erforderliche Erweiterungen:
Nextcloud erfordert PHP 8.1 oder höher zusammen mit mehreren Erweiterungen. Installieren Sie sie alle auf einmal:
sudo apt install php php-cli php-fpm php-mysql php-zip php-gd
php-mbstring php-curl php-xml php-bcmath php-intl php-imagick
php-gmp libapache2-mod-php -yÜberprüfen Sie die PHP-Version:
php -vSchritt 3: Laden Sie Nextcloud herunter und installieren Sie es
Mit Ihrer Server-Umgebung bereit, laden Sie die neueste Nextcloud-Version herunter. Überprüfen Sie immer nextcloud.com/install auf die aktuelle Versionsnummer, bevor Sie den folgenden Befehl ausführen.
Laden Sie das Nextcloud-Archiv herunter:
wget https://download.nextcloud.com/server/releases/nextcloud-28.0.0.zip> Ersetzen Sie 28.0.0 durch die neueste stabile Versionsnummer, die zum Zeitpunkt Ihrer Installation verfügbar ist.
Installieren Sie das unzip-Dienstprogramm, falls nicht bereits vorhanden:
sudo apt install unzip -yExtrahieren Sie das Archiv:
unzip nextcloud-28.0.0.zipVerschieben Sie das Nextcloud-Verzeichnis in Ihr Web-Root:
sudo mv nextcloud /var/www/Legen Sie die richtige Dateiberechtigung fest, damit Apache die Dateien lesen und schreiben kann:
sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 755 /var/www/nextcloud4. Konfigurieren von Apache für Nextcloud {#apache}
Apache benötigt eine dedizierte Virtual-Host-Konfiguration, um Ihre Nextcloud-Instanz korrekt bereitzustellen. Diese Konfiguration verwaltet URL-Umschreibung, Verzeichnisberechtigungen und Protokolldateispeicherorte.
Erstellen Sie die Virtual-Host-Konfigurationsdatei:
sudo nano /etc/apache2/sites-available/nextcloud.confFügen Sie die folgende Konfiguration ein:
<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/nextcloud
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>> Ersetzen Sie yourdomain.com durch Ihren tatsächlichen Domänennamen. Wenn Sie noch keine Domäne registriert haben, macht Domänenregistrierung durch AlexHost es einfach, eine zusammen mit Ihrem Hosting zu erhalten.
Aktivieren Sie die Nextcloud-Site und erforderliche Apache-Module:
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mimeDeaktivieren Sie die Standard-Apache-Site, um Konflikte zu vermeiden:
sudo a2dissite 000-default.confLaden Sie Apache neu, um Änderungen anzuwenden:
sudo systemctl reload apache2
sudo systemctl restart apache2Überprüfen Sie, ob Apache ohne Fehler ausgeführt wird:
sudo systemctl status apache25. Einrichten der MySQL-Datenbank {#database}
Nextcloud erfordert eine dedizierte Datenbank zum Speichern von Dateimetadaten, Benutzerkonten, Freigabeberechtigungen und Anwendungseinstellungen. Verwenden Sie niemals das MySQL-Root-Konto für Anwendungsdatenbanken – erstellen Sie immer einen dedizierten Benutzer mit eingeschränkten Berechtigungen.
Melden Sie sich bei der MySQL-Shell an:
mysql -u root -pErstellen Sie eine dedizierte Datenbank für Nextcloud:
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;Erstellen Sie einen dedizierten Datenbankbenutzer:
CREATE USER 'ncuser'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere';> Verwenden Sie ein starkes, eindeutiges Passwort. Vermeiden Sie Wörterbuch-Wörter und fügen Sie Großbuchstaben, Zahlen und Symbole ein.
Gewähren Sie dem Benutzer vollständige Berechtigungen nur für die Nextcloud-Datenbank:
GRANT ALL PRIVILEGES ON nextcloud.* TO 'ncuser'@'localhost';Wenden Sie die Berechtigungsänderungen an und beenden Sie:
FLUSH PRIVILEGES;
EXIT;Überprüfen Sie, ob die Datenbank erfolgreich erstellt wurde:
mysql -u ncuser -p -e "SHOW DATABASES;"Sie sollten nextcloud in der Ausgabe aufgelistet sehen.
6. Abschließen der Nextcloud-Installation {#complete}
Mit Apache konfiguriert und der Datenbank bereit, können Sie die Nextcloud-Einrichtung über den webgestützten Installer abschließen.
Öffnen Sie Ihren Browser und navigieren Sie zu:
http://yourdomain.comSie sehen den Nextcloud-Setup-Assistent. Füllen Sie die folgenden Felder aus:
| Feld | Wert |
|---|---|
| Admin-Benutzername | Wählen Sie einen sicheren Admin-Benutzernamen (vermeiden Sie „admin”) |
| Admin-Passwort | Verwenden Sie ein starkes, eindeutiges Passwort |
| Datenordner | /var/www/nextcloud/data (Standard) |
| Datenbanktyp | MySQL/MariaDB |
| Datenbankbenutzer | ncuser |
| Datenbankpasswort | Das Passwort, das Sie in Schritt 5 festgelegt haben |
| Datenbankname | nextcloud |
| Datenbankhost | localhost |
Klicken Sie auf „Setup abschließen” und warten Sie, bis Nextcloud initialisiert wird. Dies kann beim ersten Durchlauf 1–2 Minuten dauern, da das Datenbankschema erstellt und Standardanwendungen installiert werden.
Nach Abschluss werden Sie zu Ihrem Nextcloud-Dashboard weitergeleitet – Ihr Cloud-Speicher ist jetzt live.
7. Fernzugriff auf Ihren Cloud-Speicher {#access}
Einer der Kernvorteile von selbstgehosteter Cloud-Speicher ist der universelle Zugriff von jedem Gerät, überall auf der Welt.
Desktop-Clients
Laden Sie den Nextcloud Desktop Client für Windows, macOS oder Linux von nextcloud.com/install herunter. Nach der Installation und Verbindung mit Ihrem Server erstellt er einen lokalen Synchronisierungsordner, der Ihren Cloud-Speicher automatisch spiegelt – ähnlich wie Dropbox oder OneDrive.
Mobile Apps
Die Nextcloud-Mobile-App ist sowohl für iOS (App Store) als auch für Android (Google Play / F-Droid) verfügbar. Sie unterstützt automatische Foto-Uploads, Offline-Dateizugriff und Push-Benachrichtigungen für freigegebene Dateien.
WebDAV-Zugriff
Nextcloud stellt einen WebDAV-Endpunkt bereit, mit dem Sie Ihren Cloud-Speicher als Netzwerklaufwerk in Windows File Explorer, macOS Finder oder einem beliebigen WebDAV-kompatiblen Dateimanager unter Linux einbinden können:
https://yourdomain.com/remote.php/dav/files/yourusername/Browser-Zugriff
Ihre Nextcloud-Instanz ist jederzeit über jeden modernen Webbrowser unter https://yourdomain.com zugänglich – keine Client-Installation erforderlich.
8. Sicherung Ihres Cloud-Speichers {#security}
Ein selbstgehosteter Cloud-Speicherserver, der dem Internet ausgesetzt ist, erfordert ordnungsgemäße Sicherheitshärtung. Das Überspringen dieses Schritts gefährdet Ihre Daten – und möglicherweise die Daten Ihrer Benutzer – ernsthaft.
8.1. Aktivieren Sie HTTPS mit SSL/TLS
Das Ausführen von Nextcloud über einfaches HTTP ist für jede produktive Bereitstellung inakzeptabel. Der gesamte Datenverkehr muss mit HTTPS verschlüsselt werden.
Option A: Kostenloses SSL mit Let’s Encrypt (Certbot)
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.com -d www.yourdomain.comCertbot ändert automatisch Ihre Apache-Konfiguration, um HTTPS zu aktivieren und die automatische Zertifikatverlängerung einzurichten.
Option B: Kommerzielles SSL-Zertifikat
Für Geschätsbereitstellungen, die erweiterte Validierung (EV) oder Organisationsvalidierung (OV) Zertifikate erfordern, erwägen Sie den Kauf eines SSL-Zertifikats von AlexHost. Kommerzielle Zertifikate bieten höhere Vertrauensindikatoren und werden oft für die Einhaltung von Standards wie PCI-DSS benötigt.
Nach der Aktivierung von HTTPS erzwingen Sie die Umleitung des gesamten HTTP-Datenverkehrs zu HTTPS, indem Sie Folgendes zu Ihrer Apache-Virtual-Host-Konfiguration hinzufügen:
<VirtualHost *:80>
ServerName yourdomain.com
Redirect permanent / https://yourdomain.com/
</VirtualHost>8.2. Konfigurieren Sie Nextcloud-Sicherheitsheader
Fügen Sie die folgenden Header zu Ihrer Apache-Virtual-Host-Konfiguration hinzu, um sich vor häufigen Web-Sicherheitslücken zu schützen:
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
Header always set X-Content-Type-Options "nosniff"
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-XSS-Protection "1; mode=block"
Header always set Referrer-Policy "no-referrer"
</IfModule>8.3. Konfigurieren Sie eine Firewall
Verwenden Sie UFW (Uncomplicated Firewall), um den Zugriff nur auf notwendige Ports zu beschränken:
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status8.4. Implementieren Sie regelmäßige Sicherungen
Datenverlust durch Hardwarefehler, Ransomware oder versehentliches Löschen ist ein echtes Risiko. Implementieren Sie automatisierte Sicherungen, die Folgendes abdecken:
- Nextcloud-Datenverzeichnis:
/var/www/nextcloud/data/ - Datenbank: Verwenden Sie
mysqldumpfür regelmäßige Datenbank-Snapshots - Konfigurationsdateien:
/var/www/nextcloud/config/config.php
Beispiel-Datenbank-Sicherungsskript:
#!/bin/bash
BACKUP_DIR="/backups/nextcloud"
DATE=$(date +%Y-%m-%d)
mkdir -p $BACKUP_DIR
mysqldump -u ncuser -p'YourPassword' nextcloud > $BACKUP_DIR/nextcloud_db_$DATE.sql
tar -czf $BACKUP_DIR/nextcloud_data_$DATE.tar.gz /var/www/nextcloud/data/
echo "Backup completed: $DATE"Planen Sie dieses Skript mit Cron, um jede Nacht ausgeführt zu werden:
sudo crontab -e
# Add this line:
0 2 * * * /path/to/backup_script.sh8.5. Verwalten Sie Benutzerkonten und Berechtigungen
- Erstellen Sie einzelne Benutzerkonten für jede Person – teilen Sie niemals Anmeldedaten
- Verwenden Sie die integrierte Gruppen-Funktion von Nextcloud, um den Zugriff auf freigegebene Ordner zu verwalten
- Aktivieren Sie Zwei-Faktor-Authentifizierung (2FA) für alle Admin-Konten
- Überprüfen Sie regelmäßig Benutzerkonten und widerrufen Sie den Zugriff für inaktive Benutzer
- Legen Sie Speicherkontingente pro Benutzer fest, um zu verhindern, dass ein einzelnes Konto den gesamten verfügbaren Speicher verbraucht
