Serveur Raspberry Pi.
Réaliser un serveur à l’aide d’un Raspberry Pi.
Mais un serveur de quoi ?…
- musiques
- fichiers
- imprimantes
- scanners
- web
- etc…
votre serveur pouvant cumuler plusieurs de ces fonctions.
Pour réaliser notre serveur nous avons besoin :
- d’un ordinateur, ici un Rapberry Pi 3 Model B V1.2
- d’un OS sans interface graphique, ici Rasperry Pi OS Lite.
Les explications qui vont suivre supposent que vous disposez d’un :
- écran et d’un clavier branchés à votre Raspberry.
- réseau local, une box (internet) en fait :
- shell sur votre ordinateur.
Sommaire
- Installer Rasperry Pi OS Lite sur une carte SD
- Configurer Rasperry Pi OS Lite
- Vérification de la connection WiFi au réseau
- Se connecter depuis une console sur votre ordinateur
- Mettre à jour le système
- installer Midnight Commander
Installer Rasperry Pi OS Lite sur une carte SD.
Les différents cas étant trop nombreux vous trouverez bien un tutoriel adapté à votre système d’exploitation en faisant une petite recherche sur internet ;-)
Personnellement j’ai utilisé :
- l’image système Rasperry Pi OS Lite.
- l’utilitaire de création de clef bootable présent sur la distribution Linux Mint.
Configurer Rasperry Pi OS Lite
Loguez vous
user : pi
password : raspberry
Attention votre clavier est en qwerty tapez “rqspberry”.
Lancez l’utilitaire de configuration
pi@raspberry:~ $ sudo raspi-config
votre clavier étant toujours en qwerty, tapez “rqspi)config”.
Passons tout en français
- 5 Localisation Options Configure language and regional settings
- L1 Locale Configure language and regional settings
- [x] fr_FR.UTF-8 UTF-8
- <OK>
- fr_FR.UTF-8 choix de la locale par défaut
- [x] fr_FR.UTF-8 UTF-8
- L1 Locale Configure language and regional settings
- 5 Localisation Options Configure language and regional settings
- L2 Timezone Configure time zone
- Europe
- Paris
- Europe
- L2 Timezone Configure time zone
- Localisation Options Configure language and regional settings
- L3 Keyboard Set keyboard layout to match your keyboard
- Generic 105-key PC (init.)
- Other
- French
- French - French (AZERTY)
- The default for the keyboard layout
- No compose key
- The default for the keyboard layout
- French - French (AZERTY)
- French
- Other
- Generic 105-key PC (init.)
- L3 Keyboard Set keyboard layout to match your keyboard
- 5 Localisation Options Configure language and regional settings
- L4 WLAN Country Set legal wireless channels for your country
- FR France
- <OK>
- <OK>
- FR France
- L4 WLAN Country Set legal wireless channels for your country
Configuration du WiFi et du nom du Raspberry sur le rèseau
- 1 System Options Configure systems settings
- S1 Wireless LAN Enter SSID and passphrase
- Please enter SSID
- Please enter passphrase
- S1 Wireless LAN Enter SSID and passphrase
- 1 System Options Configure systems settings
- S4 Hostname Set name for this computer on a network
- <Ok>
- Please enter a hostname
- <Ok>
- Please enter a hostname
- <Ok>
- S4 Hostname Set name for this computer on a network
Changez le mot de passe de l’utilisateur pi par précaution.
- 1 System Options Configure systems settings
- S3 Password Change password for the ‘pi’ user
- <Ok>
- taper mot de passe
- confirmer mot de passe
- <Ok>
- S3 Password Change password for the ‘pi’ user
Permettre l’accés au serveur via SSH
- 3 Interface Options Configure connections to peripherals
- P2 SSH Enable/disable remote command line access using SSH
- <Yes>
- <Ok>
- P2 SSH Enable/disable remote command line access using SSH
Permettre d’accéder au serveur par son nom plutôt que par son adresse IP
- 6 Advanced Options Configure advanced settings
- A4 Network Interface Names Enable/disable predictable network i/f names
- <Yes>
- <Ok>
- A4 Network Interface Names Enable/disable predictable network i/f names
Mettre à jour l’utilitaire de configuration
- 8 update Update this tool to the latest version
- <Ok>
Redémarrer le Raspberry
- <Finish>
- Would you like to reboot now?
- <Yes>
Vérification de la connection WiFi au réseau
pi@raspberry:~ $ cat /etc/wpa_supplicant/wpa_supplicant.conf
Vous devriez voir ceci :
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=FR
network={
ssid="ssid_de_votre_box"
psk="mot_de_passe_de_votre_box"
}
pi@raspberry:~ $ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.35 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 2a01:cb05:5a1:c500:28ab:1029:2444:6ad8 prefixlen 64 scopeid 0x0<global>
inet6 fe80::6b55:65f6:16d6:86bd prefixlen 64 scopeid 0x20<link>
ether b8:27:eb:3b:92:bf txqueuelen 1000 (Ethernet)
RX packets 14878 bytes 1179990 (1.1 MiB)
RX errors 0 dropped 5 overruns 0 frame 0
TX packets 7123 bytes 1123581 (1.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Boucle locale)
RX packets 14 bytes 1770 (1.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 14 bytes 1770 (1.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.36 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::9785:cc78:2a2f:4a49 prefixlen 64 scopeid 0x20<link>
inet6 2a01:cb05:5a1:c500:c31f:442:9c5e:26f6 prefixlen 64 scopeid 0x0<global>
ether b8:27:eb:6e:c7:ea txqueuelen 1000 (Ethernet)
RX packets 8431 bytes 1048834 (1.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3485 bytes 438504 (428.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
L’interface réseau WiFi wlan0 doit disposer d’une adresse IP en face de la ligne inet, ici 192.168.1.36.
Maintenant l’écran et le clavier du Raspberry ne sont plus utiles.
Se connecter depuis une console sur votre ordinateur
Exemple sous mon ordinateur alice pour me connecter à mon serveur ludwig
algau@alice:~$ ssh pi@ludwig.local
pi@ludwig.local's password:
Linux ludwig 5.10.63-v7+ #1488 SMP Thu Nov 18 16:14:44 GMT 2021 armv7l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Dec 29 20:18:15 2021 from 192.168.1.54
pi@ludwig:~ $
Après avoir saisi votre mot de passe (celui de l’utiliateur pi sur le serveur) les commandes s’éxécuterons sur votre serveur (ici ludwig)
Mettre à jour le système
pi@ludwig:~ $ sudo apt-get update; sudo apt-get upgrade -y
Votre mot de passe vous sera demandé.
Attendre la fin de la mise à jour (cela peut mettre plus ou moins de temps en fonction de votre débit internet).
pi@ludwig:~ $
installer Midnight Commander
pi@ludwig:~ $ sudo apt-get install mc
Pour lancer Midnight Commander en simple utiliateur.
pi@ludwig:~ $ mc
Pour lancer Midnight Commander comme utiliateur root.
pi@ludwig:~ $ sudo mc
Voilà votre Raspberry prêt à devenir le serveur de votre choix.