Nextcloud auf Ubuntu installieren: Eigene Cloud-Lösung einrichten

Nextcloud als selbst gehostete Cloud-Plattform gibt volle Kontrolle über eigene Daten, Kalender und Kollaborationstools. Die Anleitung richtet Nextcloud auf Ubuntu mit LAMP-Stack und korrekten Dateiberechtigungen ein.

Anleitung personalisieren

Trage deinen Hostnamen oder deine Domain ein, damit die Beispiele direkt auf dein Setup angepasst werden.

Nextcloud ist eine Open-Source-Cloud-Software, die es dir ermöglicht, deine eigenen Cloud-Dienste zu hosten. Diese Anleitung zeigt dir, wie du Nextcloud auf einem Ubuntu-Server installierst, um deine eigenen Daten zu speichern und zu teilen.

Voraussetzungen

  • Ubuntu 22.04 oder neuer
  • Apache2, MySQL/MariaDB und PHP müssen installiert sein
  • Benutzer mit sudo-Rechten

1. System aktualisieren

Zuerst das System auf den neuesten Stand bringen:

sudo apt update && sudo apt upgrade -y

Dann das System neu starten:

sudo reboot

2. LAMP-Stack installieren

Nextcloud benötigt einen Webserver (Apache), eine Datenbank (MySQL oder MariaDB) und PHP. Installiere den LAMP-Stack (Linux, Apache, MySQL, PHP):

sudo apt install apache2 mariadb-server libapache2-mod-php php php-cli php-mbstring php-zip php-gd php-json php-curl php-bcmath php-xml php-mysql php-intl php-imagick php-ldap php-apcu -y

Starte und aktiviere Apache und MariaDB:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

3. Datenbank für Nextcloud erstellen

Melde dich in der MariaDB-Datenbank an:

sudo mysql -u root -p

Erstelle eine Datenbank und einen Benutzer für Nextcloud:

CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. Nextcloud herunterladen

Lade die neueste Version von Nextcloud herunter:

wget https://download.nextcloud.com/server/releases/nextcloud-24.0.0.zip

Entpacke die Datei und verschiebe die Dateien in das Webserver-Verzeichnis:

unzip nextcloud-24.0.0.zip
sudo mv nextcloud /var/www/html/

Ändere die Berechtigungen für das Nextcloud-Verzeichnis:

sudo chown -R www-data:www-data /var/www/html/nextcloud

5. Apache für Nextcloud konfigurieren

Erstelle eine neue Apache-Konfigurationsdatei für Nextcloud:

sudo nano /etc/apache2/sites-available/nextcloud.conf

Füge folgenden Inhalt hinzu:

<VirtualHost *:80>
  DocumentRoot /var/www/html/nextcloud
  ServerName your-domain-or-ip

  Alias /nextcloud "/var/www/html/nextcloud/"
  <Directory /var/www/html/nextcloud/>
    Options +FollowSymlinks
    AllowOverride All
    Require all granted
  </Directory>

</VirtualHost>

Aktiviere die neue Konfiguration und die benötigten Apache-Module:

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2

6. Nextcloud im Webbrowser einrichten

Öffne einen Webbrowser und gehe zu:

http://<Server-IP>/nextcloud

Wähle die Sprache aus und gib die Datenbankinformationen ein:

  • Datenbankbenutzer: nextclouduser
  • Datenbankname: nextcloud
  • Datenbankpasswort: Das von dir festgelegte Passwort

Lege ein Admin-Konto für Nextcloud an und klicke auf „Fertigstellen“.

7. HTTPS mit Let’s Encrypt einrichten (optional)

Für eine sichere Verbindung kannst du Let’s Encrypt verwenden, um ein SSL-Zertifikat zu erstellen. Installiere certbot:

sudo apt install certbot python3-certbot-apache -y

Fordere ein Zertifikat an:

sudo certbot --apache -d your-domain

Folge den Anweisungen, um das Zertifikat zu installieren.

Nextcloud benötigt eine Datenbank. Falls MySQL noch nicht installiert ist, findest du hier die Anleitung:


Fazit

Nextcloud bietet dir eine leistungsstarke und flexible Möglichkeit, deine eigene Cloud zu hosten. Mit der Installation auf Ubuntu hast du eine private Cloud-Lösung, die dir eine vollständige Kontrolle über deine Daten ermöglicht. Zudem kannst du sie nach Belieben erweitern und anpassen.