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.

Kategorien: Allgemein