Wenn Sie planen, eine Website zu starten, aber keine wiederkehrenden monatlichen oder jährlichen Hosting-Gebühren zahlen möchten, können Sie jeden alten Laptop oder Desktop-PC verwenden, um eine Website kostenlos zu hosten. Es ist eine großartige Möglichkeit, Ihr altes System zu nutzen, anstatt es wegzuwerfen.

In diesem Handbuch werden wir Dienste auf unserem 10 Jahre alten Laptop installieren und einrichten, um eine WordPress-, Joomla- oder benutzerdefinierte HTML- oder PHP-basierte Website mit einem kostenlosen SSL-Zertifikat zu hosten.

Dinge, die Sie zum Hosten einer Website benötigen

Im Folgenden sind die Voraussetzungen aufgeführt, um eine Website kostenlos von zu Hause aus nur mit Ihrem Computer zu hosten:

  • Ein alter Laptop oder PC mit Ubuntu Server.
  • Ein registrierter Domainname für Ihre Website
  • Ethernet-Kabel zum Verbinden des Laptops oder PCs mit dem Router für eine zuverlässige und schnelle Verbindung

Schritt 1: Aktualisieren und aktualisieren Sie die Pakete

Nach Installation von Ubuntu Server auf Ihrem Computer

, führen Sie den folgenden Befehl aus, um die Paketliste zu aktualisieren und vorhandene Pakete zu aktualisieren. Wir empfehlen Ihnen, SSH zu aktivieren und über Terminal oder PuTTY auf Ihrem MacOS- oder Linux-PC auf den Server zuzugreifen.

sudo apt aktualisieren && Sudo-Apt-Upgrade j

Dies kann eine Weile dauern. Lehnen Sie sich also zurück und entspannen Sie sich, bis der Vorgang abgeschlossen ist.

Schritt 2: Apache installieren

Apache ist ein beliebter Open-Source-Webserver, der mit PHP zusammenarbeitet, um dynamische Websites, einschließlich WordPress-Sites, zu hosten. Führen Sie nach Abschluss der Aktualisierung den folgenden Befehl aus Installieren Sie den Apache-Server.

sudo apt Installieren apache2

Wenn Sie eine Eingabeaufforderung sehen, drücken Sie Y und drücke dann die Eintreten Taste, um die Installation fortzusetzen. Sie können den Status überprüfen, indem Sie den folgenden Befehl ausführen.

Systemctl-Status Apache2

Es sollte den aktiven (laufenden) Status anzeigen. Um dies zu überprüfen, können Sie die IP Ihres Laptops oder Localhost besuchen.

Schritt 3: Installieren Sie den MySQL-Server

MySQL ist ein Datenbankverwaltungssystem (DBMS), das bei der Organisation und Bereitstellung des Zugriffs auf die Datenbank zum Speichern der Informationen hilft. Verwenden Sie den folgenden Befehl, um den MySQL-Server zu installieren.

sudo apt Installieren MariaDB-Server MariaDB-Klient

Drücken Sie Y und dann die Eintreten Taste, um zu bestätigen und mit der Installation fortzufahren.

Als nächstes sichern Sie die MySQL-Installation, indem Sie den folgenden Befehl ausführen.

sudo mysql_secure_installation

Root-Passwort setzen? Drücken Sie Yund drücke die Eintreten Schlüssel. Geben Sie ein sicheres Passwort ein und bewahren Sie es sicher auf.

Anonyme Benutzer entfernen? Drücken Sie Y und dann die Eintreten Schlüssel.

Root-Anmeldung aus der Ferne verbieten? Drücken Sie Y und dann die Eintreten Schlüssel.

Entfernen Sie die Testdatenbank und greifen Sie darauf zu. Drücken Sie die Y Schlüssel gefolgt von der Eintreten Tastendruck.

Berechtigungstabellen jetzt neu laden? Drücken Sie die Y Schlüssel und dann Eintreten.

Schritt 4: Installieren Sie PHP

PHP wird benötigt, um Code zum Anzeigen dynamischer Inhalte zu verarbeiten, Skripte auszuführen, eine Verbindung zur MySQL-Datenbank herzustellen und die verarbeiteten Inhalte im Webbrowser anzuzeigen. Führen Sie den folgenden Befehl aus, um PHP zu installieren.

sudo apt Installieren PHP PHP-MySQL

Drücken Sie die Y Taste, um zu bestätigen und mit der Installation fortzufahren. Erstellen Sie eine test.php-Datei mit dem folgenden Befehl, um die Installation zu bestätigen.

sudo nano /Var/www/html/test.php

Fügen Sie nun den folgenden Code in den Nano-Editor ein.

<?php
phpinfo();
?>

Drücken Sie STRG+X gefolgt von Y und die Eintreten Taste, um die Änderungen zu speichern. Besuchen Sie nun die IP Ihres Laptops mit /test.php in der URL. Dies sollte die PHP-Informationsseite laden, die anzeigt, dass PHP installiert ist und funktioniert.

Schritt 5: Erstellen Sie eine MySQL-Datenbank und einen Benutzer

Wir müssen eine Datenbank und ein Benutzerkonto mit Zugriff auf die Datenbank mit allen Rechten erstellen. Die Befehle lauten wie folgt:

sudo-MySQL u root -p

Geben Sie das Passwort ein (das Sie beim Sichern der MySQL-Installation erstellt haben) und drücken Sie die Eintreten Schlüssel. Führen Sie dann die folgenden Befehle in der angegebenen Reihenfolge aus, um eine Datenbank und einen Benutzer mit vollem Zugriff auf die Datenbank zu erstellen.

SCHAFFENDATENBANK meine Seite;
BENUTZER ERSTELLEN Ravi@lokaler Host IDENTIFIZIERT VON Ihr Passwort;
GEWÄHREN SIE ALLES AUF mysite.* TO Ravi@lokaler Host IDENTIFIZIERT VON Ihr Passwort;
SPÜLENPRIVILEGIEN;
AUSFAHRT;

Dadurch wird eine Datenbank mit dem Namen "mysite" erstellt, wobei der Benutzer "ravi" Zugriff auf die Datenbank hat. Natürlich können Sie jeden beliebigen Namen verwenden.

Sie können jetzt eine benutzerdefinierte HTML-, PHP-basierte Website oder CMS-basierte Websites wie WordPress, PrestaShop, Joomla usw. hosten. Wir werden es jedoch tun eine WordPress-Website einrichten und hosten auf unserem alten Laptop für dieses Tutorial.

Schritt 6: Laden Sie WordPress herunter und richten Sie es ein

Navigieren Sie zum Pfad /var/www/html und laden Sie das neueste WordPress-Paket herunter.

CD /Var/www/html/
sudo wget " https://wordpress.org/latest.tar.gz">https://wordpress.org/latest.tar.gz

Extrahieren Sie den Packungsinhalt.

SudoTeerxfneueste.Teer.gz

Dadurch wird die extrahiert WordPress Verzeichnis unter /var/www/html Lage. Sie können das Verzeichnis mit anzeigen ls Befehl. Als nächstes werden wir die Erlaubnis erteilen www-Daten: www-Daten mit dem folgenden Befehl.

sudo chown -R www-Daten: www-Daten /Var/www/html/wordpress

Sobald Sie fertig sind, können Sie die IP Ihres Laptops gefolgt von besuchen /wordpress. Geben Sie die ein Name der Datenbank, Nutzername und Passwort Wir haben in Schritt 4 erstellt. Verlassen Datenbankhost und Tabellenpräfix in Verzug. Klicke auf Einreichen.

Klicken Sie nun auf Führen Sie die Installation aus.

Geben Sie den Seitentitel ein. Erstellen Sie außerdem eine neue Nutzername und Passwort für das WordPress-Backend (wp-admin), und klicken Sie dann auf WordPress installieren. Dadurch wird WordPress installiert, wonach Sie auf die WordPress-Site unter zugreifen können http://IP-Address/wordpress (Ersetze das IP Adresse Feld mit der IP Ihres Computers).

Als nächstes müssen wir den Domänennamen hinzufügen und SSL für die HTTPS-Verbindung aktivieren. Dazu verwenden wir den sicheren Cloudflared-Tunnel.

Schritt 7: Laden Sie den Cloudflared-Dienst herunter und installieren Sie ihn

Melden Sie sich an und fügen Sie Ihre Domain zu Ihrer hinzu Cloudflare-Konto um anzufangen. Führen Sie nach dem Hinzufügen der Domain die folgenden Befehle aus, um den Cloudflared-Dienst herunterzuladen und auf Ihrem alten Laptop oder PC-basierten Webserver zu installieren.

sudo wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg Ich cloudflared-linux-amd64.deb

Schritt 8: Erstellen Sie einen Cloudflared-Tunnel und aktivieren Sie HTTPS

Befolgen Sie die Anweisungen und verwenden Sie die folgenden Befehle, um einen Cloudflared-Tunnel zu erstellen und eine sichere Verbindung zu Ihrer Website zu ermöglichen.

Melden Sie sich an und autorisieren Sie die Domain, die Sie zu Cloudflare hinzugefügt haben.

Cloudflared-Tunnelanmeldung

Kopieren Sie die angezeigte URL und öffnen Sie sie in einem Webbrowser, um die Domäne zu autorisieren.

Erstellen Sie nach erfolgreicher Autorisierung einen Cloudflared-Tunnel mit dem Namen „mysite“. Sie können ihm einen beliebigen Namen geben, aber merken Sie sich diesen Namen.

Cloudflared-Tunnel schaffen meine Seite

Kopieren Sie den Dateipfad der Anmeldeinformationen (JSON-Dateipfad) und die Tunnel-ID. Bewahre sie gut auf.

Erstellen Sie nun eine Konfigurationsdatei mit dem folgenden Befehl.

Sudo-nano ~/.cloudflared/config.yml

Fügen Sie als Nächstes den folgenden Code ein. Stellen Sie sicher, dass Sie die Tunnel-ID und ersetzen Anmeldeinformationen-Datei (JSON-Dateipfad).

Tunnel: a2efc6dg1-2c75-45f8-b529d3ee
Credentials-Datei: /home/pi/.cloudflared/a2efc6dg1-2c75-45f8-b529d3ee.json
Eindringen:
-Hostname: Deine Domain.com
Dienst: http://Laptop-IP
-Service: http_status:404

Drücken Sie STRG+X gefolgt von Y und schlagen Eintreten um die Änderungen zu speichern.

Erstellen Sie nun einen DNS-Eintrag für den Hostnamen. Sie können Ihre WordPress-Site je nach Bedarf auf der Hauptdomain oder Subdomain hosten. Für dieses Tutorial erstellen wir einen Subdomain-DNS-Eintrag, um unsere WordPress-Site auf dem alten Laptop zu hosten.

Cloudflared-Tunnelrouten-DNS <Tunnelname><IhreDomain.com>

Hier ist ein Beispiel:

wolkenverhangenTunnelRouteDNSmeine Seitemeine Seite.smartghar.org

Sobald der Eintrag erfolgreich erstellt wurde, können Sie den Tunnel starten, indem Sie den folgenden Befehl ausführen.

Cloudflared-Tunnel führen mysite aus

Sie können den Webbrowser öffnen und den Hostnamen aufrufen (in diesem Fall mysite.smartghar.org). Sie sollten auf die WordPress-Site zugreifen können. Möglicherweise sehen Sie jedoch, dass CSS defekt und HTTPS deaktiviert ist.

Um dies zu beheben, melden Sie sich bei an https://yoursite.com/wp-admin, gehe zu Einstellungen > Allgemeine Einstellungen, und aktualisieren Sie die Felder WordPress-Adresse (URL) und Site-Adresse (URL) auf IhrDomainName.com oder IhrDomainName.com/wordpress nach deiner Konfiguration.

Melden Sie sich dann bei Cloudflare an und gehen Sie zu SSL/TLS > Übersicht aus dem linken Bereich und wählen Sie für die hinzugefügte Domäne entweder „Flexibel“ oder „Vollständig“.

Wenn Sie fertig sind, besuchen Sie die URL und greifen Sie auf Ihre Website zu. Ihre Website sollte jetzt vollständig mit einer HTTPS-Verbindung geladen werden.

Lohnt sich kostenloses DIY-Hosting?

Wenn Sie gerade erst anfangen, einen Onlinedienst, ein Portal oder ein Unternehmen aufzubauen, kann Ihnen ein lokaler DIY-Server auf einem alten PC oder Laptop helfen. Sie können es verwenden, um Ihre Projekte Kunden oder Benutzern zu präsentieren und eine voll funktionsfähige Website zu hosten.

Obwohl das Hosting kostenlos und sicher ist, denken Sie daran, dass Sie für den Stromverbrauch Ihres Computers bezahlen müssen, der je nach Effizienz variiert. Typischerweise liegt es bei Laptops zwischen 30 und 65 W/Stunde bei Volllast, aber Desktop-PCs verbrauchen viel mehr Strom. Eine billigere und energieeffizientere Option wäre die Verwendung eines Raspberry Pi zum Hosten Ihrer Website, da es mit einem 15-W-Netzteil betrieben wird.