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