Nextcloud Installation · 6 min read · Sep 26, 2025
Wie man Nextcloud auf Ubuntu 24.04 Server installiert

Nextcloud ist eine Open-Source-Software für öffentliche und private Dateispeicherung. Es ermöglicht Ihnen, selbstgehostete Dienste wie Dropbox, Google Drive oder Mega.nz zu erstellen. Ursprünglich wurde es von dem ursprünglichen Owncloud-Entwickler Frank Karlitschek erstellt. Im Jahr 2016 forkte er das Owncloud-Projekt und schuf ein neues Projekt mit dem neuen Namen „Nextcloud.“
Das Nextcloud-Projekt wächst schnell und wird mehr als nur eine Dateihosting-Software. Es ist mehr wie eine Plattform für Dateisynchronisierung und Inhaltszusammenarbeit. Unterstützt durch viele Plugins ist Nextcloud zu einer so leistungsstarken Kollaborationssoftware geworden. Sie können Plugins für Projektmanagement, Videokonferenzen, gemeinsames Bearbeiten, Notizen, E-Mail-Clients usw. installieren.
Dieses Tutorial zeigt Ihnen, wie Sie Nextcloud auf einem Ubuntu 24.04-Server installieren. Sie installieren Nextcloud mit dem LAMP-Stack und sichern Nextcloud dann mit HTTPS über Certbot und Letsencrypt.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Einen Ubuntu 24.04-Server
- Einen Nicht-Root-Benutzer mit Administratorrechten
- Einen Domainnamen, der auf die Server-IP-Adresse zeigt
- Eine UFW (Uncomplicated Firewall), die aktiv ist
Abhängigkeiten installieren
In diesem Abschnitt installieren Sie die Paketabhängigkeiten für Nextcloud. Sie werden Nextcloud mit dem LAMP-Stack ausführen, curl verwenden, um den Nextcloud-Quellcode herunterzuladen, und dann Certbot und Letsencrypt verwenden, um Nextcloud mit HTTPS zu sichern.
Bevor Sie beginnen, führen Sie den folgenden Befehl aus, um Ihr Ubuntu-Paket-Index zu aktualisieren
sudo apt update
Jetzt installieren Sie die Nextcloud-Abhängigkeiten mit dem folgenden apt install-Befehl. Dies installiert den LAMP-Stack (Linux, Apache, MySQL/MariaDB und PHP), curl, unzip, ImageMagick und certbot.
sudo apt install apache2 mariadb-server php php-curl php-cli php-mysql php-gd php-common php-xml php-json php-intl php-pear php-imagick php-dev php-common php-mbstring php-zip php-soap php-bz2 php-bcmath php-gmp php-apcu libmagickcore-dev php-redis php-memcached curl unzip imagemagick certbot python3-certbot-apacheGeben Sie Y ein, um die Installation zu bestätigen.

Nach der Installation überprüfen Sie den Status des Apache-Webservers mit dem folgenden Befehl. Sie werden sehen, dass der Apache-Webserver läuft und aktiviert ist.
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Überprüfen Sie nun den Status des MariaDB-Servers mit dem folgenden Befehl. Sie sollten eine ähnliche Ausgabe erhalten, dass MariaDB läuft.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Zuletzt führen Sie den folgenden Befehl aus, um die PHP-Version Ihres Systems zu überprüfen. Sie werden sehen, dass PHP 8.3 installiert ist.
php -v
PHP konfigurieren
Nachdem Sie die Abhängigkeiten installiert haben, konfigurieren Sie PHP, indem Sie die php.ini-Datei bearbeiten. Sie können die PHP-Konfiguration nach Bedarf für einige Optionen anpassen, wie z.B. das maximale Speicherlimit und die maximale Upload-Größe.
Öffnen Sie die Datei /etc/php/8.3/apache2/php.ini mit dem Nano-Editor.
sudo nano /etc/php/8.3/apache2/php.iniÄndern Sie die Standardkonfiguration wie folgt und stellen Sie sicher, dass Sie den memory_limit mit Ihrem maximalen Speicher und die date.timezone mit Ihrem Serverstandort/Zeitzone anpassen.
date.timezone = Europe/Amsterdam
memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 600M
max_execution_time = 300
file_uploads = On
allow_url_fopen = On
display_errors = Off
output_buffering = OffWenn Sie fertig sind, speichern Sie die Datei und beenden Sie.
Führen Sie nun den folgenden systemctl-Befehl aus, um den Apache-Webserver neu zu starten und Ihre neue PHP-Konfiguration anzuwenden.
sudo systemctl restart apache2MariaDB-Server konfigurieren
Jetzt, da Sie PHP konfiguriert haben, konfigurieren Sie den MariaDB-Server und erstellen eine neue Datenbank und einen Benutzer für Nextcloud. Sie sichern MariaDB mit dem mariadb-secure-installation-Dienstprogramm und erstellen dann eine neue Datenbank und einen Benutzer über den mariadb-Client.
Um den MariaDB-Server zu sichern, führen Sie den folgenden Befehl aus.
sudo mariadb-secure-installationWährend des Prozesses werden Sie nach den folgenden MariaDB-Serverkonfigurationen gefragt:
- Drücken Sie ENTER, wenn Sie nach dem MariaDB-Root-Passwort gefragt werden.
- Geben Sie n ein, wenn Sie nach der unix_socket-Authentifizierungsmethode gefragt werden.
- Geben Sie Y ein, um ein neues Passwort für den MariaDB-Root-Benutzer festzulegen. Geben Sie dann das neue Passwort ein und wiederholen Sie es.
- Geben Sie Y ein, um den standardmäßigen anonymen Benutzer von MariaDB zu entfernen.
- Geben Sie dann Y erneut ein, um die Remote-Anmeldung für den MariaDB-Root-Benutzer zu deaktivieren.
- Geben Sie Y ein, um die Standarddatenbank test von MariaDB zu entfernen.
- Geben Sie schließlich Y erneut ein, um die Tabellenberechtigungen neu zu laden und die Änderungen anzuwenden.
Führen Sie als Nächstes den Befehl des mariadb-Clients aus, um sich beim MariaDB-Server anzumelden. Geben Sie Ihr Root-Passwort ein, wenn Sie dazu aufgefordert werden.
sudo mariadb -u root -pFühren Sie die folgenden Abfragen aus, um eine neue Datenbank nextclouddb, einen Benutzer nextcloud@localhost mit dem Passwort passw0rd zu erstellen. Sie können die Datenbankdetails mit Ihren Informationen anpassen.
CREATE DATABASE nextclouddb;
CREATE USER nextcloud@localhost IDENTIFIED BY 'passw0rd';
GRANT ALL PRIVILEGES ON nextclouddb.* to nextcloud@localhost;
FLUSH PRIVILEGES;
Führen Sie nun die folgende Abfrage aus, um sicherzustellen, dass der Benutzer nextcloud@localhost auf die Datenbank nextclouddb zugreifen kann.
SHOW GRANTS FOR nextcloud@localhost;Sie werden eine Ausgabe wie die folgende sehen:

Geben Sie quit ein, um den MariaDB-Server zu verlassen.
HTTP- und HTTPS-Ports öffnen
In diesem Abschnitt öffnen Sie die HTTP- und HTTPS-Ports, um den Zugriff auf Nextcloud zu ermöglichen. Sie müssen sicherstellen, dass UFW auf Ihrem Ubuntu-Server konfiguriert und aktiviert ist.
Um sowohl die HTTP- als auch die HTTPS-Ports auf Ubuntu zu öffnen, führen Sie den folgenden ufw-Befehl aus. Mit dem Apache Full-Profil erlauben Sie Verbindungen zu den HTTP- und HTTPS-Ports.
sudo ufw allow 'Apache Full'
sudo ufw reloadÜberprüfen Sie nun die Regelauflistung auf UFW mit dem folgenden Befehl. Stellen Sie sicher, dass das Apache Full-Profil auf Ihrem Ubuntu-Server aktiviert ist.
sudo ufw status
Nextcloud herunterladen
Jetzt, da Sie PHP, MariaDB und UFW konfiguriert haben, laden Sie den Nextcloud-Quellcode herunter und richten das Dokumentenstammverzeichnis für die Nextcloud-Installation ein.
Gehen Sie in das Verzeichnis /var/www und laden Sie den Nextcloud-Quellcode mit dem folgenden curl-Befehl herunter.
cd /var/www/
sudo curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zipNachdem der Download abgeschlossen ist, führen Sie den unzip-Befehl aus, um Nextcloud zu extrahieren. Dies setzt das Nextcloud-Stammverzeichnis auf /var/www/nextcloud.
sudo unzip nextcloud.zipFühren Sie nun den folgenden Befehl aus, um den Besitz des Verzeichnisses /var/www/nextcloud auf den Benutzer www-data zu ändern.
sudo chown -R www-data:www-data /var/www/nextcloudApache-virtuellen Host für Nextcloud einrichten
Nachdem Sie Nextcloud heruntergeladen haben, erstellen Sie einen neuen Apache-virtuellen Host für Nextcloud. Dann generieren Sie SSL-Zertifikate und sichern Nextcloud mit HTTPS.
Erstellen Sie eine neue Apache-virtuelle Hostkonfiguration /etc/apache2/sites-available/nextcloud.conf mit dem folgenden Nano-Editor.
sudo nano /etc/apache2/sites-available/nextcloud.confFügen Sie die folgende Konfiguration ein und stellen Sie sicher, dass Sie den Domainnamen nextcloud.howtoforge.local ändern.
ServerName nextcloud.howtoforge.local
DocumentRoot /var/www/nextcloud/
# Protokolldateien
ErrorLog /var/log/apache2/nextclouds.howtoforge.local-error.log
CustomLog /var/log/apache2/nextcloud.howtoforge.local-access.log combined
Options +FollowSymlinks
AllowOverride All
Dav off
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.
Führen Sie nun den folgenden Befehl aus, um die virtuelle Hostdatei nextcloud.conf zu aktivieren und Ihre Apache-Syntax zu überprüfen. Wenn Sie eine korrekte Apache-Syntax haben, erhalten Sie die Ausgabe Syntax ist OK.
sudo a2ensite nextcloud.conf
sudo apachectl configtestFühren Sie als Nächstes den systemctl-Befehl aus, um den Apache-Webserver neu zu starten und Ihre Änderungen anzuwenden.
sudo systemctl restart apache2
Sobald Apache neu gestartet ist, führen Sie den certbot-Befehl aus, um SSL-Zertifikate zu generieren und Ihre Nextcloud-Installation mit HTTPS zu sichern. Stellen Sie sicher, dass Sie den Domainnamen und die E-Mail-Adresse mit Ihren Informationen ändern.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d nextcloud.howtoforge.localNextcloud installieren
Öffnen Sie Ihren Webbrowser und besuchen Sie https://nexcloud.howtoforge.local/. Wenn Ihre Konfiguration erfolgreich ist, sehen Sie die Nextcloud-Installationsseite.
Auf der Nextcloud-Installationsseite konfigurieren Sie Folgendes:
- Geben Sie Ihren Admin-Benutzer und das Passwort für Nextcloud ein
- Wählen Sie den Speicherpfad als Standardverzeichnis aus
- Geben Sie die Nextcloud-Datenbankdetails ein, die Sie erstellt haben
- Klicken Sie auf Installieren, um die Installation zu starten.

Sie können jetzt einige Nextcloud-Anwendungen installieren oder auf Überspringen klicken.

Nachdem der Vorgang abgeschlossen ist, sehen Sie die folgende Seite:

Fazit
Herzlichen Glückwunsch! Sie haben die Nextcloud-Installation auf dem Ubuntu 24.04-Server abgeschlossen. Nextcloud läuft jetzt mit dem LAMP-Stack und ist über HTTPS mit Certbot und Letsencrypt gesichert. Sie können jetzt neue Benutzer erstellen und Dateien in Ihre Nextcloud hochladen oder neue Caching-Methoden hinzufügen, um die Leistung zu verbessern.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.