Installation von Nextcloud auf Linux Debian

Nextcloud ist eine Open-Source-Plattform für private Cloud-Speicherlösungen. Dieses Tutorial zeigt Schritt für Schritt, wie Nextcloud auf einem Debian-System installiert wird.

Voraussetzungen

  • Ein Server mit Debian 10/11 installiert.
  • Root-Zugriff oder ein Benutzer mit sudo-Rechten
  • Eine funktionierende Internetverbindung
  • Basiskenntnisse im Umgang mit der Kommandozeile.

System vorbereiten

sudo apt update && sudo apt upgrade -y

Dadurch werden alle Pakete auf den neuesten Stand gebracht. Als nächstes installieren wir die benötigten Pakete. (Apache2, MariaDB, PHP)

sudo apt install apache2 mariadb-server libapache2-mod-php \
php php-mysql php-zip php-intl php-curl php-mbstring php-gd php-xml php-bz2 php-imagick unzip wget -y

Datenbank einrichten

Nachdem unser System nun aktualisiert und die Pakete installiert sind, können wir nun anfangen unsere Datenbank einzurichten.
Als erstes sichern wir unsere MariaDB und initialisieren.

sudo mysql_secure_installation

Bei „Set root password?“ wählt ihr -> Ja und bei Alle anderen Sicherheitsoptionen ebenfalls -> Ja

Jetzt können wir unsere Nextcloud-Datenbank und Benutzer anlegen.

sudo mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'euerpasswort';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

„euerpasswort“ ersetzt ihr natürlich durch euer Passwort.

Nextcloud herunterladen und konfigurieren

Jetzt gehen wir ins Verzeichnis /var/www/ wir uns die Nextcloud über wget herunter.

cd /var/www/
wget https://download.nextcloud.com/server/releases/latest.zip

Die .zip-Datei müssen wir jetzt entpacken.

unzip latest.zip

Als nächstes vergeben wir die Berechtigungen für den Ordern.

sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 755 /var/www/nextcloud

Apache konfigurieren

Wir erstellen nun eine Virtuelle-Host Datei.

sudo nano /etc/apache2/sites-available/nextcloud.conf

und tragen folgendes ein:

<VirtualHost *:80>
    ServerName deinedomain.de
    DocumentRoot /var/www/nextcloud/
    ErrorLog /var/log/apache2/files.deinedomain.de-error.log
    CustomLog /var/log/apache2/files.deinedomain.de-access.log combined
    <Directory /var/www/nextcloud/>
        Options +FollowSymlinks
        AllowOverride All
        <IfModule mod_dav.c>
            Dav off
        </IfModule>
        SetEnv HOME /var/www/nextcloud
        SetEnv HTTP_HOME /var/www/nextcloud
    </Directory>
</VirtualHost>

Falls du eine Subdomain verwenden möchtest, trage bei ServerName „subdomain.deinedomain.de“ ein!

Jetzt aktivieren wir den Virtuellen Host.

sudo a2ensite nextcloud.conf
sudo systemctl reload apache2

SSL-Zertifikat (Optional)

Falls ihr für euren Heimserver ein SSL Zertifikat erstellen möchtet geht das auf folgende weiße.
Wir installieren als erstes Certbot.

sudo apt install certbot python3-certbot-apache -y

Danach lassen wir uns ein Zertifikat austellen mit.

sudo certbot --apache

Nextcloud einrichten

Rufe in deinem Browser http://deinedomain.de (oder https://deinedomain.de, wenn SSL eingerichtet wurde) auf.

  • Erstelle einen Admin-Benutzer
  • Gib die Datenbankinformationen ein:
    • Datenbankbenutzer: nextclouduser
    • Datenbankpasswort: Das in von dir festgelegte Passwort.
    • Datenbankname: nextcloud
    • Host: localhost

Klicke jetzt auf Installation abschließen.

Abschluss

Du hast Nextcloud erfolgreich auf deinem Debian-System installiert! Du kannst nun Dateien hochladen, Benutzer hinzufügen und weitere Funktionen aktivieren.

Ich hoffe dir hat das Tutorial gefallen und viel Erfolg!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Ähnliche Beiträge

Linux

Installation von Nextcloud auf Linux Debian

Nextcloud ist eine Open-Source-Plattform für private Cloud-Speicherlösungen. Dieses Tutorial zeigt Schritt für Schritt, wie Nextcloud auf einem Debian-System installiert wird. Voraussetzungen System vorbereiten Dadurch werden

Weiterlesen »
Linux

Cronjob auf Linux Debian einrichten

Heute geht es darum wie man Cronjob auf Linux Debian einrichten.Ein Cronjob ist eine geplante Aufgabe, die zu festgelegten Zeiten oder Intervallen auf einem Unix-ähnlichen

Weiterlesen »