Wie man NextCloud auf Debian installiert

NextCloud ist ein kostenloser und quelloffener Datei-Hosting- und Dateifreigabeserver, der vom ownCloud-Projekt abgeleitet wurde. Er ist sehr ähnlich zu anderen Dateifreigabediensten wie Google Drive, Dropbox und iCloud. NextCloud ermöglicht es Ihnen, Dateien, Dokumente, Bilder, Filme und Videos an einem zentralen Ort zu speichern. Mit NextCloud können Sie Dateien, Kontakte und andere Medien mit Ihren Freunden und Kunden teilen. Es integriert sich mit E-Mail, Kalender, Kontakten und anderen Funktionen, um Teams zu unterstützen, ihre Arbeit schneller und einfacher zu erledigen.

In dieser Anleitung erklären wir, wie man NextCloud installiert und es mit einem Let’s Encrypt SSL-Zertifikat auf Debian 10 absichert.

Voraussetzungen

  • Ein Server mit Debian 10.
  • Ein gültiger Domainname, der auf Ihre Server-IP zeigt (im Beispiel verwenden wir nextcloud.example.com).
  • Ein root-Passwort, das auf Ihrem Server konfiguriert ist.

Installiere Apache, MariaDB und PHP

NextCloud läuft auf einem Webserver, ist in PHP geschrieben und verwendet MariaDB, um Daten zu speichern. Sie müssen Apache, MariaDB, PHP und andere erforderliche Pakete installieren. Führen Sie dazu den folgenden Befehl aus:


apt-get install apache2 libapache2-mod-php mariadb-server php-xml php-cli php-cgi php-mysql php-mbstring php-gd php-curl php-zip wget unzip -y

Sobald alle Pakete installiert sind, öffnen Sie die php.ini-Datei und passen Sie einige empfohlene Einstellungen an:


nano /etc/php/7.3/apache2/php.ini

Ändern Sie die folgenden Einstellungen:


memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 500M
max_execution_time = 300
date.timezone = Europe/Berlin

Speichern und schließen Sie die Datei. Starten Sie dann den Apache- und den MariaDB-Dienst und aktivieren Sie deren Autostart nach einem Neustart des Systems:


systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb

Konfigurieren der Datenbank für NextCloud

Loggen Sie sich in die MariaDB-Shell ein:


mysql -u root -p

Erstellen Sie dann die Datenbank und den Benutzer:


CREATE DATABASE nextclouddb;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON nextclouddb.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

NextCloud herunterladen

Besuchen Sie die NextCloud-Downloadseite und laden Sie die neueste Version herunter. Führen Sie dazu diesen Befehl aus:


wget https://download.nextcloud.com/server/releases/nextcloud-17.0.1.zip
unzip nextcloud-17.0.1.zip
mv nextcloud /var/www/html/

Geben Sie die richtigen Berechtigungen für das NextCloud-Verzeichnis:


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

Apache für NextCloud konfigurieren

Erstellen Sie eine Apache-Config-Datei für NextCloud:


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

Fügen Sie die folgenden Zeilen hinzu:



     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/nextcloud/
     ServerName nextcloud.example.com

     Alias /nextcloud "/var/www/html/nextcloud/"

     
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
        
            Dav off
        
        SetEnv HOME /var/www/html/nextcloud
        SetEnv HTTP_HOME /var/www/html/nextcloud
     

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

Aktivieren Sie dann die Apache-Konfiguration und die notwendigen Module:


a2ensite nextcloud.conf
a2enmod rewrite
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime
systemctl restart apache2

NextCloud mit Let’s Encrypt SSL absichern

Installieren Sie den Certbot-Client:


apt-get install python-certbot-apache -y
certbot --apache -d nextcloud.example.com

Folgen Sie den Anweisungen, um das Zertifikat zu installieren.

NextCloud-Weboberfläche aufrufen

Öffnen Sie Ihren Webbrowser und rufen Sie https://nextcloud.example.com auf. Sie sollten zur NextCloud-Anmeldeseite weitergeleitet werden, wo Sie die Einrichtung abschließen können.

Fazit

Herzlichen Glückwunsch! Sie haben NextCloud erfolgreich auf Debian 10 installiert und mit einem Let’s Encrypt SSL-Zertifikat gesichert.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *