Table des matières:

Comment faire un serveur Web express avec un Raspberry Pi : 10 étapes
Comment faire un serveur Web express avec un Raspberry Pi : 10 étapes

Vidéo: Comment faire un serveur Web express avec un Raspberry Pi : 10 étapes

Vidéo: Comment faire un serveur Web express avec un Raspberry Pi : 10 étapes
Vidéo: Contrôler un PC à Distance avec PIKVM (Raspberry PI CM4) 2024, Novembre
Anonim
Comment créer un serveur Web express avec un Raspberry Pi
Comment créer un serveur Web express avec un Raspberry Pi

Ce guide vous expliquera comment faire en sorte que votre Raspberry Pi héberge un serveur Web, qui peut être utilisé pour héberger des sites Web, et même légèrement modifié pour héberger de nombreux autres services en ligne tels que des serveurs de jeux ou des serveurs de streaming vidéo. Nous verrons uniquement comment héberger un serveur Web de base sans modifier le package par défaut.

Matériaux nécessaires:

  • Raspberry Pi (nous recommandons le Raspberry Pi 3 modèle B+ car il possède un adaptateur sans fil intégré)
  • accès Internet
  • Carte SD (recommandé 32 Go, minimum 8 Go)
  • Clavier USB
  • Souris USB
  • Câble HDMI
  • Moniteur compatible HDMI
  • Accès au panneau de configuration de votre routeur (c'est pour la redirection de port)

Étape 1: Initialisez votre Raspberry Pi

Initialisez votre Raspberry Pi
Initialisez votre Raspberry Pi

Insérez la carte Micro SD dans une autre machine et installez le système d'exploitation Raspbian dessus en utilisant le guide disponible sur https://www.raspberrypi.org si vous commencez avec une nouvelle. Sinon, assurez-vous que votre carte Micro SD est insérée dans votre Raspberry Pi.

Étape 2: Branchez vos périphériques et connectez-vous

Branchez vos périphériques et connectez-vous
Branchez vos périphériques et connectez-vous

Branchez le moniteur à l'aide du câble HDMI, branchez votre clavier USB, branchez votre souris USB et votre source d'alimentation au Raspberry Pi.

Connectez-vous au Pi une fois qu'il a démarré en utilisant le nom d'utilisateur et le mot de passe par défaut si demandé. Le nom d'utilisateur initial est "pi" et le mot de passe initial est "raspberry".

Étape 3: connectez le Raspberry Pi à Internet

Si vous avez accès à un câble Ethernet, branchez-le simplement et vous êtes prêt à partir.

Si vous utilisez le Wifi, il existe plusieurs manières d'y parvenir. Ce guide suivra une approche de fenêtre de terminal pour s'assurer que, même si vous n'utilisez pas l'interface graphique de Raspbian, vous pouvez toujours vous connecter.

  1. Ouvrez une fenêtre de terminal si vous utilisez une interface graphique.

    le long de la barre en haut de la page, le terminal est là

  2. Assurez-vous que votre Raspberry Pi détecte le Wifi

    1. Entrez la commande `sudo iwlist wlan0 scan`
    2. Recherchez votre point d'accès

      1. ESSID est le nom du point d'accès
      2. IE est l'authentification utilisée.
  3. Entrez la commande `wpa_cli` pour configurer le point d'accès.
  4. Entrez "ajouter_réseau"

    1. Cela ajoute un nouveau réseau à votre liste de configuration.
    2. Cela renvoie une valeur numérique unique dans la fenêtre du terminal. Le premier réseau est numéroté « 0 » et ce guide suppose que vous configurez le premier réseau. Si ce n'est pas le cas, remplacez le numéro qui se trouve dans les commandes par celui renvoyé par cette commande.
  5. Configurer le nouveau réseau

    1. Entrez `set_network 0 ssid "ESSID"`

      1. Remplacez ESSID par le nom du point d'accès. Assurez-vous que le nom du point d'accès est entre guillemets.
      2. N'oubliez pas que si votre commande add_network a renvoyé un nombre autre que 0, remplacez le 0 dans la commande par le nombre renvoyé
    2. Entrez `set_network 0 psk "MOT DE PASSE"`

      1. Remplacez PASSWORD par le mot de passe du point d'accès. Assurez-vous que le mot de passe du point d'accès est entre guillemets.
      2. N'oubliez pas que si votre commande add_network a renvoyé un nombre autre que 0, remplacez le 0 dans la commande par le nombre renvoyé.

  6. Connectez-vous au réseau en entrant la commande `select_network 0`

    N'oubliez pas que si votre commande add_network a renvoyé un nombre autre que 0, remplacez le 0 dans la commande par le nombre renvoyé

  7. Quittez l'application en tapant « quit »

Étape 4: Assurez-vous que votre Pi est à jour

Dans la fenêtre de votre terminal, mettez à jour votre liste de packages système en tapant `sudo apt-get update -y`.

Ensuite, mettez à jour tous les packages installés en tapant `sudo apt-get dist-upgrade -y`.

Étape 5: Installez NodeJS sur le Pi

Dans la fenêtre du terminal, nous devons installer NodeJS qui est une implémentation côté serveur de JavaScript. Express utilise NodeJS pour s'exécuter. Pour installer NodeJS, nous devons l'installer sur le Pi. Entrez `sudo apt-get install nodejs -y`. Assurez-vous que NodeJS est installé en entrant `nodejs -v` pour obtenir le numéro de version actuel installé.

Une fois NodeJS installé, nous devons installer le gestionnaire de packages de nœuds. Il s'agit du gestionnaire de packages qui fonctionne avec NodeJS pour installer des modules, tels que ExpressJS. Entrez `sudo apt-get install npm -y`. Assurez-vous que NPM est installé en tapant `npm -v` pour obtenir le numéro de version actuel installé.

Étape 6: Installer Express et Express Generator

Une fois npm installé, tapez "sudo npm install express -g". Cela télécharge ExpressJS dans le répertoire global du gestionnaire de packages, vous pouvez donc exécuter Express dans n'importe quel dossier.

Ensuite, tapez "sudo npm install express-generator -g". Il s'agit d'un générateur de serveur Express par défaut, ce qui est fantastique pour configurer rapidement un serveur Web.

Étape 7: Exécutez le générateur express

Tapez `sudo express myapp`. Vous pouvez remplacer "myapp" par tout ce que vous souhaitez nommer votre serveur Web.

Cela crée un dossier avec les fichiers nécessaires à l'exécution d'Express.

Le moteur de vue par défaut sera Pug.

Il est fortement suggéré d'examiner d'autres options et ce que vous pouvez faire avec Express.

Une fois le générateur Express terminé, vous pouvez tester pour voir si le serveur Web fonctionne. Tapez `cd myapp` run `npm pour entrer dans le dossier qui a été généré, puis tapez `npm start` qui exécutera l'application.

En utilisant le port par défaut, ouvrez un navigateur Web et accédez à localhost:3000. Vous devriez voir 'Express, Welcome to Express'. Vous avez créé avec succès un serveur Web Express.

Étape 8: Configurer le serveur pour qu'il s'exécute au démarrage

Modifiez le fichier rc.local. Ce fichier s'exécute à chaque démarrage du Pi

Pour ce faire, tapez " sudo nano /etc/rc.local"

Avant la ligne "exit 0" ajoutez la ligne suivante: "su pi -c 'node /home/pi/myapp/server.js < /dev/null $'"

Remplacez la partie 'myapp' de la structure des dossiers par le nom que vous avez donné à votre serveur Web.

Enregistrez le fichier en appuyant sur CTRL + x.

Étape 9: (FACULTATIF) Transfert de port

(FACULTATIF) Transfert de port
(FACULTATIF) Transfert de port

Il s'agit d'une étape clé si vous souhaitez que votre serveur Web soit visible depuis l'extérieur de votre réseau domestique ou scolaire. Ce processus sera différent selon le routeur, mais l'idée reste la même. Vous pouvez trouver un guide spécifique pour votre routeur ici https://portforward.com/router.htm en utilisant le numéro de modèle de votre routeur. L'image ci-dessus montre un exemple de ce à quoi la page Web peut ressembler, tiré de portforward.com

  1. Accédez au panneau de contrôle de votre routeur
  2. Rassemblez 2 informations, l'adresse IP interne du raspberry pi et l'adresse IP externe du routeur

    1. L'adresse IP interne du pi peut être trouvée en tapant "sudo ip addr show" dans le terminal
    2. L'adresse IP externe peut être trouvée en tapant "Quelle est mon adresse IP" sur google.
  3. Dans le panneau de configuration de votre routeur, vous souhaitez configurer une règle en utilisant l'adresse IP interne du raspberry pi
  4. choisissez TCP et pour le port, vous pouvez utiliser le port que vous avez défini sur votre serveur de nœud dans l'application express, nous avons utilisé 1337

Étape 10: Accédez au serveur Web

Vous pouvez maintenant accéder à votre serveur Web à partir d'un emplacement distant, pour l'essayer, tapez simplement https://INTERNAL_IP_ADDRESS:1337, en veillant à remplacer "INTERNAL_IP_ADDRESS" par l'adresse IP externe si vous accédez au serveur Web à partir d'un réseau extérieur, ou en utilisant l'IP interne si vous y accédez depuis le même réseau.

Conseillé: