NextCloud aus dem Internet erreichbar machen und ein SSL Zertifikat, bzw. https für unsere Cloud und andere Web-Installationen
NextCloud aus dem Internet erreichbar machen und ein SSL Zertifikat, bzw. https für unsere Cloud und andere Web-Installationen

NextCloud aus dem Internet erreichbar machen und ein SSL Zertifikat, bzw. https für unsere Cloud und andere Web-Installationen

Das letzte Update war vor 7. September 2022 von schaechner

Einen Home Server selbst zu hosten und installieren, sowie konfigurieren ist sehr, sehr viel Arbeit und deswegen gibt es einen, hoffentlich, übersichtlichen Leitartikel mit dem wir Sie unterstützen werden.

NextCloud aus dem Internet erreichbar machen

Jetzt wollen wir unsere NextCloud aus dem Internet erreichbar machen.

Das machen wir einfach, indem wir mit

cd /var/www/wordpress/nextcloud/config

in unser NextCloud Verzeichnis (mit /config) wechseln und darin dann die Datei config.php mit

sudo nano config.php

bearbeiten. Dort müssen wir einfach nur unter Trusted Domain nach dem 1. Eintrag, der die IP-Adresse sein sollte unsere Domain, wie

2 => ‘xn-schchner-2za.de’;

oder

2 => ‘example.com’;

hinzufügen.

Zertifikat

Jetzt können wir zwar mit der Domain example.com/nextcloud oder mit einer Subdomain, die man frei wählen kann auf NextCloud zugreifen, aber das geschieht über die unsichere und nicht verschlüsselte http Verbindung. Wir wollen mit Certbot ein kostenloses Zertifikat erstellen, damit wir von nun an über die Verschlüsselte https:// Verbindung auf unsere NextCloud, aber auch WordPress-Instanz zugreifen können.

Zuerst installieren wir das „Tool“ mit

sudo apt install certbot python3-certbot-apache

Danach führen wir diesen Befehl aus:

sudo apache2ctl configtest

Dieser ist aber nicht zwingend Notwendig.

Jetzt starten wir Apache mit dem Befehl

sudo systemctl reload apache2

neu.

Die Installation starten wir dann mit

sudo certbot --apache

Hier ist aber das meiste (wenn auch auf Englisch) ziemlich gut erklärt und man kann einfach den Anweisungen folgen.

Dieser Befehl zeigt jetzt den Status des Zertifikates an:

sudo systemctl status certbot.timer

Und nun machen wir noch einen Probelauf mit

sudo certbot renew --dry-run

Jetzt sollten Sie eine NextCloud haben, eine self gehostete Cloud, die aus dem Internet, von der ganzen Welt 🌍 aus erreichbar ist, und sogar noch mit einer, durch das kostenlose SSL Zertifikat sichere, https Verbindung.

Das das Lets Encrypt Zertifikat nur 90 Tage gültig ist, müssen wir es automatisch erneuern, indem wir in

crontab -e
0 0 1 * * /usr/bin/certbot renew & > /dev/nul

einfügen. In der Datei

sudo nano /etc/crontab

fügen wir das auch nochmal ein.

Schreiben Sie einen Kommentar

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