Wie man seine eigene Website mit Docker und Nginx Proxy Manager hostet

Indeks
  1. Zusammenfassung
  • Was benötigen Sie, um eine persönliche Website zu betreiben?
  • Nginx Proxy Manager kümmert sich um Ihre Reverse-Proxy-Bedürfnisse
  • Ghost ist eine einfache Blogging-Plattform, die leicht zu bedienen ist
  • Ihre Website ist online! Was nun?
  • Erstellen Sie Ihre eigene kostengünstige Website mit Docker, Nginx Proxy Manager für den Datenverkehr und Ghost als einfaches Blogging-Tool – ganz ohne Hostinggebühren.

    Zusammenfassung

    • Ein Dienst wie Cloudflare DDNS aktualisiert automatisch die IP-Adresse Ihrer Domain mit der IP-Adresse Ihres Hauses.
    • Nginx Proxy Manager leitet den Datenverkehr und stellt SSL-Zertifikate über Let's Encrypt bereit und wird in Docker bereitgestellt.
    • Ghost ist eine benutzerfreundliche Blogging-Plattform mit Markdown- und Plugin-Unterstützung, die einfach mit Docker bereitgestellt werden kann.

    Haben Sie schon einmal daran gedacht, Ihre eigene Website zu betreiben, aber finden die Idee, Hosting-Gebühren zu zahlen, unangenehm? So ging es mir vor kurzem, also hier ist, wie ich schnell eine Website mit Docker, Nginx Proxy Manager und Ghost erstellt habe.

    Was benötigen Sie, um eine persönliche Website zu betreiben?

    Das Betreiben einer persönlichen Website hat einige Voraussetzungen. Bevor Sie starten, sollten Sie einen Domainnamen, einen Server zum Hosten Ihrer Website (der sogar ein alter Laptop, NUC oder Raspberry Pi sein kann), Docker und ein paar Container bereitgestellt haben.

    Zuerst benötigen Sie den Server, um Ihre Website zu hosten. Er muss nicht ultra leistungsstark sein und kann sogar ein Computer sein, den Sie zu Hause haben. Ein Raspberry Pi, NUC, alter Desktop oder sogar ein alter Laptop könnten hervorragend für diesen Dienst funktionieren. Sie benötigen nur etwas, das in den letzten 15 Jahren hergestellt wurde und ein modernes Betriebssystem (idealerweise Linux, aber Windows oder macOS funktionieren ebenfalls) ausführen kann.

    Als nächstes benötigen Sie einen Domainnamen. Sie können Ihre Domain überall kaufen, aber ich empfehle Ihnen, eine zu finden, die DDNS nativ unterstützt, wie Cloudflare. Während Sie eine feste IP-Adresse bei der Verwendung eines Virtual Private Servers (VPS) oder einer anderen Hosting-Plattform erhalten, besteht beim Hosten Ihrer Website zu Hause eine gute Chance, dass sich Ihre IP im Laufe der Zeit ändert. Hier kommt DDNS (dynamisches DNS) ins Spiel. Im Wesentlichen aktualisiert DDNS den A-Eintrag Ihrer Domain, während sich Ihre IP-Adresse zu Hause ändert, um auf Ihre neue IP zu zeigen.

    Zusätzlich zu einer Domain und der DDNS-Einrichtung benötigen Sie auch Docker für die Hosting-Methode, die ich hier empfehlen möchte. Docker kann eine Menge Möglichkeiten bieten, aber für Ihre Website benötigen wir einen DDNS-Container, Nginx Reverse Proxy und natürlich Ihre Website selbst.

    Um den Cloudflare DDNS Docker-Container zu konfigurieren, benötigen Sie einen API-Schlüssel für Cloudflare, der die DNS-Einträge für die spezifische Domain ändern kann, die Sie verwenden werden, die Domain selbst und alle Subdomains, die Sie aktuell halten möchten. All dies wird durch Umgebungsflags in Docker festgelegt, was es einfach macht, in Zukunft neue Subdomains und Domains hinzuzufügen oder zu ändern.

    Um schnell loszulegen, können Sie eine Seite wie Was ist meine IP-Adresse besuchen, um Ihre öffentliche IP zu finden. Geben Sie diese IP in den A-Eintrag der Domain ein, die Sie für Ihre Website verwenden möchten. Ihre DDNS hält dies aktuell, falls sich die Domain ändert, aber das manuelle Eingeben jetzt hilft, die Dinge später zu beschleunigen.

    Nginx Proxy Manager kümmert sich um Ihre Reverse-Proxy-Bedürfnisse

    Der erste Docker-Container, den Sie nach Ihrer DDNS starten, wird Nginx Proxy Manager sein. Mit Nginx Proxy Manager können Sie den eingehenden Datenverkehr zu Ihrem Docker-Container für die Website leiten.

    Nginx Proxy Manager ist ein Reverse Proxy. Er nimmt eingehenden Datenverkehr auf den Ports :80 und :443 (unsichere und SSL-Verbindungen) entgegen und leitet sie irgendwo anders in Ihrem Netzwerk weiter. Sie müssen die Firewall Ihres Netzwerks so konfigurieren, dass die externen Ports 443 und 80 an die Ports weitergeleitet werden, die Ihrer Nginx Proxy Manager-Installation zugeordnet sind.

    Sobald Sie den Nginx Proxy Manager Docker-Container eingerichtet haben und Ihre Ports weitergeleitet sind, ist es Zeit, die Weiterleitung einzurichten. Navigieren Sie zu Hosts und klicken Sie dann auf Neuen Host hinzufügen. Sie sehen ein Popup, in das Sie die Informationen für Ihre Website eingeben. Geben Sie einfach die Domain, die Server-IP und den Port ein, auf dem Sie die Site ausführen möchten. Der Port kann sein, was Sie wollen, und wird normalerweise von der Software bestimmt, die Sie verwenden.

    Zum Beispiel könnte blog.domain.com an 192.168.1.6:2368 weitergeleitet werden, was Ihre Server-IP mit dem Ghost-Port am Ende wäre. Immer wenn jemand blog.domain.com besucht, wird der Datenverkehr dann an Ihre öffentliche IP geleitet und anschließend von Nginx Proxy Manager an den entsprechenden Container weitergeleitet.

    Nginx Proxy Manager kümmert sich nicht nur um die Weiterleitung, sondern verwaltet auch SSL-Zertifikate über Let's Encrypt. Diese kostenlosen SSL-Zertifikate können denjenigen, die Ihren Blog besuchen, ein beruhigendes Gefühl geben und eine zusätzliche Sicherheitsebene hinzufügen.

    Die gesamte SSL-Prozess, vom Anfang bis zum Ende, ist auch im Nginx Proxy Manager nahtlos.

    Sobald Sie einen Reverse-Proxy einrichten können, ist es ziemlich einfach, so viele einzurichten, wie Sie möchten. Ich habe über 30 Reverse-Proxy auf meinem eigenen Netzwerk für Dienste wie Calibre Web, audiobookshelf, Tautulli, Minecraft-Server, einen Satisfactory-Server, einen Ark Survival: Evolved-Server und vieles mehr.

    Ghost ist eine einfache Blogging-Plattform, die leicht zu bedienen ist

    Jetzt, wo Sie fast alles eingerichtet haben, ist es Zeit, Ghost zu installieren.

    Vielleicht haben Sie erwartet, dass ich WordPress verwende, da es einen Großteil des Internets antreibt. WordPress ist großartig, und ich habe es über 15 Jahre genutzt, aber Ghost ist das, auf dem ich diesmal meinen persönlichen Blog betreibe. Es ist leichtgewichtig, benutzerfreundlich und ehrlich gesagt einfach einfacher als WordPress.

    Ghost ist darauf ausgelegt, ein Blog zu sein, das auch eine Newsletter-Komponente haben kann. Beiträge werden in Markdown verfasst (meine bevorzugte Schreibweise), und es gibt mehrere Plugins für einige der größeren Dienste wie Instagram, Discord, MailChimp, YouTube, Patreon und andere.

    Um Ghost zu starten, müssen Sie ein paar Dinge erledigen. Wir beginnen im Nginx Proxy Manager. Erstellen Sie einen neuen Proxy-Host mit Ihrem Domainnamen im ersten Feld, lassen Sie das Schema auf HTTP, geben Sie die IP Ihres Docker-Servers ein und dann den Port 2368.

    Ich überprüfe normalerweise die Schalter für Cache-Ressourcen, blockiere gängige Exploits und aktiviere die Unterstützung für Websockets. Überspringen Sie den SSL-Tab und den Tab für benutzerdefinierte Standorte. Wählen Sie hier "Neues SSL-Zertifikat anfordern" und stimmen Sie den Bedingungen zu, dann geben Sie Ihre E-Mail-Adresse ein. Klicken Sie auf Speichern, und Ihr Reverse-Proxy ist eingerichtet.

    Jetzt gehen Sie zurück zu Ihrem Docker-Host. Ich verwende persönlich Portainer als Web-GUI für Docker, aber da alles über Docker Compose erledigt wird, sind die Setup-Dateien in beiden Fällen identisch.

    Wenn Sie die gleiche Docker Compose-Datei verwenden möchten, die ich für meinen Ghost-Blog benutze, dann sehen Sie sich mein Homelab-GitHub-Repo an. Stellen Sie sicher, dass Sie die Domain mit Ihrer eigenen Domain ändern und das MySQL-Passwort für etwas Sichereres anpassen.

    Sobald Sie die Docker Compose-Datei bereitgestellt haben, sollte Ihr Ghost-Blog unter Ihrer neuen Domain laufen!

    Ihre Website ist online! Was nun?

    Wenn alles richtig gemacht wurde und Sie die Portweiterleitungseinstellungen an Ihrem Router richtig konfiguriert haben, sollten Sie zu dem Domainnamen navigieren können, den Sie eingerichtet haben, und auf die Ghost-Instanz extern zugreifen.

    Jetzt, da Ihre Website lebt, was kommt als Nächstes? Nun, Sie sollten mit der Konfiguration des Ghost-Blogs beginnen. Es gibt viele YouTube-Videos und andere Artikel, die Sie Schritt für Schritt durch den Prozess führen. Ich habe die gesamten Konfigurationsoptionen noch nicht vollständig verstanden.

    Zu diesem Zeitpunkt ist Ihre Website online und jeder kann darauf zugreifen. Sie möchten vielleicht eine Landingpage einrichten, während Sie daran arbeiten, oder sie einfach so belassen, während sie im Aufbau ist. Beginnen Sie, Blogbeiträge zu veröffentlichen, E-Mail-Newsletter zu versenden und genießen Sie es, Ihre eigene persönliche Website auf Hardware in Ihrem Haus zu hosten, ohne Hostinggebühren!

    Ein vollständiger Blog könnte nicht genau das sein, wonach Sie suchen. Wenn das auf Sie zutrifft, könnte Mikroblogging genau das sein, wonach Sie suchen. Es ist etwas anders als traditionelles Blogging und viel einfacher einzurichten, da es typischerweise in sozialen Medien erfolgt, was bedeutet, dass es keine Datenbanken zu konfigurieren, kein DDNS oder Reverse-Proxy einzurichten gibt, und oft ist es kostenlos!

    Bist du neugierig auf weitere Artikel wie Wie man seine eigene Website mit Docker und Nginx Proxy Manager hostet? Entdecke spannende Inhalte in der Kategorie Wie man.

    Schreibe einen Kommentar

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

    Go up