Comment configurer un Raspberry Pi en tant que serveur Web

Les Raspberry Pis des cartes de développement avancées sont des petites bêtes étonnantes qui sont presque parfaites si vous souhaitez créer votre propre serveur à la maison pour publier des pages Web sur Internet ou héberger une collection de sites Web et de services pour votre propre usage.

Cependant, si vous ne savez pas par où commencer avec un ordinateur monocarte, lisez ci-dessous, où vous apprendrez comment configurer votre Raspberry Pi en tant que serveur polyvalent capable de gérer tout ce que vous lui lancez. Vérifier Qu'est-ce que le Raspberry Pi ? Voici ce que vous devez savoir.

Comment configurer un Raspberry Pi en tant que serveur Web - Raspberry Pi Linux

Ce dont vous avez besoin pour configurer votre Raspberry Pi en tant que serveur :

Pour réaliser ce projet, vous aurez besoin des éléments suivants :

  1. Raspberry Pi - 4B préféré.
  2. Carte SD ou SSD.
  3. Câble Ethernet.
  4. Adresse IP statique.
  5. Nom de domaine — Si vous n'en avez pas déjà un, le voici Quelques conseils utiles pour choisir un nom de domaine.
  6. Un autre ordinateur

Comment installer Raspberry Pi OS pour le serveur

Beaucoup sont disponibles Distributions pour Raspberry Pi , y compris Ubuntu, Manjaro, Apertis et RetroPi. Lors de la configuration de votre Pi pour diffuser du contenu en ligne, nous vous recommandons Raspberry Pi OS Lite (64 bits), qui est basé sur Debian Bullseye, mais sans bureau ni trivia inutile. Il n'y a pas besoin d'un environnement de bureau car vous n'utiliserez pas l'écran.

Tout d'abord, insérez la carte SD dans votre ordinateur de bureau ou portable, ou si vous utilisez un lecteur SSD USB, branchez-le maintenant. Maintenant, téléchargez un outil Imageur Raspberry Pi Installez-le, puis ouvrez-le depuis le bureau ou la ligne de commande.

Imager vous demandera de choisir le système d'exploitation et la destination de stockage. Cliquez sur Choisissez OS , puis Raspberry Pi OS (autre), puis Raspberry Pi OS Lite (64 bits).

Lorsque vous cliquez sur Choisir le stockage, une liste de tous les périphériques de stockage connectés à votre ordinateur s'affiche. Sélectionnez le lecteur sur lequel vous souhaitez installer le système d'exploitation et vous serez de retour sur l'écran d'accueil de l'imageur.

Comment configurer un Raspberry Pi en tant que serveur Web - Raspberry Pi Linux

Cliquez sur le bouton Paramètres dans le coin inférieur droit de l'écran pour ouvrir le menu de configuration. Vous allez maintenant définir les options nécessaires pour vous connecter au Pi via SSH.

Cochez les cases Activer SSH, Définir le nom d'utilisateur et le mot de passe et Définir les paramètres régionaux. Entrez vos détails de nom d'utilisateur et de mot de passe préférés, et définissez les paramètres régionaux sur votre fuseau horaire et la disposition du clavier (bien que vous n'utiliserez pas un clavier connecté directement au Pi).

Comment configurer un Raspberry Pi en tant que serveur Web - Raspberry Pi Linux

Clique sur Sauvegarder ثم Écriture. Le système d'exploitation Raspberry Pi va maintenant être écrit sur le périphérique de stockage choisi - cela peut prendre un certain temps.

Exécutez et recherchez un Raspberry Pi sur votre réseau local

Insérez la carte SD dans la fente pour carte SD de votre Raspberry Pi ou, si vous utilisez un stockage USB, connectez-la à l'un des ports USB disponibles. Connectez le Raspberry Pi à une source d'alimentation et via un câble Ethernet au routeur.

Pour vous connecter à votre Raspberry Pi, vous devez connaître son adresse IP, ouvrir un navigateur Web sur un appareil du même réseau local et accéder à la page d'administration du routeur. Vous pouvez généralement le faire en tapant 192.168.1.1 dans la barre d'adresse du navigateur. Consultez le manuel d'instructions de votre routeur pour plus de détails si cela ne fonctionne pas.

La page d'administration du routeur doit afficher les appareils connectés via Wi-Fi séparément de ceux connectés par un câble Ethernet. L'adresse IP de votre Raspberry Pi devrait apparaître à proximité. Si ce n'est pas le cas, survoler l'étiquette de l'adresse IP devrait produire une info-bulle qui révèle l'adresse - notez-la.

Comment configurer un Raspberry Pi en tant que serveur Web - Raspberry Pi Linux

L'un des avantages d'utiliser la connexion filaire de votre routeur au lieu d'une connexion Wi-Fi est que l'adresse IP locale ne changera pas. Vous pouvez éteindre votre Raspberry Pi, redémarrer le routeur, puis partir en vacances pendant une semaine. À votre retour, il aura toujours la même adresse IP.

Connexion à un Raspberry Pi via SSH

Maintenant que vous connaissez l'adresse IP locale de votre Raspberry Pi, vous pouvez vous y connecter via Secure Shell (SSH) en utilisant PuTTY sous Windows et macOS ou via Terminal sous Linux. Vérifier Comment accéder à distance au bureau Ubuntu à partir de Windows.

ssh user@local.pi.ip.address

Lors de votre première connexion, vous recevrez un avertissement indiquant que "l'authenticité de l'hôte ne peut pas être établie" et il vous sera demandé si vous souhaitez poursuivre la connexion. écrire un mot Oui Et presse Entrer.

Comment configurer un Raspberry Pi en tant que serveur Web - Raspberry Pi Linux

Vous êtes maintenant connecté à votre Raspberry Pi et avez un contrôle total sur le système.

Redirection de port pour détecter Raspberry Pi en ligne

Si vous souhaitez que votre Raspberry Pi devienne un serveur Web, vous devez vous assurer que vous pouvez y accéder depuis Internet.

Ouvrez la page d'administration du routeur et recherchez une section intitulée soit Port Forwarding ou Cartographie des ports ou Gestion des ports , puis créez deux nouvelles entrées.

Le premier est le trafic HTTP (non sécurisé). Définissez le port local et public sur 80 et l'adresse IP locale sur l'adresse IP du Raspberry Pi.

Le second est le trafic HTTPS (sécurisé). Définissez le port local et public sur 443, en conservant l'adresse IP locale de l'adresse IP du Raspberry Pi.

Comment configurer un Raspberry Pi en tant que serveur Web - Raspberry Pi Linux

Application serveur essentielle pour Raspberry Pi

Votre Raspberry Pi devrait être capable de gérer n'importe quelle application liée au serveur que vous souhaitez déployer, et pour ce faire, vous devrez d'abord installer certains outils de base.

Les outils que vous devrez installer pour vous assurer que tout fonctionne correctement à l'avenir incluent :

  1. Apache : un serveur Web et un proxy inverse.
  2. MariaDB : base de données MySQL.
  3. PHP : Langage de script orienté Web.
  4. Docker : une plate-forme de conteneur open source.
  5. Docker-composer: Un outil pour simplifier la gestion des conteneurs Docker.
  6. Certbot : récupère et installe les clés et les certificats SSL à partir de Chiffrons.

Tout d'abord, mettez à jour et mettez à niveau les packages avec la commande suivante :

sudo apt update

sudo apt upgrade

Installez Apache en tapant ce qui suit :

sudo apt install apache2

Maintenant, vous pouvez démarrer et activer Apache avec la commande suivante :

sudo systemctl start apache2

sudo systemctl enable apache2

Visitez votre adresse IP publique dans un navigateur Web et vous verrez la page d'installation d'Apache par défaut :

Comment configurer un Raspberry Pi en tant que serveur Web - Raspberry Pi Linux

Cela signifie que les requêtes adressées au routeur sur le port 80 sont transmises avec succès au Raspberry Pi et qu'Apache fonctionne comme prévu.

Installez PHP en tapant la ligne de commande ci-dessous :

sudo apt install php

Ensuite, installez MariaDB en utilisant la ligne de commande ci-dessous :

sudo apt install mariadb-server

Maintenant, écrivez ce qui suit :

sudo mysql_secure_installation

Clique sur Entrer Lorsque vous êtes invité à entrer le mot de passe principal, sélectionnez Non Lorsqu'on vous demande si vous souhaitez "passer à l'authentification unix_socket".

Encore une fois, choisissez Non lorsque vous êtes invité à "Modifier le mot de passe principal" et Oui pour "supprimer les utilisateurs anonymes".

Choisissez également "Oui" pour "Ne pas autoriser les connexions root à distance" et "Oui" pour "supprimer et accéder à la base de données de test".

Maintenant, rechargez les tables de privilèges lorsque vous y êtes invité, et l'installation sécurisée se terminera avec un message de réussite. Vérifier Comment convertir un appareil Android en serveur Web.

Comment configurer un Raspberry Pi en tant que serveur Web - Raspberry Pi Linux

Vous pourrez accéder à MariaDB avec la commande suivante :

sudo mariadb

Maintenant, installez Docker en tapant ce qui suit :

sudo apt install docker.io

Vous pouvez démarrer et activer Docker en :

sudo systemctl start docker


sudo systemctl enable docker

Installez les propriétés logicielles génériques, mettez-les à jour, puis ajoutez le référentiel Docker-compose :

sudo apt install software-properties-common

sudo apt update

sudo add-apt-repository ppa:certbot/certbot

Installez maintenant Certbot :

sudo apt-get install python3-certbot-apache

Raspberry Pi est maintenant prêt à fonctionner en tant que serveur !

Félicitations, vous avez installé tous les outils prérequis pour permettre à votre Raspberry Pi d'afficher en toute sécurité presque tous les types de contenu, quelle que soit la méthode de déploiement. De plus, vous pouvez facilement y accéder depuis Internet.

Vous avez l'avantage de pouvoir tout héberger, d'une simple page statique à un site WordPress, un serveur multimédia en continu ou une suite bureautique en ligne. Alors, passez un peu de temps à réfléchir aux sites et services que vous souhaitez exécuter à partir de votre Raspberry Pi. Vous pouvez désormais visualiser Projets auto-hébergés de base pour Raspberry Pi.

source
Aller au bouton supérieur