Serveur Web Raspberry Pi Vous
n'avez pas besoin d'acheter un compte auprès d'un fournisseur d'hébergement pour rendre votre contenu public. Il existe de nombreuses alternatives, y compris gratuites. Il existe des sites d'hébergement gratuits pour le texte, les images et les fichiers commençant par Github Pages .
Et si nous voulons garder le site complètement sous notre contrôle, nous pouvons héberger un serveur Web sur un ordinateur domestique, une carte unique Raspberry Pi, ou même sur un téléphone mobile. L'essentiel est que l'appareil soit en ligne tout le temps.
Serveur Web sur ordinateur personnel
Serveur domestique dans un boîtier vintage, source Un
vieil ordinateur peut toujours être utilisé: il peut fonctionner comme un client torrent et un serveur multimédia (distribuant la vidéo via Plex à tous les téléviseurs, ordinateurs portables et smartphones), comme stockage de fichiers, archive de sauvegardes, et aussi comme serveur Web ... Ça ne pourrait pas être plus simple.
Bien sûr, pour une pile logicielle standard, il est préférable d'installer Linux, mais il n'y a rien de mal avec Windows. Au moins 29,2% des serveurs sur Internet fonctionnent sous Windows , il n'est donc pas nécessaire de changer de système d'exploitation si l'ordinateur a été installé à l'origine, surtout si vous avez l'habitude de travailler avec des outils tels que ASP.NET et C.
Pour plus de simplicité, vous pouvez installez immédiatement l'ensemble des programmes. Choisir l' une des piles AMP(Apache, MySQL / MariaDB, Perl / PHP / Python) pour toute plateforme: Windows, macOS, Linux, BSD. Par exemple, la suite WampServer pour Windows.
WampServer est une plate-forme de développement Web Windows pour les applications Web dynamiques utilisant le serveur Apache2, l'interpréteur de scripts PHP et la base de données MySQL. Il comprend également une application Web PHPMyAdmin pour une gestion simple de la base de données.
Nous installons le logiciel, obtenons une adresse IP externe du fournisseur, prescrivons un nom de domaine dans la configuration, ouvrons les ports 80, 3306 (MySQL), 21 (FTP), 22 (SSH) dans le routeur ou les modifions en des non standard pour réduire le trafic de déchets des robots d'exploration - et tout devrait fonctionner.
Pour plus d'informations, consultez l'article "Hébergement au chevet: la pratique effrayante de l'hébergement à domicile" etune grande liste de logiciels pouvant être déployés sur votre propre hébergement.
Hébergement Raspberry Pi
L'algorithme est clair: vous devez configurer un serveur Web sur le Raspberry Pi et le connecter au réseau. Ce n'est pas une sorte d'utilisation exotique, mais tout à fait standard de «framboise». Le site officiel contient même des instructions pour installer Apache et Nginx .
Alternativement, le serveur Web peut être installé directement sur le routeur (avec le firmware OpenWRT).
Après avoir configuré Nginx, vérifiez la disponibilité du site sur l'adresse
http://localhost/
du Pi ou l'adresse IP d'un appareil au sein du réseau, par exemple http://192.168.1.10
. Vous pouvez trouver votre adresse IP interne avec la commande hostname -I
.
Les pages Web sont stockées dans le répertoire par défaut
/var/www/html
. On y va et on place n'importe quoi, en remplaçant les pages standards. L'adresse de page par défaut est écrite /etc/nginx/sites-available
.
Outre Nginx, vous pouvez installer PHP pour un site Web plus fonctionnel:
sudo apt install php-fpm
Ensuite,
/etc/nginx/sites-available
nous trouvons la ligne index index.html index.htm;
et l'ajoutons au milieu index.php
, et au milieu du fichier de configuration, décommentons les lignes suivantes:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
Après cette procédure, nous rechargeons le fichier de configuration.
En général, le Raspberry Pi peut être utilisé pour une variété de projets de bricolage utiles. Par exemple, créez un calendrier mural, transformez une imprimante USB en imprimante sans fil , configurez votre propre serveur VPN, etc.
À des fins d'expérimentation, même le site Web officiel de Raspberry Pi (et c'est un site important et visité) était autrefois hébergé sur des mini-ordinateurs Raspberry Pi 3 , j'ai dû construire un groupe de huit pièces.
Un cluster de quatre Raspberry Pi Model B et un Raspberry Pi Model B +, le coût total du système est de 183,34 $ (provenant d' un autre projet )
Au cours de la journée de l'expérience, le cluster a servi des dizaines de millions de visiteurs.
Un serveur Web domestique sur un ordinateur monocarte consomme très peu d'énergie, et un seul panneau solaire sur le balcon suffit pour cela. En septembre 2018, un passionné de Low-tech Magazine a lancé une expérience avec un tel serveur Web sur l'appareil monocarte Olimex Olinuxino A20 Lime 2, qui fonctionne désormais presque sans interruption depuis environ deux ans (environ 95% de disponibilité). Le premier prototype de serveur solaire avec un contrôleur de charge Selon les calculs du développeur, la consommation d'énergie par visiteur unique est de 0,021 Wh. Schéma d'alimentation du serveur Web simplifié. Il n'a pas de convertisseur de tension de 12 à 5 volts et d'ampère-heure
Blockchain et hébergement distribué
Un certain nombre de projets expérimentaux ont été créés sur la base de la blockchain, notamment les crypto-monnaies, les contrats intelligents, l'authentification de documents, le vote électronique et bien plus encore, y compris l'hébergement décentralisé. L'un des premiers projets de ce type était Swarm du développeur Ethereum Viktor Tron.
Bienvenue dans l'essaim ... Bzzz Bzzzz Bzzzz \ / \ o ^ o / \ () / ____________ (%%%%%%%) ____________ (/ /) %%%%%%% (\ \) (___ / ___ / __ / \ __ \ ___ \ ___) (/ / (%%%%%%%) \ \) (__ / ___ / (%%%%%%%) \ ___ \ __) / () \ / (%%%%%) \ (%%%) !
L'hébergement décentralisé suppose que le site est stocké simultanément par plusieurs participants au réseau. En théorie, cela augmente la résistance du site contre les attaques DDoS ou la censure gouvernementale.
Le logiciel Swarm a été publié pour toutes les principales plates-formes: Linux, macOS, Windows, Raspberry Pi, Android et iOS. Pour élever un nœud Swarm, vous deviez télécharger le binaire correspondant depuis la page officielle ou élever Swarm dans un conteneur Docker.
Cependant, les nouvelles versions des nœuds Swarm n'ont pas été publiées depuis février 2020, le réseau est donc maintenant en question. Les développeurs écrivent qu'ils sont passés au développement d'un nouveau client Bee basé sur la couche réseau plus avancée ( libp2p). Ils trouvent également plus facile de réécrire le système à partir de zéro que de corriger des bogues. D'une manière ou d'une autre, Swarm et Bee sont des expériences intéressantes qui démontrent la puissance conceptuelle de l'hébergement distribué.
Un autre projet P2P peut être mentionné: l'hébergement d'images ipfs.pics , basé sur l' InterPlanetary File System . Cela fonctionne bien depuis plusieurs années maintenant. Les fichiers sont stockés ici sur le réseau d'utilisateurs P2P. Lorsqu'une image est téléchargée sur le réseau, un hachage de 46 octets est calculé pour elle, qui sert d'identifiant de fichier unique. Le hachage correspond au nom du fichier. Pour télécharger un fichier, il vous suffit de connaître son hachage. Par exemple:
http://ipfs.pics/ipfs/QmcT99xWRNDAYunp7Zr8wGiwMKSgVfDpfbXw9hBtLCM4Mm
Les fichiers sur un réseau distribué IPFS sont presque impossibles à supprimer ou à verrouiller. Le code source du serveur est publié sur Github .
Pour se protéger contre les déchets, le réseau distribue uniquement les fichiers demandés par quelqu'un pour le stockage à de nouveaux pairs.
Un autre hébergement d'image P2P peut être organisé sur le framework Tornado en spécifiant le système de fichiers GridFS . Une instruction a été publiée sur Habré sur la manière de réaliser un tel service en 30 lignes de code .
"Hébergement" sur les serveurs d'autres personnes
Si quelqu'un ose ouvrir des ports sur son ordinateur et consulter les journaux, il comprendra immédiatement dans quel type d'environnement hostile il se trouve. De nombreuses tentatives d'analyse sur tous les ports standard avec des demandes de logiciels installés. Si vous ne prenez pas de mesures de protection, vous pouvez trouver des vulnérabilités dans le logiciel sur presque tous les serveurs et y accéder avec des droits d'administrateur.
Ensuite, l'attaquant choisit lui-même quoi faire avec les ressources qui lui sont tombées entre les mains: faire une défiguration pour le bien de lulz, installer un mineur de crypto-monnaie, ajouter à un botnet pour DDoS ou placer des fichiers à distribuer. C'est ce qu'on appelle «l'hébergement sur les serveurs de quelqu'un d'autre» - une option illégale utilisée par les pirates.
Par exemple, le plus grand botnet moderne Emotet répartit sa charge malveillante sur un réseau de sites compromis, que le botmaster nommé Ivan contrôle via ses shells Web installés là-bas.
Plusieurs autres botnets fonctionnent de la même manière. Il s'agit notamment des ordinateurs personnels, des serveurs Web Linux, des smartphones, des routeurs et d'autres appareils IoT tels que les téléviseurs intelligents Android .
Sur les appareils d'un botnet, un attaquant peut héberger ses fichiers comme sur une sorte d'hébergement distribué. Il s'agit d'un stockage assez fiable, car de nombreux utilisateurs ne mettent pas à jour le logiciel pendant des années, n'utilisent pas de pare-feu et ne surveillent pas le trafic.
En général, l'auto-hébergement présente un certain nombre d'avantages. Le serveur du sous-sol ou du balcon est entièrement sous votre contrôle. Vous installez le matériel et les logiciels de votre choix. Personne n'a besoin de payer de frais d'hébergement mensuels (au contraire, vous pouvez fournir ces services vous-même). Et le principal avantage est qu'il est toujours intéressant d'apprendre quelque chose de nouveau, dans ce cas - pour maîtriser certaines compétences d'un ingénieur et de devops.
Si vous avez besoin d'un serveur fiable qui fonctionne comme une montre suisse, alors vous êtes les bienvenus sur VDSina ! Uniquement des équipements modernes et de marque, certains des meilleurs centres de données en Russie et aux Pays-Bas, une protection DDoS prête à l'emploi, un panneau de contrôle de serveur propriétaire pratique et de nombreux autres avantages. Dépêchez-vous de commander!