Ceci est une ancienne révision du document !
Table des matières
Un microserveur basse consommation pour héberger un site web
0 - But
L'idée est de démontrer qu'il est possible d'héberger un site web à bas coût et basse consommation énergétique (directe), éventuellement hors grille énergétique (solaire ou batterie) et hors réseau Internet (accès wifi)
1 - Matériel
- Un ordinateur sous Linux
- Un Raspberry Pi Zero W
- Une carte mémoire microSD d'au moins 8Go pour le système d'exploitation
- Un câble microUSB pour alimenter le Raspberry Pi
- Une batterie USB OU Un panneau solaire capable de délivrer au moins 100mA en 5V
2 - Installer et configurer le système d'exploitation
- Télécharger Raspberry Pi OS Lite. Ici on a choisi la version Lite (Headless), car nous voulons réduire la consommation et n'avons pas besoin d'une interface de bureau
- Écrire l'image téléchargée sur la carte microSD (via l'utilitaire GNOME Disques, Etcher, ou une autre méthode)
- Sur la carte mémoire, aller dans le répertoire /boot/
- Créer un fichier /boot/ssh vide pour activer le SSH sur le Raspberry (désactivé par défaut)
touch /boot/ssh
- Créer un utilisateur et son mot de passe AVANT LE PREMIER DÉMARRAGE DU PI :
USER='pi' PASSWORD='raspberry' SALT='lalabomedia' NAME=$(eval openssl passwd -6 -salt '$SALT' -stdin <<< '$PASSWORD') echo $USER':'$NAME | sudo tee /boot/userconf.txt
- Connecter le Raspberry à votre réseau :
- Soit en filaire
- Soit en wifi : sur la carte mémoire, créer un fichier /boot/wpa_supplicant.conf qui contiendra :
echo 'country=FR ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev network={ ssid="Nom du wifi" psk="Mot de passe du wifi" key_mgmt=WPA-PSK }' | sudo tee /boot/wpa_supplicant.conf
- Éjecter proprement la carte SD
- L'insérer dans le Raspberry
- Allumer le Raspberry
3 - Trouver son Raspberry
Il s'agit de retrouver l'IP de son Raspberry sur le réseau auquel on l'a connecté. Pour cela, soit :
- Se connecter à l'interface du routeur si on y a accès, et retrouver son appareil dans les options
OU
- Regarder l'IP de l'ordinateur avec lequel on se connecte, par exemple 192.168.0.13, et ne conserver que les 3 premiers octets (192.168.0)
- Lancer un terminal et exécuter la commande suivante, avec les 3 premiers octets et en terminant par 0 (via sudo, sinon on ne verra pas le nom des machines)
sudo nmap -sn 192.168.0.0/24
Si nmap n'est pas installé, tapez la commande suivante :
sudo apt install nmap
Vous devriez avoir un appareil intitulé “Raspberry Pi Foundation”, retenez son IP. Parfois le nom n'apparait pas. Cherchez alors un autre appareil probablement intitulé “Unknown”
4 - Se connecter à son Raspberry
Nous allons nous connecter en SSH au Raspberry, avec dans un terminal la commande suivante :
ssh pi@IP_QUE_VOUS_AVEZ_TROUVE
- Le terminal vous demandera si vous faites confiance à cette machine. Tapez “yes” puis Entrée
- Le terminal vous demandera le mot de passe. On a réglé plus haut ce mot de passe à “raspberry”
Vous êtes désormais connecté au Raspberry !