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