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 :

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.

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é :

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
  • 5 Localisation Options Configure language and regional settings
    • L2 Timezone Configure time zone
      • Europe
        • Paris
  • 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
  • 5 Localisation Options Configure language and regional settings
    • L4 WLAN Country Set legal wireless channels for your country
      • FR France
        • <OK>
        • <OK>

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
  • 1 System Options Configure systems settings
    • S4 Hostname Set name for this computer on a network
      • <Ok>
        • Please enter a hostname
          • <Ok>

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>

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>

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>

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.