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.
Leave a Reply