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!