Table des matières:
- Étape 1: Initialisez votre Raspberry Pi
- Étape 2: Branchez vos périphériques et connectez-vous
- Étape 3: connectez le Raspberry Pi à Internet
- Étape 4: Assurez-vous que votre Pi est à jour
- Étape 5: Installez NodeJS sur le Pi
- Étape 6: Installer Express et Express Generator
- Étape 7: Exécutez le générateur express
- Étape 8: Configurer le serveur pour qu'il s'exécute au démarrage
- Étape 9: (FACULTATIF) Transfert de port
- Étape 10: Accédez au serveur Web
Vidéo: Comment faire un serveur Web express avec un Raspberry Pi : 10 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
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
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 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.
-
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à
-
Assurez-vous que votre Raspberry Pi détecte le Wifi
- Entrez la commande `sudo iwlist wlan0 scan`
-
Recherchez votre point d'accès
- ESSID est le nom du point d'accès
- IE est l'authentification utilisée.
- Entrez la commande `wpa_cli` pour configurer le point d'accès.
-
Entrez "ajouter_réseau"
- Cela ajoute un nouveau réseau à votre liste de configuration.
- 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.
-
Configurer le nouveau réseau
-
Entrez `set_network 0 ssid "ESSID"`
- Remplacez ESSID par le nom du point d'accès. Assurez-vous que le nom du point d'accès est entre guillemets.
- 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é
-
Entrez `set_network 0 psk "MOT DE PASSE"`
- 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.
-
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é.
-
-
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é
- 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
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
- Accédez au panneau de contrôle de votre routeur
-
Rassemblez 2 informations, l'adresse IP interne du raspberry pi et l'adresse IP externe du routeur
- L'adresse IP interne du pi peut être trouvée en tapant "sudo ip addr show" dans le terminal
- L'adresse IP externe peut être trouvée en tapant "Quelle est mon adresse IP" sur google.
- Dans le panneau de configuration de votre routeur, vous souhaitez configurer une règle en utilisant l'adresse IP interne du raspberry pi
- 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é:
Comment utiliser ESP8266 en tant que serveur Web : 5 étapes
Comment utiliser ESP8266 en tant que serveur Web : Bonjour, j'utilise actuellement Windows 10, NodeMCU 1.0 et voici la liste des logiciels que j'ai utilisés et les guides d'installation que j'ai suivis : Arduino IDE Cartes supplémentaires pour esp8266 SpiffLibrary utilisé : WebsocketJ'ai utilisé NodeMCU comme serveur pour servir un fichier HTML que j'ai fou
Tutoriel : Comment utiliser ESP32-CAM dans un serveur Web de streaming vidéo : 3 étapes
Tutoriel : Comment utiliser ESP32-CAM dans un serveur Web de streaming vidéo : Description : ESP32-CAM est une carte de développement de vision IoT sans fil ESP32 dans un très petit facteur de forme, conçue pour être utilisée dans divers projets IoT, tels que les appareils intelligents domestiques, industriels contrôle sans fil, surveillance sans fil, identification sans fil QR
Comment créer un site Web sur un Raspberry Pi, avec Node.js, Express et MongoDB Partie 1 : 6 étapes
Comment créer un site Web sur un Raspberry Pi, avec Node.js, Express et MongoDB… Partie 1 : Bienvenue dans la PARTIE 1 de mon didacticiel sur l'application Web node.js. La partie 1 passera en revue le logiciel nécessaire utilisé pour le développement d'applications node.js, comment utiliser la redirection de port, comment créer une application à l'aide d'Express et comment exécuter votre application. La deuxième partie de ce
Horloge d'animation SMART LED connectée au Web avec panneau de commande Web, synchronisation du serveur de temps : 11 étapes (avec images)
Horloge d'animation SMART LED connectée au Web avec panneau de commande Web, synchronisation du serveur de temps : l'histoire de cette horloge remonte à plus de 30 ans. Mon père a lancé cette idée quand j'avais à peine 10 ans, bien avant la révolution des LED - à l'époque où les LED atteignaient 1/1000 de la luminosité de leur éclat aveuglant actuel. Une véritable
Comment faire un calendrier des grands-parents & Scrapbook (même si vous ne savez pas comment faire un scrapbook) : 8 étapes (avec photos)
Comment faire un calendrier des grands-parents & Scrapbook (même si vous ne savez pas comment faire du scrapbooking) : c'est un cadeau de vacances très économique (et très apprécié !) pour les grands-parents. J'ai fait 5 calendriers cette année pour moins de 7 $ chacun.Matériel :12 superbes photos de votre enfant, enfants, nièces, neveux, chiens, chats ou autres parents12 pièces différentes