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.