Nextcloud ist eine leistungsstarke Open-Source-Software für den Aufbau eines eigenen Cloud-Speichers. Dieses Tutorial zeigt, wie Sie Nextcloud auf einem Ubuntu Server einrichten.
Voraussetzungen
- Ein Ubuntu Server mit mindestens 2 GB RAM und 20 GB Speicherplatz.
- Zugriff auf den Server (lokal oder per SSH).
- Eine registrierte Domain (optional, aber empfohlen).
Schritt 1: System vorbereiten
Server aktualisieren
Führen Sie die folgenden Befehle aus, um sicherzustellen, dass Ihr System auf dem neuesten Stand ist:
sudo apt update && sudo apt upgrade -y
Benötigte Pakete installieren
Installieren Sie Apache, MariaDB, PHP und andere erforderliche Pakete:
sudo apt install apache2 mariadb-server libapache2-mod-php \ php php-cli php-mysql php-curl php-gd php-xml php-mbstring \ php-zip php-intl php-bcmath unzip -y
Schritt 2: MariaDB konfigurieren
Datenbank sichern
Starten Sie das MariaDB-Sicherheits-Skript:
sudo mysql_secure_installation
Beantworten Sie die Fragen wie folgt:
- Root-Passwort setzen: Ja
- Anonyme Benutzer entfernen: Ja
- Root-Login von extern verbieten: Ja
- Testdatenbank löschen: Ja
- Berechtigungstabelle neu laden: Ja
Datenbank für Nextcloud erstellen
Melden Sie sich als Root-Benutzer bei MariaDB an:
sudo mysql -u root -p
Führen Sie die folgenden Befehle aus:
CREATE DATABASE nextcloud; CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'sicheres_passwort'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost'; FLUSH PRIVILEGES; EXIT;
(Ersetzen Sie sicheres_passwort
durch ein starkes Passwort.)
Schritt 3: Nextcloud herunterladen und einrichten
Nextcloud herunterladen
Laden Sie die neueste Version von Nextcloud herunter:
wget https://download.nextcloud.com/server/releases/latest.zip
Dateien entpacken und verschieben
Entpacken Sie das Archiv und verschieben Sie es in das Apache-Webverzeichnis:
unzip latest.zip sudo mv nextcloud /var/www/html/
Berechtigungen setzen
Stellen Sie sicher, dass der Webserver auf die Dateien zugreifen kann:
sudo chown -R www-data:www-data /var/www/html/nextcloud sudo chmod -R 755 /var/www/html/nextcloud
Schritt 4: Apache konfigurieren
Virtual Host erstellen
Erstellen Sie eine Konfigurationsdatei für Nextcloud:
sudo nano /etc/apache2/sites-available/nextcloud.conf
Fügen Sie folgenden Inhalt hinzu:
<VirtualHost *:80> ServerName yourdomain.com DocumentRoot /var/www/html/nextcloud <Directory /var/www/html/nextcloud> Require all granted AllowOverride All Options FollowSymlinks MultiViews </Directory> ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined </VirtualHost>
(Ersetzen Sie yourdomain.com
durch Ihre Domain.)
Konfiguration aktivieren
Aktivieren Sie die neue Website und notwendige Module:
sudo a2ensite nextcloud.conf sudo a2enmod rewrite headers env dir mime sudo systemctl restart apache2
Schritt 5: Nextcloud konfigurieren
Webinstaller starten
Öffnen Sie Ihren Browser und gehen Sie zu:
http://yourdomain.com
Füllen Sie die Felder aus:
- Administrator-Benutzername und Passwort.
- Datenbankinformationen:
- Datenbank:
nextcloud
- Benutzer:
nextclouduser
- Passwort: das von Ihnen erstellte Passwort.
- Host:
localhost
HTTPS aktivieren (optional, aber empfohlen)
Installieren Sie das Let’s Encrypt-Zertifikat:
sudo apt install certbot python3-certbot-apache -y sudo certbot --apache -d yourdomain.com
Nächste Schritte
- Synchronisieren Sie Dateien mit Nextcloud-Clients für Windows, macOS und Linux.
- Installieren Sie Apps wie Kalender, Kontakte und Talk für erweiterte Funktionen.
- Richten Sie regelmässige Backups für Ihre Daten ein.
Fazit
Mit diesen Schritten haben Sie erfolgreich einen privaten Cloud-Server mit Nextcloud auf Ihrem Ubuntu Server eingerichtet. Viel Spass beim sicheren Speichern und Teilen Ihrer Daten!