Nextcloud ist die führende Open-Source-Plattform für private Cloud-Speicherung und Zusammenarbeit. Ob Dateisynchronisation, Kalender, Kontakte oder Online-Office — Nextcloud vereint all diese Funktionen in einer selbst gehosteten Lösung. In dieser Anleitung zeigen wir Ihnen Schritt für Schritt, wie Sie Nextcloud installieren können — auf einem Debian- oder Ubuntu-Server mit Apache, PHP und MariaDB.
Bevor wir loslegen: Die manuelle Installation erfordert solide Linux-Kenntnisse. Falls Sie sich den Aufwand sparen möchten, bieten wir Managed Nextcloud Hosting ab 59 €/Monat an — fertig eingerichtet, DSGVO-konform und mit persönlichem Support.
Voraussetzungen für die Nextcloud-Installation
Bevor Sie Nextcloud auf Ihrem Server installieren, sollten Sie sicherstellen, dass die folgenden Voraussetzungen erfüllt sind:
- Server: Ein Debian 12 (Bookworm) oder Ubuntu 22.04/24.04 LTS Server mit Root-Zugang
- RAM: Mindestens 2 GB RAM (4 GB empfohlen für mehr als 10 Nutzer)
- Speicherplatz: Mindestens 20 GB für das System, plus Speicher für Ihre Daten
- Domain: Eine Domain oder Subdomain, die auf die IP-Adresse Ihres Servers zeigt
- SSH-Zugang: Terminal-Zugriff auf Ihren Server
Schritt 1: System aktualisieren
Melden Sie sich per SSH auf Ihrem Server an und bringen Sie zunächst das System auf den neuesten Stand:
sudo apt update && sudo apt upgrade -y
Starten Sie den Server nach dem Update gegebenenfalls neu, um Kernel-Updates zu aktivieren:
sudo reboot
Schritt 2: Apache Webserver installieren
Apache ist der am häufigsten verwendete Webserver für Nextcloud. Installieren Sie ihn mit folgendem Befehl:
sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2
Aktivieren Sie die benötigten Apache-Module:
sudo a2enmod rewrite headers env dir mime ssl
sudo systemctl restart apache2
Warum Apache und nicht Nginx?
Beide Webserver eignen sich für Nextcloud. Apache hat den Vorteil, dass die offizielle Nextcloud-Dokumentation primär darauf ausgelegt ist und .htaccess-Dateien direkt unterstützt werden. Nginx erfordert manuelle Konfiguration, bietet aber bei hoher Last leicht bessere Performance.
Schritt 3: PHP installieren und konfigurieren
Nextcloud benötigt PHP mit zahlreichen Erweiterungen. Für Nextcloud 29+ empfehlen wir PHP 8.2 oder 8.3:
sudo apt install php8.2 libapache2-mod-php8.2 \
php8.2-gd php8.2-mysql php8.2-curl php8.2-mbstring \
php8.2-intl php8.2-gmp php8.2-bcmath php8.2-xml \
php8.2-zip php8.2-bz2 php8.2-imagick php8.2-apcu \
php8.2-redis php8.2-opcache -y
Passen Sie die PHP-Konfiguration an. Öffnen Sie die Datei /etc/php/8.2/apache2/php.ini und ändern Sie folgende Werte:
memory_limit = 512M
upload_max_filesize = 16G
post_max_size = 16G
max_execution_time = 3600
max_input_time = 3600
output_buffering = Off
date.timezone = Europe/Berlin
Diese Einstellungen ermöglichen das Hochladen großer Dateien und geben Nextcloud ausreichend Ressourcen für die Verarbeitung.
Schritt 4: MariaDB Datenbank einrichten
Nextcloud speichert Metadaten in einer relationalen Datenbank. MariaDB ist die empfohlene Wahl:
sudo apt install mariadb-server -y
sudo systemctl enable mariadb
sudo mysql_secure_installation
Bei der Sicherheitskonfiguration beantworten Sie die Fragen wie folgt: Root-Passwort setzen (Ja), anonyme Benutzer entfernen (Ja), Remote-Root-Login deaktivieren (Ja), Testdatenbank entfernen (Ja).
Erstellen Sie nun die Datenbank und einen Benutzer für Nextcloud:
sudo mysql -u root -p
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'IhrSicheresPasswort';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Verwenden Sie ein starkes, zufällig generiertes Passwort. Notieren Sie es sich — Sie brauchen es bei der Nextcloud-Einrichtung.
Schritt 5: Nextcloud herunterladen
Laden Sie die neueste Nextcloud-Version von der offiziellen Website herunter:
cd /tmp
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
wget https://download.nextcloud.com/server/releases/latest.tar.bz2.sha256
# Prüfsumme verifizieren
sha256sum -c latest.tar.bz2.sha256
# Entpacken und in das Web-Verzeichnis verschieben
tar -xjf latest.tar.bz2
sudo mv nextcloud /var/www/
sudo chown -R www-data:www-data /var/www/nextcloud
Schritt 6: Apache Virtual Host konfigurieren
Erstellen Sie eine Apache-Konfigurationsdatei für Nextcloud:
sudo nano /etc/apache2/sites-available/nextcloud.conf
Fügen Sie folgende Konfiguration ein (ersetzen Sie cloud.ihredomain.de mit Ihrer tatsächlichen Domain):
<VirtualHost *:80>
ServerName cloud.ihredomain.de
DocumentRoot /var/www/nextcloud
<Directory /var/www/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
</VirtualHost>
Aktivieren Sie die Konfiguration:
sudo a2ensite nextcloud.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
Schritt 7: SSL-Zertifikat mit Let's Encrypt einrichten
Für eine sichere Verbindung ist ein SSL-Zertifikat unverzichtbar. Mit Certbot und Let's Encrypt erhalten Sie ein kostenloses Zertifikat:
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d cloud.ihredomain.de
Certbot konfiguriert Apache automatisch für HTTPS und richtet eine automatische Verlängerung des Zertifikats ein. Testen Sie die automatische Verlängerung mit:
sudo certbot renew --dry-run
Schritt 8: Nextcloud im Browser einrichten
Öffnen Sie nun https://cloud.ihredomain.de in Ihrem Browser. Sie werden vom Nextcloud-Setup-Assistenten begrüßt. Geben Sie folgende Informationen ein:
- Admin-Konto: Wählen Sie einen Benutzernamen und ein starkes Passwort
- Datenverzeichnis: Belassen Sie es bei
/var/www/nextcloud/dataoder wählen Sie ein separates Verzeichnis auf einer größeren Partition - Datenbank: Wählen Sie MySQL/MariaDB und geben Sie die zuvor erstellten Zugangsdaten ein
Klicken Sie auf „Installation abschließen". Nach wenigen Minuten ist Ihre Nextcloud einsatzbereit.
Schritt 9: Nextcloud optimieren
Nach der Grundinstallation empfehlen wir einige Optimierungen für bessere Performance:
PHP OPcache konfigurieren
# /etc/php/8.2/apache2/conf.d/10-opcache.ini
opcache.enable=1
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.memory_consumption=256
opcache.save_comments=1
opcache.revalidate_freq=1
Redis als Cache einrichten
sudo apt install redis-server -y
sudo systemctl enable redis-server
Fügen Sie in der Nextcloud-Konfiguration (/var/www/nextcloud/config/config.php) hinzu:
'memcache.local' => '\\OC\\Memcache\\APCu',
'memcache.distributed' => '\\OC\\Memcache\\Redis',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' => [
'host' => 'localhost',
'port' => 6379,
],
Cronjob für Hintergrundaufgaben
sudo crontab -u www-data -e
# Folgende Zeile hinzufügen:
*/5 * * * * php -f /var/www/nextcloud/cron.php
Schritt 10: Sicherheit härten
Sicherheit ist bei einer Cloud-Lösung besonders wichtig. Folgende Maßnahmen empfehlen wir:
- Firewall: Nur Port 80, 443 und 22 freigeben (
ufw allow 80,443,22/tcp) - Fail2Ban: Schützt gegen Brute-Force-Angriffe auf den Login
- Regelmäßige Updates: System und Nextcloud aktuell halten
- Backup: Tägliche Sicherungen der Datenbank und des Datenverzeichnisses
- Zwei-Faktor-Authentifizierung: Aktivieren Sie 2FA für alle Benutzer
Für detaillierte Sicherheitshinweise lesen Sie unseren Artikel zur Nextcloud Sicherheit und DSGVO.
Häufige Probleme bei der Nextcloud-Installation
„PHP-Modul xyz fehlt"
Installieren Sie das fehlende Modul mit sudo apt install php8.2-xyz und starten Sie Apache neu.
Berechtigungsfehler
Stellen Sie sicher, dass alle Dateien dem Webserver-Benutzer gehören: sudo chown -R www-data:www-data /var/www/nextcloud
Upload-Limit zu niedrig
Prüfen Sie sowohl die PHP-Einstellungen als auch die Apache-Konfiguration. Vergessen Sie nicht, auch LimitRequestBody in der Apache-Config anzupassen.
Datenbankverbindung fehlgeschlagen
Überprüfen Sie Benutzername, Passwort und Datenbankname. Stellen Sie sicher, dass der Datenbankbenutzer die richtigen Berechtigungen hat.
Nextcloud nach der Installation einrichten
Nach der erfolgreichen Installation geht es an die Konfiguration: Benutzer anlegen, Apps installieren, Sync-Clients einrichten und mehr. Unsere ausführliche Anleitung zum Nextcloud einrichten führt Sie durch alle wichtigen Schritte.
Besonders empfehlenswerte Apps finden Sie in unserem Artikel über die besten Nextcloud Apps.
Lohnt sich die manuelle Installation?
Die eigenhändige Installation gibt Ihnen volle Kontrolle über Ihren Server. Allerdings bringt sie auch erheblichen Aufwand mit sich:
| Aspekt | Selbst installieren | Managed Hosting |
|---|---|---|
| Einrichtungszeit | 1–3 Stunden | Sofort einsatzbereit |
| Linux-Kenntnisse | Erforderlich | Nicht nötig |
| Updates & Wartung | Selbst verantwortlich | Inklusive |
| SSL-Zertifikat | Selbst einrichten | Automatisch |
| Backups | Selbst konfigurieren | Tägliche Backups inklusive |
| Support | Community-Foren | Persönlicher Ansprechpartner |
| Kosten | Ab ca. 5–20 €/Monat (Server) | Ab 59 €/Monat (All-inclusive) |
Gerade für Unternehmen, die ihre Daten DSGVO-konform in Deutschland hosten möchten, ist Managed Nextcloud Hosting die stressfreie Alternative. Sie sparen Zeit, vermeiden Fehler und haben einen persönlichen Ansprechpartner für alle Fragen.
Fazit: Nextcloud installieren — manuell oder managed
Die Installation von Nextcloud auf einem eigenen Server ist absolut machbar — vorausgesetzt, Sie bringen die nötigen Linux-Kenntnisse mit und sind bereit, sich um Updates, Sicherheit und Backups zu kümmern. Unsere Schritt-für-Schritt-Anleitung führt Sie sicher durch den gesamten Prozess.
Wenn Sie sich lieber auf Ihr Kerngeschäft konzentrieren möchten, empfehlen wir unser Managed Nextcloud Hosting. Wir bei fokus it solutions übernehmen Installation, Konfiguration, Updates und Support — Sie nutzen einfach Ihre private Cloud.
Mehr über die Kosten erfahren Sie in unserem Artikel Nextcloud Kosten im Vergleich. Und wenn Sie wissen möchten, wie Nextcloud im Vergleich zu Google Drive abschneidet, lesen Sie unseren Nextcloud vs. Google Drive Vergleich.
Nextcloud ohne Installationsaufwand?
Managed Nextcloud Hosting ab 59 €/Monat — fertig eingerichtet, DSGVO-konform, persönlicher Support.
Jetzt Nextcloud bestellenHäufig gestellte Fragen (FAQ)
Wie lange dauert die Nextcloud-Installation?
Eine manuelle Installation auf einem Debian/Ubuntu-Server dauert etwa 1–2 Stunden, wenn Sie Erfahrung mit Linux haben. Bei Managed Hosting ist Nextcloud in wenigen Minuten einsatzbereit.
Welche PHP-Version braucht Nextcloud?
Nextcloud 29+ benötigt mindestens PHP 8.1, empfohlen wird PHP 8.2 oder 8.3 für optimale Performance und Sicherheit.
Kann ich Nextcloud auch ohne Root-Zugang installieren?
Für eine vollständige Installation benötigen Sie Root-Zugang. Bei Shared Hosting ist dies meist nicht möglich — hier empfehlen wir Managed Nextcloud Hosting.
Ist Nextcloud kostenlos?
Ja, Nextcloud ist Open-Source-Software und kostenlos. Es fallen jedoch Kosten für Server, Domain, SSL-Zertifikat und laufende Wartung an. Einen detaillierten Kostenvergleich finden Sie unter Nextcloud Kosten.