Agence web » Actualités du digital » Configurer un serveur de test sur Raspberry Pi –

Configurer un serveur de test sur Raspberry Pi –

Le Raspberry Pi a commencé comme un appareil peu coûteux pour aider les étudiants à se familiariser avec l’informatique, mais le Raspberry Pi constitue également un serveur de test peu coûteux. Avec un système d’exploitation serveur sur un Raspberry Pi, vous pouvez rapidement configurer un serveur de test chez vous.

J’ai récemment décidé de réinstaller mon Raspberry Pi 3B + pour l’utiliser comme serveur de test pour de nouveaux projets Web. Mon environnement de production est un serveur rack Intel exécutant Red Hat Enterprise Linux et ne correspond donc pas vraiment au Raspberry Pi au niveau matériel. Mais au niveau de l’application, Linux sur Raspberry Pi est toujours «Linux», Apache sur Raspberry Pi est toujours «Apache» et PHP 7 sur Raspberry Pi est toujours «PHP 7». Tant que mon Raspberry Pi est configuré en tant que serveur, au lieu d’une distribution Linux axée sur le bureau, mon travail sur le Raspberry Pi sera transféré assez facilement vers mon environnement de production avec Red Hat Enterprise Linux sur Intel.

Bien qu’il n’y ait pas de Red Hat Enterprise Linux pour Raspberry Pi, Fedora Server est suffisamment proche pour mes besoins. J’ai essayé d’installer Fedora 33 ARM Server sur le Raspberry Pi, mais je n’ai pas pu faire fonctionner le réseau sans fil dès la sortie de la boîte, malgré une note sur la page Fedora ARM selon laquelle le réseau sans fil est pris en charge par défaut sur Fedora 33. Le problème semble être que Fedora 33 ARM Server n’inclut pas wpa_supplicant . Cependant, j’ai pu tout faire fonctionner en installant Fedora 33 ARM Minimal.

Téléchargez l’image Fedora 33 ARM Minimal à partir du site Web Fedora ARM. Vous pouvez trouver l’emplacement de téléchargement dans le wiki. Plus précisément, pour installer Fedora 33 Minimal sur le Raspberry Pi 3, vous devrez télécharger Fedora-Minimal-33-1.3.aarch64.raw.xz à partir de l’image prise en charge par aarch64 pour Raspberry Pi 3.

Une fois que vous avez l’image Fedora 33 Minimal, vous pouvez l’installer sur une carte microSD pour démarrer plus tard sur le Raspberry Pi. Sur votre station de travail ou serveur Linux, branchez votre carte microSD et exécutez cette commande:

# arm-image-installer --image=Fedora-Minimal-33-1.3.aarch64.raw.xz --media=/dev/sdb --target=rpi3

Cette commande écrit l’image Fedora 33 Minimal sur la carte microSD. Mon ordinateur de bureau Linux ne dispose pas d’un emplacement microSD intégré, j’ai donc utilisé un lecteur de carte microSD USB, qui présente la microSD à /dev/sdb . En fonction de votre système, vous devrez peut-être utiliser un autre périphérique cible multimédia.

L’installation de Fedora 33 Minimal sur la microSD décharge essentiellement une image préinstallée sur la carte. Vous devrez effectuer toute la configuration par la suite lorsque vous démarrez la microSD dans le Raspberry Pi pour la première fois.

Connectez votre Raspberry Pi à un écran HDMI et un clavier USB, branchez le microSD et allumez-le. Le premier démarrage prendra un certain temps pendant l’exécution de certaines tâches de configuration initiale, au cours desquelles Fedora vous demandera les paramètres locaux, y compris le fuseau horaire, le mot de passe root et le compte utilisateur.

Une fois mon système opérationnel, j’ai pu me connecter en tant que root utilisateur. Comme je n’ai pas de câble réseau assez long pour atteindre ce Raspberry Pi, j’ai dû configurer un réseau sans fil. Sur la ligne de commande, exécutez l’outil de ligne de commande Network Manager nmcli pour lister les réseaux sans fil disponibles:

# nmcli device wifi list
commande nmcli device wifi list
Utilisez nmcli pour répertorier les réseaux sans fil disponibles

Si nmcli trouve votre réseau sans fil, puis connectez-vous avec ce nmcli Commande «connect». Remplacer $SSID avec le nom de votre réseau sans fil:

nmcli device wifi connect $SSID --ask

Après cela, Network Manager crée automatiquement une entrée pour vous sous le /etc/NetworkManager/system-connections répertoire, de sorte que le système se connecte à ce réseau chaque fois que vous démarrez le Raspberry Pi.

Puisque je lance le Raspberry Pi en tant que serveur sur mon réseau domestique, je dois également m’assurer que le Raspberry Pi obtient la même adresse IP à chaque fois qu’il se connecte au réseau. Sur un réseau domestique, vous pouvez le faire via votre routeur sans fil. La plupart des routeurs vous permettent de reconnaître une adresse MAC et de lui attribuer une adresse IP réservée. Mon routeur domestique donne des adresses IP à partir de 10.0.0.100, j’ai donc donné au Raspberry Pi une adresse IP réservée en dessous de cette plage, à 10.0.0.11:

Attribuez au Raspberry Pi sa propre adresse IP

Je trouve que le moyen le plus simple de gérer mes systèmes Linux est d’utiliser l’outil Cockpit. Cockpit facilite le pilotage de vos serveurs Linux via un navigateur Web, vous permettant d’afficher les journaux, de gérer le stockage, de configurer des comptes utilisateurs et d’installer des services. Fedora 33 ARM Minimal n’installe pas Cockpit par défaut, mais vous pouvez facilement l’installer en tant que package en utilisant dnf :

dnf -y install cockpit

Une fois que vous avez installé Cockpit, vous devez vous assurer que le service Cockpit est en cours d’exécution et redémarrera chaque fois que vous redémarrerez le système. Fedora utilise systemd , vous devez donc démarrer le service et l’activer à chaque redémarrage avec ces deux commandes de «contrôle du système»:

# systemctl start cockpit
# systemctl enable cockpit.socket

Le pare-feu par défaut de Fedora empêchera les connexions à votre appareil, vous devez donc également ouvrir le port sur le pare-feu local pour accepter les connexions à Cockpit. Vous pouvez ajouter le service Cockpit en utilisant le firewall-cmd outil de ligne de commande:

# firewall-cmd --add-service=cockpit --permanent
# firewall-cmd --reload

Vous devriez maintenant pouvoir naviguer dans votre navigateur Web vers https://10.0.0.11:9090/ pour contrôler votre Raspberry Pi à distance.

Gérez votre système avec Cockpit

Avec Cockpit, vous pouvez effectuer toutes les autres tâches de configuration du système dont vous avez besoin. Pour terminer la configuration de ce Raspberry Pi en tant que serveur Web, j’ai installé Apache httpd serveur web et PHP 7, puis a utilisé Cockpit pour tout configurer pour correspondre au plus près à mon système de production:

Gérer httpd avec Cockpit

Vous n’avez pas besoin d’un serveur coûteux pour configurer un environnement de serveur de test robuste. Avec un système d’exploitation serveur comme Fedora 33 ARM Minimal, vous pouvez rapidement mettre en place un serveur de test peu coûteux à domicile sur un Raspberry Pi. Et avec Cockpit, vous pouvez tout gérer directement depuis votre navigateur.

★★★★★