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.