Raspberry Pi-Webserver Sie
müssen kein Konto bei einem Hosting-Anbieter kaufen, um Ihre Inhalte öffentlich zu machen. Es gibt viele Alternativen, auch kostenlose. Es gibt kostenlose Hosting-Sites für Text, Bilder und Dateien, beginnend mit Github Pages .
Und wenn wir die Site vollständig unter unserer Kontrolle halten möchten, können wir einen Webserver auf einem Heimcomputer, einem Raspberry Pi Single Board oder sogar auf einem Mobiltelefon hosten. Hauptsache, das Gerät ist ständig online.
Webserver auf dem Heimcomputer
Heimserver in einem Vintage-Fall, Quelle Ein
alter Computer kann immer verwendet werden: Er kann als Torrent-Client und Medienserver (Verteilung von Videos über Plex an alle Fernseher, Laptops und Smartphones), als Dateispeicher, Archiv von Backups und auch als Webserver verwendet werden ... Einfacher geht es nicht.
Natürlich ist es für einen Standard-Software-Stack besser, Linux zu installieren, aber mit Windows ist nichts falsch. Mindestens 29,2% des Servers über das Internet Arbeit unter Windows , so ist es nicht notwendig , das Betriebssystem zu ändern , wenn es ursprünglich auf dem Computer installiert wurde, vor allem , wenn Sie der Arbeit mit Werkzeugen wie ASP.NET und C verwendet werden , die
Einfachheit halber können Sie Installieren Sie sofort den gesamten Programmsatz. Auswahl eines der AMP-Stacks(Apache, MySQL / MariaDB, Perl / PHP / Python) für jede Plattform: Windows, MacOS, Linux, BSD. Zum Beispiel die WampServer Suite für Windows.
WampServer ist eine Windows-Webentwicklungsplattform für dynamische Webanwendungen, die Apache2-Server, PHP-Skriptinterpreter und MySQL-Datenbank verwendet. Es enthält auch eine PHPMyAdmin-Webanwendung für die einfache Datenbankverwaltung.
Wir installieren die Software, erhalten eine externe IP-Adresse vom Anbieter, schreiben einen Domänennamen in der Konfiguration vor, öffnen die Ports 80, 3306 (MySQL), 21 (FTP), 22 (SSH) im Router oder ändern sie in nicht standardmäßige, um den Müllverkehr von Crawler-Bots zu reduzieren - und alles sollte funktionieren.
Weitere Informationen finden Sie im Artikel "Bedside Hosting: Die gruselige Praxis des Home Hosting" undEine große Liste von Software , die auf Ihrem eigenen Hosting bereitgestellt werden kann.
Himbeer-Pi-Hosting
Der Algorithmus ist klar: Sie müssen den Webserver auf dem Raspberry Pi anheben und mit dem Netzwerk verbinden. Dies ist keine exotische, aber ganz normale Verwendung von "Himbeere". Die offizielle Website enthält sogar Anweisungen zur Installation von Apache und Nginx .
Alternativ kann der Webserver direkt auf dem Router (mit OpenWRT-Firmware) hochgefahren werden.
Überprüfen Sie nach dem Einstellen von Nginx beispielsweise die Verfügbarkeit der Site anhand der Adresse
http://localhost/für den Pi oder die IP-Adresse eines Geräts im Netzwerk http://192.168.1.10. Sie können Ihre interne IP-Adresse mit dem Befehl herausfinden hostname -I.
Webseiten werden standardmäßig im Verzeichnis gespeichert
/var/www/html. Wir gehen dorthin und platzieren alles und ersetzen die Standardseiten. Die Standardseitenadresse wird an geschrieben /etc/nginx/sites-available.
Neben Nginx können Sie PHP für eine funktionalere Website installieren:
sudo apt install php-fpm
Als nächstes finden
/etc/nginx/sites-availablewir die Zeile index index.html index.htm;und fügen sie in die Mitte ein index.php. In der Mitte der Konfigurationsdatei kommentieren Sie die folgenden Zeilen aus:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
Nach diesem Vorgang laden wir die Konfigurationsdatei neu.
Im Allgemeinen kann der Raspberry Pi für eine Vielzahl nützlicher DIY-Projekte verwendet werden. Erstellen Sie beispielsweise einen Wandkalender, verwandeln Sie einen USB-Drucker in einen drahtlosen Drucker , richten Sie Ihren eigenen VPN-Server ein und vieles mehr.
Zum Experimentieren wurde sogar die offizielle Raspberry Pi-Website (und dies ist eine große und besuchte Website) einmal auf Raspberry Pi 3-Minicomputern gehostet. Ich musste einen Cluster von acht Teilen erstellen.
Bei einem Cluster aus vier Raspberry Pi Model B und einem Raspberry Pi Model B + betragen die Gesamtkosten des Systems 183,34 USD (aus einem anderen Projekt ).
Am Tag des Experiments bediente das Cluster zig Millionen Besucher.
Ein Heim-Webserver auf einem Einplatinencomputer verbraucht sehr wenig Strom, und nur ein einziges Solarpanel auf dem Balkon reicht aus, um ihn zu betreiben. Im September 2018 startete ein Enthusiast des Low-Tech-Magazins ein Experiment mit einem solchen Webserver auf dem Olimex Olinuxino A20 Lime 2-Einplatinengerät, das inzwischen seit etwa zwei Jahren fast ununterbrochen funktioniert (ca. 95% Betriebszeit). Der erste Prototyp eines Solarservers mit Laderegler Nach Berechnungen des Entwicklers beträgt der Energieverbrauch pro Besucher 0,021 Wh. Vereinfachtes Diagramm zur Stromversorgung des Webservers. Es gibt keinen Spannungswandler von 12 bis 5 Volt und keinen Amperestundenzähler
Blockchain und verteiltes Hosting
Auf der Grundlage der Blockchain wurde eine Reihe von experimentellen Projekten erstellt, darunter Kryptowährungen, intelligente Verträge, Dokumentenauthentifizierung, elektronische Abstimmung und vieles mehr, einschließlich dezentralem Hosting. Eines der ersten Projekte dieser Art war Swarm vom Ethereum-Entwickler Viktor Tron.
Willkommen im Schwarm .... Bzzz Bzzzz Bzzzz \ / \ o ^ o / \ () / ____________ (%%%%%%%) ____________ (/ /) %%%%%%% (\ \) (___ / ___ / __ / \ __ \ ___ \ ___) (/ / (%%%%%%%) \ \) (__ / ___ / (%%%%%%%) \ ___ \ __) / () \ / (%%%%%) \ (%%%) !
Beim dezentralen Hosting wird davon ausgegangen, dass die Site gleichzeitig von mehreren Netzwerkteilnehmern gespeichert wird. Theoretisch erhöht dies den Widerstand der Site gegen DDoS-Angriffe oder staatliche Zensur.
Die Swarm-Software wurde für alle wichtigen Plattformen veröffentlicht: Linux, MacOS, Windows, Raspberry Pi, Android und iOS. Um einen Swarm-Knoten auszulösen, mussten Sie die entsprechende Binärdatei von der offiziellen Seite herunterladen oder Swarm in einem Docker-Container auslösen.
Neue Versionen für Swarm-Knoten wurden jedoch seit Februar 2020 nicht mehr veröffentlicht, sodass das Netzwerk jetzt in Frage kommt. Die Entwickler schreiben, dass sie einen neuen Bee- Client entwickelt haben , der auf der erweiterten Netzwerkschicht ( libp2p) basiert). Sie finden es auch einfacher, das System von Grund auf neu zu schreiben, als Fehler zu beheben. Auf die eine oder andere Weise sind Swarm und Bee interessante Experimente, die die konzeptionelle Kraft des verteilten Hostings demonstrieren.
Ein weiteres P2P-Projekt kann erwähnt werden: das Image-Hosting ipfs.pics , basierend auf dem InterPlanetary File System . Es funktioniert seit einigen Jahren reibungslos. Die Dateien werden hier im P2P-Netzwerk der Benutzer gespeichert. Wenn ein Bild in das Netzwerk hochgeladen wird, wird ein 46-Byte-Hash berechnet, der als eindeutige Dateikennung dient. Der Hash entspricht dem Dateinamen. Um eine Datei herunterzuladen, müssen Sie nur den Hash kennen. Zum Beispiel:
http://ipfs.pics/ipfs/QmcT99xWRNDAYunp7Zr8wGiwMKSgVfDpfbXw9hBtLCM4Mm
Dateien in einem verteilten IPFS-Netzwerk können kaum gelöscht oder gesperrt werden. Der Server-Quellcode wird auf Github veröffentlicht .
Zum Schutz vor Müll verteilt das Netzwerk nur Dateien an neue Peers zur Speicherung, die jemand anfordert.
Ein weiteres P2P-Image-Hosting kann im Tornado- Framework durch Angabe des GridFS- Dateisystems organisiert werden . Auf Habré wurde eine Anweisung veröffentlicht, wie ein solcher Dienst in 30 Codezeilen ausgeführt werden kann .
"Hosting" auf den Servern anderer Leute
Wenn jemand es wagt, Ports auf seinem Computer zu öffnen und sich die Protokolle anzusehen, wird er sofort verstehen, in welcher feindlichen Umgebung er sich befindet. Viele Versuche, alle Standardports mit Anfragen nach installierter Software zu scannen. Wenn Sie keine Schutzmaßnahmen ergreifen, können Sie auf fast jedem Server Schwachstellen in der Software finden und mit Administratorrechten darauf zugreifen.
Dann wählt der Angreifer selbst, was mit den Ressourcen geschehen soll, die ihm in die Hände gefallen sind: Machen Sie eine Verunstaltung zugunsten von Lulz, installieren Sie einen Cryptocurrency Miner, fügen Sie ein Botnetz für DDoS hinzu oder platzieren Sie Dateien zur Verteilung. Dies wird als "Hosting auf den Servern anderer" bezeichnet - eine illegale Option, die von Hackern verwendet wird.
Zum Beispiel verbreitet das größte moderne Botnetz Emotet seine böswillige Last über ein Netzwerk kompromittierter Websites, das der Botmaster namens Ivan über seine dort installierten Web-Shells kontrolliert.
Mehrere andere Botnets funktionieren auf die gleiche Weise. Dazu gehören Heimcomputer, Linux-Webserver, Smartphones, Router und andere IoT-Geräte wie Android-Smart-TVs .
Auf Geräten aus einem Botnetz kann ein Angreifer seine Dateien wie auf einer Art verteiltem Hosting platzieren. Dies ist ein ziemlich zuverlässiger Speicher, da viele Benutzer die Software jahrelang nicht aktualisieren, keine Firewall verwenden und den Datenverkehr nicht überwachen.
Im Allgemeinen hat Self-Hosting eine Reihe von Vorteilen. Der Server im Keller oder auf dem Balkon ist vollständig unter Ihrer Kontrolle. Sie installieren jede gewünschte Hardware und Software. Niemand muss eine monatliche Hosting-Gebühr zahlen (im Gegenteil, Sie können solche Dienste selbst bereitstellen). Und der Hauptvorteil ist, dass es in diesem Fall immer interessant ist, etwas Neues zu lernen - einige Fähigkeiten eines Ingenieurs und Entwicklers zu beherrschen.
Wenn Sie einen zuverlässigen Server benötigen , der wie eine Schweizer Uhr funktioniert, sind Sie bei VDSina herzlich willkommen ! Nur moderne Geräte und Markengeräte, einige der besten Rechenzentren in Russland und den Niederlanden, sofort einsatzbereiter DDoS-Schutz, ein praktisches proprietäres Server-Control-Panel und viele andere Extras. Beeilen Sie sich, um zu bestellen!
