6 Dinge, die Sie benötigen, um an diesem Wochenende eine Website von zu Hause aus zu hosten
Interessierst du dich dafür, deine eigene Website selbst zu hosten? Es ist tatsächlich einfacher, als du denkst. Mit nur sechs einfachen Werkzeugen kannst du an diesem Wochenende eine Website auf einem Computer bei dir zu Hause einrichten - so geht’s.
Ein ständig eingeschalteter Computer
Wenn Ihr Computer ausfällt, fällt auch Ihre Website aus.
Man kann eine Website auf fast allem betreiben. Jemand hat sogar einen Weg gefunden, eine Website auf dem winzigen Mikrocontroller in einer smarten Glühbirne laufen zu lassen. Das Problem ist, wenn der Computer, von dem aus man zu Hause eine Website betreibt, ein- und ausgeschaltet wird, wird die Verfügbarkeit der Website vom Stromzustand des Computers bestimmt.
Deshalb sollte die Maschine, auf der Sie Ihre Website selbst hosten, ein immer eingeschaltetes System sein. Sie können einen Raspberry Pi, einen alten Desktop, einen Mini-PC oder wirklich alles verwenden, was Sie möchten - stellen Sie nur sicher, dass er nur für wichtige Updates heruntergefahren wird und sonst kaum. Es gibt einen Grund, warum Unternehmen Server in so vielen Rechenzentren an so vielen Standorten haben. Dadurch können sie einen Server ausschalten, ohne die Website lahmzulegen.
Eine weitere Möglichkeit ist das, was man als Hochverfügbarkeits-Cluster bezeichnet. Im Wesentlichen haben Sie drei oder mehr Computer, die in einem Cluster eingerichtet sind, und wenn einer ausfällt, übernehmen die Dienste auf einem anderen System, wodurch die Ausfallzeiten minimiert werden. Dies ist allerdings eine ziemlich komplizierte Einrichtung und etwas, das der durchschnittliche Selbsthoster wahrscheinlich nicht versuchen sollte, wenn er seine erste Website hostet.
Ihre eigene Domain
Du willst den Leuten nicht sagen, dass sie 142.250.11.138 eingeben sollen.
Wenn jemand auf Ihre Website gehen möchte, wollen Sie ihnen sagen: „Ja, geben Sie einfach 142.250.11.138 ein!“ oder lieber „Gehen Sie auf google.com“, weil beides dasselbe bedeutet. Wenn Sie eine Domain haben, zeigt sie auf eine IP-Adresse, und so greift man auf die Website zu. Es gibt noch viele andere Schritte (auf die ich später in diesem Artikel eingehen werde), aber das ist die grundlegende Idee.
Man muss keine eigene Domain haben, um eine Website selbst zu hosten, aber man sollte es wirklich tun. Es macht den Zugriff auf die Website viel einfacher und ist ein grundlegender Bestandteil jeder Seite. Eine Domain zu kaufen ist einfach und normalerweise auch ziemlich günstig.
Ich kaufe alle meine Domains über Cloudflare und hatte noch nie Probleme mit ihnen. Ich mag ihre Preisgestaltung, die Funktionen ihres kostenlosen DNS-Plans sind großartig, und sie gehören zu den wichtigsten DNS-Anbietern für das gesamte Internet.
Dynamisches DNS
Wenn Ihr Internetanbieter Ihre IP ändert, möchten Sie sie wirklich manuell aktualisieren müssen?
Einige Internetdienstanbieter (ISP) ändern die IP-Adresse Ihres Routers dynamisch und häufig. Andere ISPs lassen sie unverändert. Meine IP-Adresse von AT&T hat sich seit fünf Jahren nicht geändert, und dafür bin ich sehr dankbar. Der mobile 5G-Router, den meine Kirche für den Radiosendeturm benutzt, um dort WLAN zu haben, hat eine IP-Adresse, die sich mehrmals am Tag ändert.
Es ist durchaus möglich, die IP-Adresse Ihres Heimrouters manuell zu aktualisieren - Sie würden dafür nur sehr viel Zeit aufwenden. Deshalb gibt es Dynamic DNS, oder DDNS, und es läuft hervorragend in Docker.
Mit DDNS betreiben Sie einen Dienst zu Hause, der ständig die öffentliche IP-Adresse Ihres Routers überprüft. Wenn sie sich ändert, aktualisiert der Dienst die DNS-IP-Adresse Ihrer Domain mit der neuen IP-Adresse Ihres Hauses. Auf diese Weise können Sie sicherstellen, dass Ihre Domain immer auf die richtige IP-Adresse zeigt. Wenn sich die externe IP-Adresse Ihres Routers ändert und Ihre Domain nicht aktualisiert wird, funktioniert Ihre Website nicht mehr.
Bevor Sie eine Domain kaufen, würde ich empfehlen, sicherzustellen, dass Ihr Registrar Dynamic DNS unterstützt. Cloudflare tut dies, und viele andere ebenfalls, aber Sie müssen sicherstellen, dass diese Funktion beim Registrar vorhanden ist, bevor Sie die Domain dort kaufen. Es ist möglich, die Domain zu übertragen, wenn Ihr Registrar kein DDNS anbietet, aber in der Regel müssen Sie dafür ein zusätzliches Jahr der Domainregistrierung bezahlen, daher ist es am besten, dies zunächst zu überprüfen.
Ein Website-Backend (wie WordPress oder Ghost)
Man muss doch eine Website haben, um eine selbst zu hosten, oder?
Natürlich wirst du die Website tatsächlich auf einem Server haben. Ich verwende dafür normalerweise WordPress oder Ghost, aber es gibt eine Reihe von Möglichkeiten, eine Website zu Hause zu betreiben. Du könntest einfach eine statische HTML-Datei mit Apache oder Nginx bereitstellen. Oder du könntest ein vollwertiges Content-Management-System einsetzen - es hängt wirklich nur davon ab, welche Anforderungen deine Website hat.
Ich würde dafür Docker empfehlen, da es die Bereitstellung mehrerer Websites relativ einfach macht. Ich habe gerade über 40 Websites bei mir zu Hause selbst gehostet, aus verschiedenen Gründen. Ich betreibe keine kommerziellen Angebote auf meinen Servern, ich habe einfach viele Dienste, auf die ich zugreifen möchte, wenn ich nicht zu Hause bin. Einige sind traditionelle Websites wie Blogs und Ähnliches, andere sind Dienste wie AudioBookshelf, Immich und andere.
Egal, wofür Sie sich für Ihre Website entscheiden, denken Sie einfach daran, den Webport, den Sie für die Seite wählen, und die IP-Adresse des Computers zu merken - Sie werden diese gleich benötigen.
Ein Reverse-Proxy-System
Wie würdest du den Datenverkehr sonst weiterleiten, sobald er in dein Netzwerk gelangt?
Das Reverse-Proxy-System ist dafür verantwortlich, wohin der Verkehr, der in Ihr Netzwerk gelangt, geleitet wird. Ihr Router (den wir als Nächstes einrichten werden) sendet die Anfrage an das Reverse-Proxy-System, und dann leitet das Reverse-Proxy-System die Anfrage dorthin, wo sie hingehört.
Zum Beispiel habe ich mehrere Server in meinem Netzwerk, die Webseiten bereitstellen. Wenn jemand subdomain1.domain.com aufruft, leitet mein Router den Datenverkehr an meinen Reverse-Proxy weiter, der dann sagt: „Ah, das liegt auf der IP-Adresse 192.168.6.7 und Port 192.“ Danach wird die Anfrage an dieses Gerät und diesen Port weitergeleitet, und die Webseite wird bereitgestellt.
Es gibt viele Reverse-Proxy-Systeme zur Verwendung, aber ich nutze den Nginx Proxy Manager. Seit den letzten 15 Jahren vertraue ich darauf, dass Nginx meine Website-Bedürfnisse erfüllt, und es gibt keinen Grund für mich, das jetzt zu ändern. NPM, wie es auch genannt wird, ist ein extrem einfach zu bedienendes System. Du kannst NPM in Docker ausführen, genau wie deine Website und dein dynamisches DNS.
Einer der besten Teile daran ist, dass man NPM (oder jedem anderen Reverse-Proxy) beliebige Ports zuweisen kann und es dann das gesamte Routing für einen übernimmt. Wegen anderer Dienste, die ich auf meinem Computer betreibe, kann ich NPM nicht auf den normalen Ports 80 und 443 laufen lassen. Deshalb habe ich es auf zufälligen Ports laufen (sagen wir 480 und 7443), sodass sie von allem anderen getrennt sind, aber trotzdem leicht zu merken.
How-To Geek Bericht
How-To Geek Bericht
Mit der Anmeldung erklären Sie sich damit einverstanden, Newsletter und Marketing-E-Mails zu erhalten, und akzeptieren die Nutzungsbedingungen und Datenschutzrichtlinie von Valnet. Sie können sich jederzeit abmelden.
Jetzt kann ich von meinem Router aus (dem letzten Schritt) an diese Ports weiterleiten und dann NPM den Rest erledigen lassen. Es ist ziemlich einfach und leicht zu benutzen.
Portweiterleitungsfunktionen auf Ihrem Router
So weiß Ihr Router, wohin er den Webverkehr senden soll.
Sobald Sie eine Domain, einen Computer, Ihre eigentliche Website, dynamisches DNS und Ihren Reverse-Proxy bereit haben, müssen Sie einige Ports in Ihrem Router weiterleiten. Typischer Webverkehr läuft über die Ports 80 und 443, daher sollten Sie diese beiden Ports an das System weiterleiten, auf dem Ihr Web-Proxy-System läuft, das ich gerade erwähnt habe.
Wenn Sie die gleichen Ports verwendet haben, die ich erwähnt habe, würden Sie den externen Port 80 auf den internen Port 480 mit der IP-Adresse des Computers weiterleiten, auf dem Ihr Reverse-Proxy läuft. Machen Sie dasselbe für den externen Port 443 und den internen Port 7443 mit derselben IP-Adresse.
Das ist alles, was du am Router einrichten musst. Jetzt solltest du den Datenverkehr an deinen Reverse-Proxy weiterleiten, der dann die eigentliche Website bereitstellt!
Wenn du zu Hause eine Website hosten möchtest, findest du hier alle grundlegenden Informationen, die du brauchst. Das Thema kann noch viel tiefer gehen, wenn du willst, mit Tunneling, VPNs und mehr, aber so habe ich meine selbstgehosteten Websites zu Hause eingerichtet.
Ich hoste nun seit über fünf Jahren aus verschiedenen Gründen meine eigenen Websites, und dieses Setup war für mich extrem zuverlässig. Wenn du also gerade erst anfängst, deine allererste Website selbst zu hosten, dann probiere dieses einfache Setup aus. Du kannst es an einem Wochenende einrichten, und du wirst es lieben, die volle Kontrolle über deine Websites zu haben, ohne einen Cent für externes Hosting ausgeben zu müssen.




