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

update repo

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-apache

Geben Sie Y ein, um die Installation zu bestätigen.

install deps

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

test 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

test 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

test php

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 = Off

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

MariaDB-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-installation

Wä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 -p

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

create datbase and user

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:

show user privileges

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

setup ufw

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

Nachdem 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.zip

Fü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/nextcloud

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

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

Führen Sie als Nächstes den systemctl-Befehl aus, um den Apache-Webserver neu zu starten und Ihre Änderungen anzuwenden.

sudo systemctl restart apache2

setup apache

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

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

install nextcloud

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

skip apps installation

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

nextcloud dashboard

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.