So installieren Sie Nextcloud auf Debian 11

In diesem Tutorial zeigen wir Ihnen, wie Sie Nextcloud auf Debian 11 installieren. Für diejenigen, die es noch nicht wussten, Nextcloud ist eine Websuite, die Cloud-Speicher über das Netzwerk bereitstellt, eine Abzweigung ihrer ownCloud. Es ermöglicht Ihnen, Ihre selbst gehosteten Dienste wie Dropbox oder Google Drive zu erstellen.

In diesem Artikel wird davon ausgegangen, dass Sie mindestens über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Site auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt voraus, dass Sie das Root-Konto verwenden. Wenn nicht, müssen Sie möglicherweise ‘sudo‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation von Nextcloud auf einem Debian 11 (Bullseye).

Installieren Sie Nextcloud auf Debian 11 Bullseye

Schritt 1. Bevor wir Software installieren, ist es wichtig, dass Ihr System auf dem neuesten Stand ist, indem Sie Folgendes ausführen: apt Befehle im Terminal:

sudo apt-Update
sudo apt-Upgrade

Schritt 2. Installieren des LAMP-Stack.

Ein Debian 11 LAMP-Server ist erforderlich. Wenn Sie LAMP nicht installiert haben, lesen Sie bitte unser vorheriges Tutorial, um LAMP Stack unter Debian 11 zu installieren.

Schritt 3. Installieren von Nextcloud unter Debian 11.

Jetzt laden wir die neueste Version von Nextcloud von der offiziellen Seite herunter:

cd / var / www /
curl -o nextcloud.zip https://download.nextcloud.com/server/releases/nextcloud-22.1.1.zip

Als nächstes entpacken Sie die Nextcloud-Zip-Datei:

Nextcloud-22.1.0.zip entpacken

Wir müssen einige Ordnerberechtigungen ändern:

chown -R www-data:www-data nextcloud

Schritt 4. MariaDB konfigurieren.

Standardmäßig ist MariaDB nicht gehärtet. Sie können MariaDB mit dem mysql_secure_installation Skript. Sie sollten jeden Schritt sorgfältig lesen, der ein Root-Passwort festlegt, anonyme Benutzer entfernt, die Remote-Root-Anmeldung verbietet und die Testdatenbank und den Zugriff auf sichere MariaDB entfernt.

mysql_secure_installation

Konfigurieren Sie es wie folgt:

– Root-Passwort setzen? [Y/n] y – Anonyme Benutzer entfernen? [Y/n] y – Root-Anmeldung aus der Ferne verbieten? [Y/n] y – Testdatenbank entfernen und darauf zugreifen? [Y/n] y – Berechtigungstabellen jetzt neu laden? [Y/n] Ja

Als nächstes müssen wir uns bei der MariaDB-Konsole anmelden und eine Datenbank für Nextcloud erstellen. Führen Sie den folgenden Befehl aus:

mysql -u root -p

Dies fordert Sie zur Eingabe eines Passworts auf. Geben Sie also Ihr MariaDB-Root-Passwort ein und drücken Sie Enter. Nachdem Sie sich bei Ihrem Datenbankserver angemeldet haben, müssen Sie eine Datenbank für die Nextcloud-Installation erstellen:

MariaDB [(none)]> DATENBANK ERSTELLEN nextcloud; MariaDB [(none)]> BENUTZER ERSTELLEN ‘nextclouduser’@’localhost’ IDENTIFIZIERT DURCH ‘Ihr-starkes-Passwort’; MariaDB [(none)]> GRANT ALL ON nextcloud.* TO ‘nextclouduser’@’localhost’; MariaDB [(none)]> FLUSH PRIVILEGIEN; MariaDB [(none)]> BEENDEN;

Schritt 5. SSL Letsencrypt einrichten.

Zuerst installieren wir das certbot-Tool zum Generieren von SSL Letsencrypt auf Ihrem System:

sudo apt install certbot

Erstellen Sie dann mit den folgenden Befehlen ein neues Verzeichnis für die Letsencrypt-Autorisierung:

mkdir -p /var/lib/letsencrypt/.well-known chgrp www-data /var/lib/letsencrypt chmod g+s /var/lib/letsencrypt

Als nächstes ändern Sie das Verzeichnis in das „/etc/apache2/conf-available/“ und erstellen Sie eine neue Konfiguration “well-known.conf“ mit Ihrem bevorzugten Texteditor:

cd /etc/apache2/conf-available/ nano well-known.conf

Fügen Sie die folgende Datei hinzu:

Alias ​​/.well-known/acme-challenge/ “/var/lib/letsencrypt/.well-known/acme-challenge/” AllowOverride Keine Optionen MultiViews Indizes SymLinksIfOwnerMatch IncludesNoExec Methode erforderlich POST-OPTIONEN ERHALTEN

Erstellen Sie danach einen symbolischen Link des ‘well-known.conf‘Datei in das Verzeichnis’conf-enabled‘ mit dem folgenden ‘ln’-Befehl:

ln -s /etc/apache2/conf-available/well-known.conf /etc/apache2/conf-enabled/

Überprüfen Sie abschließend die Apache Konfiguration und starten Sie den Apache Service:

apachectl configtest
sudo systemctl Neustart von Apache2

Schritt 6. Konfigurieren Apache.

Jetzt erstellen wir ein neues Apache Konfiguration des virtuellen Hosts für Nextcloud:

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

Fügen Sie die folgende Zeile hinzu:

ServerName files.your-domain.com ServerAlias ​​www.files.your-domain.com # HTTP to HTTPS automatisch umleiten Redirect permanent / https://files.your-domain.com/ < VirtualHost *:443> ServerName files.your-domain.com ServerAlias ​​www.files.your-domain.com DocumentRoot /var/www/nextcloud/ Protocols h2 http/1.1 # automatische Weiterleitung von www zu nicht-www Redirect permanent / https://files.your-domain.com/ # log files ErrorLog /var/log/apache2/files.your- domain.com-error.log CustomLog /var/log/apache2/files.your-domain.com-access.log kombiniert SSLEngine Ein SSLCertificateFile /etc/letsencrypt/live/files.your-domain.com/fullchain.pem SSLCertificateKeyFile / etc/letsencrypt/live/files.your-domain.com/privkey.pem # HSTS Header immer setzen Strict-Transport-Security “max-age=15552000; includeSubDomains” Optionen +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud

Jetzt können wir die neu starten Apache Webserver, damit die Änderungen erfolgen:

sudo a2enmod umschreiben
sudo a2ensite nextcloud.conf
sudo systemctl Neustart von Apache2

Schritt 7. Zugriff auf das Nextcloud-Webinterface.

Nach erfolgreicher Installation öffnen Sie nun Ihren bevorzugten Browser und navigieren zu https://files.your-domain.com/ und führen Sie die erforderlichen Schritte aus, um die Installation abzuschließen. Wenn Sie eine Firewall verwenden, öffnen Sie bitte Port 80, um den Zugriff auf das Control Panel zu ermöglichen.

Herzliche Glückwünsche! Sie haben Nextcloud erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation der neuesten Version von Nextcloud auf Debian 11 Bullseye verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, zu überprüfen die offizielle Nextcloud-Website.