15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
01.11.2024

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

  1. Bewerten Sie Ihre Cloud-Speicheranforderungen
  2. Cloud-Speicherdienste von Drittanbietern
  3. Einrichten Ihres eigenen Cloud-Speicherservers
  4. Konfigurieren von Apache für Nextcloud
  5. Einrichten der MySQL-Datenbank
  6. Abschließen der Nextcloud-Installation
  7. Fernzugriff auf Ihren Cloud-Speicher
  8. 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:

OptionAm besten fürÜberlegungen
VPS (Virtual Private Server)Die meisten AnwendungsfälleKosteneffektiv, skalierbar, verwaltete Netzwerke
Dedicated ServerHochverkehrs- oder großflächige BereitstellungenMaximale Leistung, vollständige Hardware-Kontrolle
Raspberry PiHome Lab oder persönliche NutzungSehr niedrige Kosten, begrenzte Leistung
Shared HostingNicht empfohlen für NextcloudUnzureichende 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 -y

Installieren Sie Apache-Webserver:

sudo apt install apache2 -y

Installieren Sie MySQL (oder MariaDB):

sudo apt install mysql-server -y
sudo mysql_secure_installation

Installieren 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 -v

Schritt 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 -y

Extrahieren Sie das Archiv:

unzip nextcloud-28.0.0.zip

Verschieben 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/nextcloud

4. 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.conf

Fü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 mime

Deaktivieren Sie die Standard-Apache-Site, um Konflikte zu vermeiden:

sudo a2dissite 000-default.conf

Laden 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 apache2

5. 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 -p

Erstellen 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.com

Sie sehen den Nextcloud-Setup-Assistent. Füllen Sie die folgenden Felder aus:

FeldWert
Admin-BenutzernameWählen Sie einen sicheren Admin-Benutzernamen (vermeiden Sie „admin”)
Admin-PasswortVerwenden Sie ein starkes, eindeutiges Passwort
Datenordner/var/www/nextcloud/data (Standard)
DatenbanktypMySQL/MariaDB
Datenbankbenutzerncuser
DatenbankpasswortDas Passwort, das Sie in Schritt 5 festgelegt haben
Datenbanknamenextcloud
Datenbankhostlocalhost

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.com

Certbot ä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 status

8.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 mysqldump fü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.sh

8.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

8.6.

15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen