So hosten Sie Ihre eigene Website

Das Hosten Ihrer eigenen Website ist eine ebenso unterhaltsame wie lohnende Erfahrung. Mit einem alten Windows- oder Linux-Computer können Sie einige HTML-Dateien in einen Ordner werfen und sie selbst ins Internet stellen.


Es ist jedoch wichtig, genau zu wissen, was Sie beim Hosten einer Website tun. Ihr Computer fungiert als Server, ein Computer, der zum Speichern und Senden Ihrer Daten über das Internet entwickelt wurde, sodass Ihre Website für jeden auf der Welt angezeigt werden kann.

Das ist im Wesentlichen alles Webhosting. Ihr Computer ist lediglich ein Tool zum Speichern und Hochladen von Daten in das Netzwerk. Es gibt jedoch einige andere Softwareteile, die sicherstellen, dass dieser Prozess reibungslos abläuft.

Vor dem Eintauchen möchten wir uns eine Notiz machen. Wir erstellen diesen Leitfaden nur zu Bildungszwecken. Wir empfehlen Ihnen nicht, Ihre eigene Website zu hosten, da dies zu viele Leistungs- und Konsistenzprobleme mit sich bringt. Wenn Sie es ernst meinen, eine Website einzurichten, probieren Sie Hostgator oder SiteGround aus, zwei unserer bevorzugten Anbieter für Benutzerfreundlichkeit, Preisgestaltung und Geschwindigkeit.

So hosten Sie Ihre Website zu Hause

Wir werden uns überlegen, wie Sie Ihre eigene Website unter Windows und Linux mit Ihrem Heimcomputer und einer normalen Desktop-Umgebung hosten können. In unserem Tutorial wird eine Testseite für Sie erstellt, die Sie jedoch entwerfen müssen.

Für unser Tutorial verwenden wir den AMP-Stack. Machen Sie sich keine Sorgen, wenn Sie mit diesem Begriff noch nicht vertraut sind, da wir im gesamten Lernprogramm alle Technologien durchgehen.

Hosting unter Windows

Wenn Sie einen zusätzlichen Windows-Computer haben, der Staub sammelt, können Sie ihn in einen Webserver verwandeln. Der Prozess ist ziemlich einfach, unterstützt durch den AMP-Stack. Dieses Bundle enthält Apache, MySQL und PHP, die unter Windows allgemein als WAMP bezeichnet werden. Ich bin sicher, Sie können erkennen, warum.

Es gibt verschiedene Installationsprogramme, aber wir werden WampServer verwenden, da dies am einfachsten ist. Besuchen Sie die Site und laden Sie je nach Betriebssystem entweder die ausführbare 32-Bit- oder die 64-Bit-Datei herunter.

Wenn auf Ihrem Computer während der Installation Skype ausgeführt wird, tritt ein Port 80-Konflikt auf. WampServer und Skype verwenden beide Port 80. Trennen Sie also einfach die Verbindung zu Skype, bevor Sie WampServer ausführen, und alles wird gut.  

Es wird automatisch ein WWW-Verzeichnis erstellt, das sich normalerweise unter “c: \ wamp \ www” befindet. Hier wird Ihre Website (oder Websites) leben. Erstellen Sie einfach einen neuen Ordner im Verzeichnis und speichern Sie Ihre PHP- oder HTML-Dateien darin.

Bevor Sie dies tun, müssen Sie jedoch testen, ob WampServer ordnungsgemäß funktioniert. Sie können auf den Hauptbildschirm von WampServer zugreifen, indem Sie entweder auf den Link im Menü klicken oder einen Webbrowser öffnen und zu “http: // localhost” gehen..

WampServer testen

Herzlichen Glückwunsch, Ihr Windows-Computer ist jetzt ein Server, aber im Moment macht er nicht wirklich viel. Wir müssen es testen, um sicherzustellen, dass alles ordnungsgemäß funktioniert, bevor Sie Ihre Dateien hinzufügen und im Internet live schalten.

Wir erstellen eine einfache Test-PHP-Datei und legen sie im Verzeichnis ab. Öffnen Sie NotePad in Windows und geben Sie die folgende Zeile ein:

PHP-Test

Speichern Sie diese Datei als “info.php” in dem von WampServer erstellten www-Verzeichnis. Öffnen Sie Ihren Webbrowser wieder und gehen Sie zu “http: //localhost/info.php”. Wenn Sie eine leere Seite mit “PHP Test” auf dem Registerkartennamen sehen, läuft alles so, wie es sollte.

Konfigurieren Sie MySQL-Datenbanken

Wenn Sie kein CMS wie WordPress verwenden (lesen Sie gegebenenfalls unseren Leitfaden zum besten Webhosting für WordPress), müssen Sie Ihre MySQL-Datenbanken konfigurieren. Dies ist ein Open-Source-System zur Verwaltung relationaler Datenbanken (RDBMS), das SQL (Structured Query Language) verwendet..

Für eine weniger auf Akronyme ausgerichtete Definition organisiert MySQL die Daten Ihrer Site in einer Datenbank, die sie schnell finden und übertragen kann. Ein Content Management System (CMS) verwendet MySQL, um diese Informationen so effizient wie möglich an den Benutzer zu senden.

Sie können vorhandene Datenbanken ändern oder neue erstellen, indem Sie im Abschnitt “Tools” des WampServer-Hauptbildschirms auf “phpMyAdmin” klicken. Es wird eine neue Registerkarte geöffnet, in der Sie nach einem Benutzernamen und einem Kennwort gefragt werden. Der Benutzername ist standardmäßig “root” und Sie können das Passwortfeld leer lassen.

Wenn Sie ein CMS verwenden möchten, müssen Sie möglicherweise nie in diesen Bereich eintauchen. WordPress erstellt beispielsweise bei der Installation eine MySQL-Datenbank für Sie. In jedem Fall ist es eine schlechte Idee, hier herumzustöbern, es sei denn, Sie wissen, was Sie tun.

Um sicherzustellen, dass MySQL ordnungsgemäß funktioniert, öffnen Sie eine neue Registerkarte und gehen Sie zu „http: //localhost/testmysql.php“. Es zeigt Ihnen die IP-Adresse Ihres Computers und zeigt an, ob die Verbindung in Ordnung ist oder nicht.

Machen Sie Ihre Site live

Die Apache-Konfigurationsdatei ist standardmäßig so eingestellt, dass eingehende Verbindungen verweigert werden. Dies bedeutet, dass Ihr lokaler Computer der einzige ist, der auf Ihre Site zugreifen kann. Dies ist gut, um eine Testsite zum Laufen zu bringen. Sie müssen jedoch die Konfiguration ändern, sobald Sie bereit sind, live zu gehen.

Gehen Sie zum WampServer-Menü und klicken Sie auf “Apache” und dann auf “httpd-vhosts.conf”..

Dies ist Ihre Apache-Konfigurationsdatei, in der die folgenden Zeilen enthalten sein sollten:

# Virtuelle Hosts

#

 Servername localhost

 ServerAlias ​​localhost

 DocumentRoot “$ {INSTALL_DIR} / www”

 

   Optionen + Indizes + Beinhaltet + FollowSymLinks + MultiViews

   AllowOverride All

   Lokal erforderlich

 

Um eingehende Verbindungen zuzulassen, ändern Sie einfach “Lokal erfordern” in “Alle gewährt” und Sie können loslegen.

Starten Sie WampServer neu, indem Sie im Menü “Alle Dienste neu starten” auswählen. Die Änderungen werden wirksam. Möglicherweise müssen Sie überprüfen, ob Ihre PC-Firewall Webanforderungen nicht blockiert. Sie sollte jedoch danach festgelegt werden.

Hinzufügen eines Domainnamens

Niemand wird sich jedoch die Ordnerhierarchie merken, um auf Ihre Website zuzugreifen. Sie benötigen einen Domainnamen, der auf Ihren lokalen Computer verweist, damit Sie ihn problemlos in einen beliebigen Webbrowser eingeben können. Der Server tut dies mit DNS-Einträgen.

Sie können unseren Artikel über DNS-Einträge lesen, um die Einzelheiten zu erfahren. Im Grunde handelt es sich jedoch um ein System, das Ihre lokale IP-Adresse mit einem Domainnamen verknüpft. Wenn Ihre Server-IP beispielsweise 199.999.999 lautet, wissen die DNS-Einträge, dass sie auf diesen Server zugreifen müssen, wenn Ihre Domain eingegeben wird.

Sobald Sie einen A-Eintrag für Ihre Domain in den DNS-Einträgen haben, müssen Sie Ihre lokale Hostdatei aktualisieren. Gehen Sie zu “C: \ Windows \ system32 \ drivers \ etc \ hosts file” und fügen Sie die folgende Zeile unten hinzu:

199.999.999.99 (Ihre IP-Adresse) example.com (Ihr Domainname)

Geben Sie zur Verdeutlichung nicht an, was oben in Klammern steht. Als Nächstes müssen Sie eine Datei manuell zu “C: \ wamp \ bin \ apache \ Apache-VERSION \ conf \ extra \” hinzufügen, wobei VERSION Ihre Version von Apache ist. Erstellen Sie eine Datei in NotePad mit den folgenden Zeilen:

ServerAdmin [E-Mail geschützt]
DocumentRoot “c: \ wamp \ www”
Servername mysite.local

ErrorLog “logs / example.com.log”
CustomLog “logs / example.com-access.log” häufig

Ersetzen Sie “example.com” natürlich durch Ihren Domainnamen. Speichern Sie anschließend die Datei im Apache-Verzeichnis. Auf Ihre Website kann über den Domainnamen zugegriffen werden.

Tipps für Windows Hosting

Während ein normaler Computer Sie zum Laufen bringt, ist dies nicht das idealste Setup, wenn man bedenkt, dass Windows eines der ressourcenintensiveren Betriebssysteme ist. Wenn Sie nicht viel Power zum Spielen haben, müssen Sie das Betriebssystem für das Webhosting optimieren.

Der erste Schritt besteht darin, jede Anwendung zu deinstallieren, die Sie nicht benötigen. Während es für den Zugriff auf das WampServer-Kontrollfeld von entscheidender Bedeutung ist, einen Webbrowser in der Nähe zu haben, kann fast alles andere die Axt bekommen.

Als Nächstes müssen Sie alle Startanwendungen deaktivieren, die möglicherweise im Hintergrund ausgeführt werden. Es gibt einige, die Windows für den Betrieb benötigt. Verwenden Sie daher Ihr bestes Urteilsvermögen, um sie zu deaktivieren. Sie finden die Liste im Task-Manager.

Wenn Sie es ernst meinen, einen Windows-Computer für das Webhosting zu verwenden, lohnt es sich, auch in eine Kopie von Windows Server zu investieren. Dieses Betriebssystem ist viel leichter und für die Ausführung auf jedem Server optimiert, egal ob für Webhosting oder nur für die Speicherung.

Hosting unter Linux

Wenn Sie vorhaben, eine Maschine von Grund auf neu zu erstellen, ist Linux wahrscheinlich die bessere Wahl. Dieses leichte Teil des Kits ist das Chamäleon von Betriebssystemen, sodass Sie es an nahezu alle Anforderungen anpassen können.

Der Vorgang ähnelt Windows, außer dass Sie ein LAMP-Bundle anstelle eines WAMP-Bundles benötigen. Ich bin sicher, Sie können den Unterschied herausfinden. Öffnen Sie zum Abrufen des Stapels das Terminal und geben Sie die folgende Zeile ein:

sudo apt install apache2 mysql-server php libapache2-mod-php7.0

Während der Installation werden Sie aufgefordert, ein Kennwort für den Root-Benutzer festzulegen. Sie können es beliebig einstellen oder einfach leer lassen. Nach Abschluss der Installation müssen Sie den Apache-Webserver neu starten.

Sie müssen dies jedes Mal tun, wenn Sie die globale Konfiguration von Apache ändern, es sei denn, Sie verwenden die lokalen .htaccess-Dateien. Geben Sie zum Neustart den folgenden Befehl ein:

sudo /etc/init.d/apache2 Neustart

Überprüfen Sie PHP

Wie bei Windows müssen wir sicherstellen, dass der PHP-Server funktioniert, bevor wir fortfahren. Wir verwenden den gleichen Vorgang wie zuvor, indem wir eine Testdatei in den Ordner www legen, der sich unter Linux unter “/ var / www / html /” befindet. Erstellen Sie eine Datei mit der folgenden Zeile und legen Sie sie im Verzeichnis ab:

sudo echo “” > /var/www/html/info.php

Gehen Sie zu “http: //localhost/info.php” und prüfen Sie, ob die Seite geladen wird. Hier sollten Sie auch die PHP-Version, die aktuelle Konfiguration und die installierten Module sehen können.

Konfigurieren Sie MySQL

Nachdem Sie bestätigt haben, dass PHP funktioniert, müssen Sie die MySQL-Datenbanken überprüfen. Wenn Sie ein CMS wie WordPress verwenden möchten, ist es wichtig, diesen Schritt nicht zu überspringen.

Öffnen Sie das Terminal und geben Sie die folgende Zeile ein:

Service MySQL-Status

Nach einigen Augenblicken sollten Sie folgendes Ergebnis erhalten:

$ service mysql status

  • mysql.service – MySQL Community Server

[…]

mrt 15 16:02:14 host1 systemd [1]: MySQL Community Server wurde gestartet.

Wenn der Server nicht funktioniert, geben Sie einfach “sudo service mysql restart” ein, um den MySQL-Server neu zu starten. Nachdem Sie es zum Laufen gebracht haben, können Sie Ihre Datenbanken mit dem MySQL-Befehlszeilenclient verwalten. Rufen Sie dazu die Anmeldeinformationen auf, die Sie bei der Installation von MySQL eingegeben haben, und geben Sie Folgendes ein:

$ mysql -u root -p

Normalerweise installiert ein CMS die Datenbank für Sie, sodass Sie hier keine Probleme haben müssen. Es gibt jedoch einige Dinge, die Sie manuell tun können, z. B. das Erstellen einer Sicherung Ihrer Datenbanken. Für diejenigen, die eine benutzerfreundlichere Möglichkeit wünschen, können Sie PHPMyAdmin installieren, indem Sie die folgende Zeile eingeben:

sudo apt install phpmyadmin

Es ist ein einfach zu verwendendes Datenbankverwaltungstool, das die Codezeilen für die Verwaltung Ihrer Datenbanken umgeht.

Konfigurieren Sie Apache

Der letzte Schritt besteht darin, Apache zu erlauben, eingehende Webanforderungen vom Domänennamen in Ihren DNS-Einträgen zu akzeptieren. Wenn Sie Hilfe beim Einrichten dieser Einträge benötigen, wenden Sie sich an Ihren DNS-Hosting-Anbieter, da dieser über ein Online-Tool verfügen sollte, mit dem Sie sie konfigurieren können.

Geben Sie die folgenden Zeilen in das Terminal ein:

sudo mkdir -p /var/www/html/example.com

sudo sh -c ‘echo’ example.com

Dies ist meine selbst gehostete Site example.com

” > /var/www/html/example.com/index.html

sudo chmod -R 755 /var/www/html/example.com

Dadurch wird das Verzeichnis für Ihre Domain eingerichtet. Sie müssen jedoch eine virtuelle Hostdatei für Apache einrichten, damit die Seite angezeigt wird. Geben Sie die folgenden Zeilen ein:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

Und

sudo nano /etc/apache2/sites-available/example.com.conf

Bearbeiten Sie nun die Apache-Datei entsprechend:

ServerAdmin [E-Mail geschützt]

Servername example.com

ServerAlias ​​www.example.com

DocumentRoot /var/www/html/example.com

ErrorLog $ {APACHE_LOG_DIR} /error.log

CustomLog $ {APACHE_LOG_DIR} /access.log kombiniert

Laden Sie Apache neu, damit die Änderungen wirksam werden, indem Sie Folgendes eingeben:

sudo a2ensite example.com.conf

sudo service apache2 neu laden

Fügen Sie wie bei Windows einfach Ihre IP-Adresse und Ihren Domänennamen zur Hostdatei Ihres Computers hinzu, um sie lokal abzugleichen.

Vor- und Nachteile des Hostings Ihrer eigenen Website

Es ist jedoch nicht alles gut, eine eigene Website zu hosten. Die Kosteneinsparungen sind zunächst der einzige Vorteil, aber selbst das ist auf lange Sicht nicht ausreichend.

Wenn Sie Ihren eigenen Server betreiben, steigt die Stromrechnung schneller an, als Sie als “Shared Hosting” bezeichnen können. Da Ihr Server ständig eingeschaltet und mit dem Internet verbunden sein muss, sind die Kosten tatsächlich weitaus höher als beim Kauf eines kostengünstigen Webhosting-Plans.

Dies berücksichtigt nicht einmal das Potenzial für Ausfälle in Wohngebieten. Wenn Ihre Region wie ich häufig ausfällt, ist die Stabilität Ihrer Website allgegenwärtig, insbesondere ohne einen leistungsstarken ISP, der sie sichert.

Die Kosten sind hoch, aber die Praktikabilität des Hostings Ihrer eigenen Website ist einfach nicht vorhanden. Ihre Website ist Opfer langsamer Verbindungen, die in den Google-Suchrankings beschädigt werden und potenzielle Besucher abweisen. Während viele preiswerte Hosts im Bereich von ein bis zwei Sekunden arbeiten, wird eine Wohnverbindung wahrscheinlich im Bereich von 15 bis 20 Sekunden arbeiten.

Das Online-Schalten Ihrer eigenen Website wird am besten als Lehrmittel verwendet, um zu verstehen, wie Webhosting funktioniert. Wenn Sie sich allen Tools aussetzen, können Sie Ihre Site mit einem externen Host besser konfigurieren.

Wenn die Kosten ein Problem darstellen, sehen Sie sich unsere Liste der besten günstigen Webhosting-Angebote an, bei denen wir Anbieter aufschlüsseln, die exzellenten Service zu angemessenen Preisen bieten. Unsere Lieblingsoption dort ist iPage.

Das Hosten Ihrer eigenen Website ist jedoch sicherlich eine Option für die Bereitstellung oder wenn Sie vorhaben, ein kleines WordPress-Blog zu betreiben. Wenn Sie es sind, lesen Sie unbedingt unsere Anleitungen zur Verwendung von WordPress. 

  • Anfängerhandbuch zur Verwendung von WordPress
  • Zwischenanleitung zur Verwendung von WordPress
  • Erweiterte Anleitung zur Verwendung von WordPress

Fazit

Das Hosten Ihrer eigenen Website macht ungefähr so ​​viel Spaß, wie ein Geek (wie ich) haben kann. Es ist eine Gelegenheit, mit neuen technischen Spielzeugen auf alter Hardware zu spielen und mehr über die Webhosting-Welt und deren Funktionsweise zu erfahren.

Leider ist dies die beste Verwendung. Es ist schwierig, das Hosting Ihrer Website praktisch und finanziell zu einer praktikablen Option zu machen, es sei denn, Sie haben ernsthafte Macht hinter Ihrem Server. Dafür haben wir die besten Webhosting-Anbieter ausgewählt, damit Sie eine fundierte Entscheidung treffen können.

Wie war Ihre Erfahrung mit Home Hosting? Lass es uns in den Kommentaren unten wissen und danke wie immer fürs Lesen.

Kim Martin
Kim Martin Administrator
Sorry! The Author has not filled his profile.
follow me