Héberger un site web chez soi avec un Raspberry Pi

Si vous cliquez sur nos liens et effectuez un achat, nous pouvons recevoir une commission d'affiliation. En savoir plus

Saviez-vous que le Raspberry Pi a la combinaison parfaite de matériel et de logiciel pour héberger un site web depuis chez vous ? Mais si vous débutez, tout ce jargon pourrait vous intimider. Alors dans cet article, je vais tout vous expliquer le plus simplement possible.

Pour héberger un site web sur Raspberry Pi, vous devez installer un serveur web pour servir les pages. Le Raspberry Pi doit également être accessible depuis Internet pour que les visiteurs puissent trouver le site.

Cet article n’est pas destiné à être un tutoriel technique approfondi, mais plutôt un guide général. Pour chaque étape, je fournirai des liens vers nos tutoriels pour que vous puissiez les consulter séparément. Une fois que vous avez terminé une partie, vous pouvez revenir ici pour passer à la suite. C’est parti !

Si vous débutez avec Raspberry Pi ou Linux, j’ai quelque chose qui peut vous aider !
Téléchargez ma fiche mémo des commandes Linux gratuitement – c’est un guide de référence rapide avec toutes les commandes essentielles dont vous aurez besoin utiliser votre Raspberry Pi. Cliquez ici pour l’obtenir gratuitement !

Aperçu

a typical website visitor - PublicDomainPictures / Pixabay
Un internaute typique, surfant sur Internet comme en 1999.

Il est plus facile d’atteindre ce bon vieux http en prenant un peu de recul.

Voici les principales étapes que vous devrez suivre pour créer un site web sur Raspberry Pi :

  • Installer un serveur web sur Raspberry Pi.
  • Créer de nouvelles pages pour votre site.
  • Rendre votre site web accessible aux visiteurs sur Internet.
  • Mettre en place des mesures de sécurité sur votre Pi pour empêcher toute action mal intentionnée.

Utilisez la table des matières ci-dessous pour aller directement à la section qui vous intéresse :

Exigences matérielles pour héberger un site web sur Raspberry Pi

Pour héberger un site web sur votre Pi, voici une liste du matériel dont vous aurez besoin :

Maintenant que nous avons le matériel nécessaire, commençons à installer quelques logiciels. Je suppose que vous avez déjà installé Raspberry Pi OS, mais vous pouvez cliquer sur le lien si ce n’est pas le cas.

Comment installer un serveur web sur Raspberry Pi

Dans cette section, vous allez installer les paquets clés pour faire fonctionner un site web. Plus précisément, vous apprendrez à :

  • Installer un serveur web.
  • Ajouter des composants courants de site web pour obtenir des fonctionnalités avancées.
  • Créer des pages pour votre site.

1. Installer un serveur Web

Le serveur web est l’application sur votre Pi qui sert des pages lorsque des visiteurs passent.
Il envoie le code HTML et les images de vos fichiers pour afficher les pages dans un navigateur web.

Les deux serveurs web les plus populaires sont : Apache et Nginx.

Lequel devriez-vous choisir ? La réponse courte : ça ne devrait probablement pas avoir d’importance pour un site web auto-hébergé chez vous, car ils fonctionnent tous deux bien sur Raspberry Pi. Abordons-les brièvement tous les deux.

Apache

Apache est le serveur web traditionnel avec le plus de guides communautaires disponibles.

apache web server logo

Lisez notre guide d’installation complet : Apache Web Server on Raspberry Pi.

Nginx

Si vous préférez faire partie de l’avant-garde, Nginx est plus récent et conçu pour être plus performant.

nginx logo

Lisez notre guide d’installation complet : Nginx Web Server on Raspberry Pi.

Heureusement pour vous, nous avons déjà écrit des guides pour chacun d’eux. Choisissez-en un et installez-le pour commencer.

2. Installer des composants facultatifs de serveur web

Un serveur web est tout ce dont vous avez besoin si vos pages sont basiques et statiques (ne changent pas).
Peut-être qu’il affiche des images de robots que vous avez photographiés et partage votre adresse e-mail.
C’était courant à l’époque du Web 1.0, mais ce temps est révolu.

Aujourd’hui, les sites web sont dynamiques.

Par exemple, vous pourriez vouloir permettre aux utilisateurs de se connecter, de laisser des commentaires sur vos vidéos de robots, ou de trier des informations sur des nouveaux gadgets qui sont régulièrement mis à jour. Ainsi, pour rendre le contenu dynamique, vous allez installer des composants supplémentaires sur votre serveur web.

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Ces composants supplémentaires qui fonctionnent ensemble composent votre pile de site web.

Vous n’entendrez donc probablement pas de comparaison d’Apache avec Nginx.
Mais par contre, vous pourriez entendre parler de la comparaison de LAMP avec LEMP.

Voici ce que ces acronymes signifient :

  • Pile LAMP : Linux + Apache + MySQL + PHP
  • Pile LEMP : Linux + Nginx (prononcé « Engine-X ») + MySQL + PHP

Vous avez déjà la partie Linux car vous l’exécutez sur votre Raspberry Pi.
Et si vous avez terminé l’étape ci-dessus, vous avez déjà le serveur web.

Donc ensuite, installons les parties PHP et MySQL de votre pile.

Intégrer PHP pour exécuter du code web

php logo

PHP est un langage de programmation qui exécute du code sur les pages web.
HTML affiche des pages web basiques, mais PHP permet à ces pages d’accomplir des fonctions avancées.

Par exemple, vous pourriez utiliser PHP pour écrire une page qui change dynamiquement ce qui est affiché en fonction de ce sur quoi un utilisateur clique. Par exemple, mélanger les kits de robots affichés dans un diaporama. Afficher uniquement les HAT Raspberry Pi en stock. Des choses comme ça.

Je suis sûr que vous avez entendu parler d’autres langages de programmation comme Python, C++, ou Node.js, et oui, vous pourriez les faire tourner sur votre site web (moyennant quelques efforts supplémentaires, comme le font les grandes entreprises de la tech).

Mais PHP a été conçu pour le web. Il s’intègre à votre serveur web avec un simple changement de ligne. En d’autres termes, c’est l’approche la plus courante et facile. Lorsque j’installe Apache ou Nginx sur un nouveau serveur, j’installe PHP.

Dans nos tutoriels pour LAMP et LEMP ci-dessus, vous allez :

  • Installer PHP sur votre Raspberry Pi.
  • Intégrer PHP en modifiant le fichier de configuration du serveur web.

Procédez à ces étapes avant de continuer.

Ajouter une base de données pour stocker les données

best database raspberry pi

Voyez les bases de données comme des feuilles de calcul avancées pour le web.
Un serveur web tire l’information d’une base de données pour l’afficher sur une page.

Les sites web modernes stockent beaucoup de données : tout, des noms d’utilisateur/mots de passe aux listes de produits pour les sites de vente en ligne. Le moyen le plus efficace d’organiser ces données est avec des tables, et le meilleur moyen de gérer ces tables est avec une base de données.

Si je change des informations dans ma base de données, comme le prix d’un kit d’IA Raspberry Pi, ces nouvelles informations seront automatiquement mises à jour sur toute page utilisant la base de données. C’est beaucoup plus efficace et pérenne que de changer le HTML pour chaque page.

Il est courant d’installer une base de données avec le serveur web.

Il existe de nombreux choix disponibles pour les bases de données sur Raspberry Pi.
Passons en revue les deux plus faciles à installer pour votre site.

MySQL
mysql logo

Lorsque la plupart des gens commencent, la base de données dont ils entendront le plus parler est MySQL.
MySQL a été la norme pour les bases de données gratuites depuis longtemps dans le monde de l’hébergement web.

Nos guides sur Apache ou Nginx incluent des instructions pour installer MySQL :

MariaDB
mariaDB logo

Plus récemment cependant, Raspberry Pi OS et d’autres distributions Linux sont passées à une nouvelle base de données par défaut : MariaDB.

MariaDB est créée par les mêmes développeurs qui ont initialement conçu MySQL. Elle est plus efficace, prend moins de place et est parfaite pour économiser des ressources sur un Raspberry Pi.

Quelle base de données devriez-vous choisir ? Je recommande MariaDB sur Raspberry Pi.

Une fois installée, les commandes clés de MariaDB sont identiques à celles de MySQL.
Vous obtiendrez donc de meilleures performances, mais les connaissances nécessaires et les guides ne changent pas.

Lisez notre guide pour commencer : Comment installer MariaDB sur Raspberry Pi ? (Serveur MySQL).

Astuce : Gérer les bases de données en ligne de commande peut être un véritable casse-tête.
Pour éditer visuellement les tables depuis un navigateur, essayez d’utiliser phpMyAdmin.
Certaines de nos tutoriels ci-dessus contiennent une section sur la façon d’installer phpMyAdmin.

Comment créer des pages web

Donc, vous avez votre pile de site web, félicitations ! Et maintenant ?
Dans cette section, je vais partager quelques façons de créer des pages pour votre site.

Codage HTML manuel

Vous pouvez écrire du HTML de A à Z en utilisant du texte pur.

Autrement dit, le mode difficile. C’est un excellent moyen d’apprendre mais très chronophage.
Je ne l’ai pas fait de cette manière depuis longtemps.

Éditeurs HTML

Aussi appelés éditeurs WYSIWYG, ces applications vous permettent de créer des pages web à partir d’une interface graphique.

Par exemple, Adobe Dreamweaver, Visual Studio Code, et d’autres éditeurs incluront des outils pour vous aider à coder des sites web plus efficacement et à prévisualiser les pages au fur et à mesure que vous les créez.

visual studio code intellisense feature
Crédit : VS Code

Remarque : Si vous utilisez ces applications depuis votre PC, vous devrez transférer les pages/images sur votre Raspberry Pi une fois terminé. Pour ce faire, vous pouvez utiliser SFTP avec Termius ou configurer votre propre serveur FTP.

Système de gestion de contenu

Si créer des pages web avec les méthodes ci-dessus demande encore trop de travail, vous savez maintenant pourquoi de nombreuses entreprises préfèrent utiliser un système de gestion de contenu (CMS).

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Un CMS est un constructeur de site qui fonctionne directement sur votre site web.
Il vous permet de créer des pages et de les publier directement depuis votre navigateur.

wordpress dashboard

Il existe de nombreux CMS, mais les plus populaires sont :

Un CMS comme WordPress est ma façon préférée de lancer rapidement des sites web. Je peux choisir un thème qui garde une cohérence dans le design et utiliser des plugins pour gérer des fonctions avancées.

Il est installé sur le serveur web dès le début, ce qui me permet de me concentrer sur la gestion du contenu au lieu de bricoler le serveur toute la journée.

Lisez notre guide complet : Comment installer WordPress sur Raspberry Pi (illustré).

Comment rendre un site web accessible en ligne

raspberry pi derrière un pare-feu

Vous avez à présent un serveur web opérationnel sur votre Raspberry Pi, mais il n’est probablement pas accessible aux visiteurs en dehors de votre domicile. Dans cette section, je vais vous montrer comment le rendre accessible sur Internet.

Lors des tests, vous avez probablement consulté vos pages en visitant l’adresse IP locale de votre Pi. Par exemple, vous avez peut-être tapé quelque chose comme http://192.168.1.10 dans votre navigateur.

Les personnes extérieures à votre réseau privé ont besoin de votre adresse IP publique pour visiter votre site.

Votre adresse IP publique est attribuée par votre fournisseur d’accès à Internet (FAI).
Mais si un ami essayait de la visiter maintenant, il constaterait que votre site web n’est pas accessible.
Pourquoi cela ?

Il y a trois obstacles en jeu :

  • Votre routeur internet a un pare-feu qui bloque les étrangers.
  • Si les utilisateurs visitent, ils doivent être dirigés vers le Raspberry Pi pour voir le site web.
  • Votre FAI pourrait changer votre adresse IP publique régulièrement.

Je vais vous montrer comment résoudre ces problèmes un à un en utilisant des techniques de réseau domestique.

1. Assigner une adresse IP statique au Raspberry Pi

Tout d’abord, vous voulez que le Raspberry Pi conserve la même adresse IP sur votre réseau domestique.

Votre routeur attribue des adresses IP locales aux appareils de votre maison. L’adresse IP peut changer à chaque redémarrage de votre Pi. Pour un site web, ce n’est pas vraiment pratique.

Une adresse IP statique facilite l’envoi de trafic au Raspberry Pi par le routeur.

Il existe différentes façons de faire. Ma méthode préférée est de la configurer dans le panneau d’administration du routeur.
Suivez notre guide : Set a Static IP Address on Raspberry Pi.

2. Activer la redirection de port vers le Raspberry Pi

port forward router for http and https ports

Ensuite, vous devez ouvrir le pare-feu de votre routeur pour autoriser le trafic web vers votre Raspberry Pi.

Définissez des règles de redirection de port sur votre routeur pour indiquer aux visiteurs publics où aller.
Nous voulons que le routeur dirige les utilisateurs d’un navigateur web vers votre Pi.

Ouvrez le panneau d’administration de votre routeur pour le configurer. Vous devez créer des règles de redirection de port qui envoient le trafic TCP sur le port 80 (pour http://) et le port 443 (pour https://) à l’adresse IP statique de votre Pi.

Nous n’avons pas de guide dédié à la redirection de port, mais je vous dirigerai vers un guide dans la prochaine section qui explique comment faire.

3. Obtenez un nom de domaine

Enfin, vous voudrez un nom de domaine à donner aux visiteurs.

Bien sûr, vous pourriez donner votre IP publique (comme 94.140.14.14), mais qui s’en souviendra ?
De plus, rappelez-vous que votre fournisseur d’accès Internet peut changer votre adresse IP à tout moment.

C’est là que les noms de domaine (comme raspberrytips.com) sont utiles. Un nom de domaine est constant, donc même si votre IP publique change, les visiteurs sauront toujours où trouver votre site web.

Vous pourriez acheter un nom de domaine, ce qui sonnera mieux et paraîtra plus professionnel.
Mais si vous explorez le terrain, vous pouvez obtenir un nom de domaine gratuit pour commencer.

Suivez notre guide : Install No-IP to Get a Free Domain Name on Raspberry Pi.

Si vous avez suivi les étapes ci-dessus, voici comment tout cela se met en place. Un visiteur consulte votre nom de domaine et est redirigé vers l’adresse IP publique de votre domicile. Votre routeur transfère le trafic vers votre Raspberry Pi. Le serveur web du Pi envoie la page à afficher par le navigateur. Sympa !

Sécurité pour héberger un site web sur Raspberry Pi

linux server security best practices

Bien sûr, exposer votre Raspberry Pi à l’internet ne devrait jamais être fait à la légère !

Des armées de bots scannent Internet en permanence pour trouver des cibles à pirater, et votre Pi et votre site web sont des cibles de choix. Vous allez devoir renforcer la sécurité de votre serveur.

Voici quelques étapes que vous pouvez suivre pour renforcer la sécurité de votre serveur, ainsi que des liens vers nos guides :

Félicitations d’être arrivé à la fin. Si vous avez réussi à héberger un site web sur votre Raspberry Pi, j’ai hâte de le visiter bientôt !

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Vous comprenez l'anglais et en voulez encore plus ? Je publie une nouvelle leçon chaque mois, réservée à mes abonnés premium. Rejoignez la communauté dès maintenant pour y avoir accès !

Questions connexes

Existe-t-il d’autres moyens d’installer un serveur web si je ne veux pas le faire depuis la ligne de commande ?

Oui. Certaines applications de gestion de serveur ont une interface graphique qui installera « Apache » ou « Nginx » pour vous. Si vous préférez cette méthode, lisez-en davantage dans nos guides :

Exécuter un serveur web peut-il user mon périphérique de stockage ?

Possiblement. Les serveurs web ont tendance à effectuer beaucoup de journalisation, surtout si vous utilisez un CMS ou effectuez de la surveillance de sécurité. Ces activités entraînent de nombreuses lectures/écritures sur le disque.

Pour éviter d’abîmer la carte SD de votre Raspberry Pi, je vous recommande d’installer Log2RAM.

Puis-je utiliser un Raspberry Pi pour envoyer des e-mails depuis mon domaine personnalisé ?

Oui. Si vous voulez héberger vous-même vos e-mails, vous devez configurer un serveur de messagerie.

Ce n’est pas une tâche pour les amateurs ! La sécurité des e-mails a beaucoup évolué pour lutter contre le spam, ce qui a rendu beaucoup plus difficile la configuration des serveurs de messagerie qu’auparavant.

Mais peut-être que vous êtes curieux, têtu, ou vous voulez simplement apprendre.
Dans ce cas, nous avons rédigé un guide : Comment installer un serveur e-mail sur votre Raspberry Pi.

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Ressources supplémentaires pour votre Raspberry Pi

Initiation au Raspberry Pi en vidéo
Si vous débutez et voulez passer rapidement à la vitesse supérieure, j’ai exactement ce qu’il vous faut.
Regardez ma formation vidéo qui vous aidera à démarrer du bon bien, choisir votre matériel, installer les meilleures applications et vous lancer directement dans vos premiers projets avec mon aide.
Regarder les vidéos dès maintenant

Maîtrisez votre Raspberry Pi en 30 jours
Vous avez besoin de plus ? Si vous êtes à la recherche des meilleures astuces pour devenir expert sur Raspberry Pi, ce livre est fait pour vous. Développez vos compétences sous Linux et pratiquez via de nombreux projets en suivant mes guides étape par étape. 10% de remise aujourd’hui !
Télécharger le livre au format PDF ici

Maîtrisez Python sur Raspberry Pi
Pas besoin d’être un génie pour coder quelques lignes pour votre Raspberry Pi.
Je vous apprends juste ce qu’il faut sur Python afin de réaliser n’importe quel projet. La seconde partie du livre est d’ailleurs consacrée à des exemples de projets où je vous guide pas à pas.
Ne perdez pas de temps, apprenez le strict nécessaire et économisez 10% avec ce lien :
Télécharger maintenant

Autres ressources pour profiter de votre Raspberry Pi
J’ai regroupé toutes mes recommandations de logiciels, sites utiles et de matériel sur cette page de ressources. Je vous invite à la consulter régulièrement pour faire les bons choix et rester à jour.
Visiter les pages ressources

Comment avez-vous trouvé cet article ?

Cliquez sur une étoile pour noter !

Note moyenne / 5. Nombre de votes :

Aucun vote pour l'instant ! Soyez le premier à évaluer cet article.

Si vous avez aimé cet article ...

Partagez le sur les réseaux

Nous sommes désolés que vous n'ayez pas aimé cet article !

Améliorons cet article !

Comment pouvons-nous améliorer cet article ?


Ce tutoriel ne marche plus à 100%? Prévenez-moi pour que je le mette à jour!

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *