Tu as décidé de te lancer dans un nouveau projet, un nouveau site web, un nouveau blog. Pour que le monde entier puisse y accéder, il va falloir que tu l’héberge sur un serveur mais tu ne sais pas trop comment t’y prendre, par où commencer, comment héberger un site web …
En effet sans hébergement, tu ne pourras pas mettre ton site à disposition de tes utilisateurs. Il va donc falloir que tu en choisisses un et que tu mettes tes fichiers sur un serveur pour que ton site soit accessible.
Pas de panique, aujourd’hui héberger un site web est à la portée de tout le monde. Il n’y a plus besoin d’avoir des compétences de geek un peu obscure pour mettre son site en ligne. Le plus compliqué vas être de faire son choix parmi les différents type d’hébergement. C’est pour cela que je vais t’expliquer comment bien choisir.
Commençons par voir ensemble les différents types d’hébergements possibles.
Dans cet article certains liens sont affiliés. Si tu passes par l’un d’entre eux, je toucherais une commission mais tu ne payeras pas plus cher. C’est une façon de soutenir ce blog 🙂
Choisi le type d’hébergement
Tout d’abord il faut savoir qu’il existe plusieurs type d’hébergements qui répondent à différents besoins.
Il faudra donc que tu identifies ton besoin dans un premier temps. La chose principale à identifier c’est ton trafic potentiel. Plus tu auras de monde sur ton site, plus il te faudra un hébergement solide et performant.
Il existe généralement 3 types d’hébergement (+2 qui sont gratuit)
Le mutualisé
Les serveurs mutualisés hébergent plusieurs clients avec les mêmes ressources. C’est-à-dire que ces ressources sont partagées entre plusieurs clients.
Bien évidemment tu as ta propre partie, où tu vas déposer tes fichiers qui est privée mais les ressources telles que la RAM, le CPU, l’espace disque sont partagées.
Il se peut donc que par moment les performances soient moins élevés. De plus, tu n’as pas le contrôle sur le serveur. C’est une offre moins flexible. Tu n’as pas la possibilité, de changer n’importe quelle configuration, de rajouter n’importe quel outil, etc.
Les offres mutualisées sont généralement des entrées de gamme mais suffisent largement lorsque tu débutes. Aujourd’hui les serveurs mutualisés sont performants et offrent un très bon compromis lorsque l’on débute dans le web et que le trafic sur le site n’est pas encore trop élevé. De plus leurs prix sont très raisonnables.
OVH et o2switch proposent ce genre d’offre. Ce blog, par exemple est hébergé chez o2switch. Je passe par eux depuis plusieurs années pour plusieurs de mes projets. Ils ont une offre unique à 6€ par mois soit 72€ à l’année et leur service client est impeccable.
Si tu souhaites prendre un hébergement chez eux, tu peux cliquer sur ce lien.
VPS (Virtual Private Server)
Les offres de VPS, sont des serveurs physiques divisés en plusieurs compartiments. Ce que l’on appelle des serveurs virtuels. Tu auras ici des ressources qui te sont propres et un accès total à ta partie de serveur.
Ainsi tu pourras configurer toi-même ton serveur, y mettre les configurations que tu souhaites, les outils que tu auras choisi, etc. Tu auras aussi de meilleures performances.
Lorsque tu as un trafic qui commence à être important, tu peux passer sur ce type de serveur pour profiter de leurs puissances.
L’avantage mais aussi l’inconvénient c’est que tu as le contrôle total sur la configuration de ton serveur. Il faudra donc s’y connaitre un minimum pour pouvoir le configurer correctement, gérer les différents droits, la structure, les outils, …
Tu peux prendre ce type d’hébergement pour t’amuser avec, tester de nouvelles choses ou lorsque tu commences à avoir de bonnes compétences et que tu souhaites te faire la main sur un serveur.
Tu t’en douteras, le prix des VPS est un peu plus cher que les serveurs mutualisés.
Le serveur dédié
Là tu joues dans la cour des grands. Lorsque tu as besoin de beaucoup de ressources, tu peux prendre un serveur qui t’es entièrement dédié. C’est-à-dire que tu as un serveur physique dans lequel toutes les ressources sont à ta disposition.
Généralement, ce sont les entreprises qui prennent ce genre de serveur. A une petite échelle, ce n’est pas raisonnable de prendre ce type de serveur s’il n’y en a pas réellement besoin.
Ici les prix vont être beaucoup plus cher et les performances beaucoup plus importantes.
Les offres « gratuites »
Si tu ne souhaites pas dépenser trop d’argent pour héberger un site web tu as 2 possibilités qui s’offrent à toi :
- Créer ton propre serveur que tu héberge chez toi. A ce moment-là, tu auras simplement le coût de la machine à financer et l’électricité que tu consommeras. Certains fournisseurs d’accès internet (comme Free) offrent la possibilité de configurer la box en tant que serveur. Tu peux ainsi t’amuser à créer ton propre serveur. Attention cependant, tu seras entièrement responsable de ton serveur. Si une panne de courant survient, ton serveur sera indisponible. De plus si tu ne sécurise pas correctement ton serveur, tu t’expose à un risque d’intrusion.
- Utiliser des hébergeurs gratuits : tu peux trouver différents services qui te permettent d’héberger un site web gratuitement : GitHub Pages, Heroku, Infinity free, …). Avec ce type d’hébergement les possibilités restent assez limitées : pas de nom de domaine, ressources extrêmement limitées, certains langages pas toujours disponibles…
Maintenant qu’on a fait le tour des types d’hébergement, il est temps de choisir une offre.
Choisis ton offre
Les hébergeurs proposent généralement plusieurs offres. Généralement, elles diffèrent sur les ressources proposées : CPU, RAM et espace disque disponible.
Tu peux par exemple commencer avec une offre mutualisée sur un serveur avec très peu de CPU et RAM et espace disque et lorsque tu vois que tu as besoin de plusieurs ressources, rester chez un hébergeur mutualisé mais sur un serveur (et une offre) plus puissant.
Par exemple OVH, pour son offre mutualisée, propose plusieurs plans.
Un point qui peut être intéressant à vérifier est le nombre de site web que l’on peut mettre avec une seule et même offre. Dans le cas d’OVH, on voit que pour l’offre « Hébergement individuel », il n’est possible que de mettre 5 sites web. 10 sites web pour l’offre Pro. Cela peut te paraitre beaucoup mais tu verras que lorsque tu commences à développer plusieurs sites, plusieurs projets et que tu souhaites les mettre en ligne, ça va très vite.
Chez o2switch, il n’y a qu’une seule offre, comme ça, tu n’as pas trop à te prendre la tête. Ils offrent quasiment tout en illimité (nombre de sites web, espace disque, base de données, …)
Le premier nom de domaine t’est offert mais tu devras tout de même payer si tu souhaites acquérir des noms de domaine supplémentaires.
Les services associés
Aujourd’hui, le prix des ressources (RAM, CPU, espace disque) devient de moins en moins cher. Les hébergeurs doivent donc proposer des services complémentaires pour rester rentable. Lorsque tu choisiras ton offre, pense à regarder les autres services qui sont proposés.
Les emails
Ça fait toujours plus sérieux quand tu as une adresse email qui correspond à ton nom de domaine. Par exemple : [email protected]. Vérifie que dans l’offre que tu prends, les emails sont disponibles. Ainsi tu pourras te créer différentes adresses emails : [email protected], [email protected], …
Les CMS
Les CMS sont extrêmement utilisés dans le monde du web. Ce sont les WordPress, Prestashop, … Ils sont très pratiques lorsque tu veux monter un petit blog, un site vitrine ou encore un site marchand.
Si ton seul besoin est d’en installer un et l’exploiter, tu peux trouver des hébergeurs spécialisés dans un de ces CMS. Tu pourras par exemple trouver un hébergeur spécialisé dans WordPress, un dans Shopify, …
Bien entendu, tu peux tout à fait mettre un WordPress sur un hébergement classique comme o2switch ou OVH.
Les technologies
Tu le sais le monde du web avance vite, très vite. Les technologies évoluent tous les jours. De nouvelles apparaissent, d’autres disparaissent.
Selon celles que tu utilises, pense à vérifier que ton hébergeur soit en capacité de te les fournir. La plupart du temps chez les hébergeurs, PHP et MySQL sont installés et tu n’auras pas trop de soucis avec ça. En revanche si tu utilises des technologies plus modernes telles que le NodeJS, penses à vérifier auprès de l’hébergeur qu’elles soit disponibles ou que tu puisses les installer.
La question de pose essentiellement sur les serveurs mutualisés sur lesquels tu n’as pas la main pour tout gérer. Si tu vas sur un hébergement VPS, tu pourras installer ce que tu souhaites dessus.
Pour choisir ton offre, je conseil de commencer petit, avec un serveur qui n’est pas trop cher. Tu auras toujours la possibilité d’augmenter tes ressources par la suite en changeant d’offre. Tu peux rester chez le même fournisseur ou changer.
Maintenant que tu as choisi ton hébergeur et ton offre, il faut que tu te trouves un nom de domaine.
Trouve un nom de domaine
Tu le sais, les sites web fonctionnent avec des noms de domaines. C’est le nom par lequel les gens atterriront sur ton site. Il faut que tu le choisisses correctement.
Il faut qu’il te plaise, qu’il soit représentatif de ce que tu vas proposer, pas trop compliqué à retenir (pour y accéder facilement).
La plupart du temps les hébergeurs proposent d’acheter le nom de domaine en même temps que leur offre. Ainsi tu fais tout sur la même plateforme.
Chez certains hébergeurs, lorsque tu passes une première commande chez eux, tu as un nom de domaine offert pendant 1 an, c’est le cas chez o2switch. Il faudra en revanche le renouveler chaque année. Généralement, les noms de domaine ne coutent pas très cher : entre 5 à 20€. En revanche si tu souhaites acquérir un nom de domaine « commun », comme chat.fr ou maison.com, ils seront beaucoup plus cher. Je pense même qu’ils ne seront pas disponibles car ils sont très prisés.
Au niveau de l’extension de ton site, les plus courant sont .fr, .com ou .net. Tu peux en revanche choisir celui que tu souhaites parmi ceux disponibles. Certains coutent moins cher que d’autres.
Une fois que tu as ton offre et ton nom de domaine, il va falloir passer à la caisse pour régler. Une fois payer, il faut généralement attendre un petit délai pour que l’hébergeur configure ton espace et t’envoie toutes les informations. Ce délai est généralement de quelques minutes à quelques heures.
Mets les fichiers sur ton serveur
Tu devrais recevoir rapidement, de la part de ton hébergeur, les informations de connexion à ton serveur. Il te donnera un accès à leur interface de gestion depuis laquelle tu as la main pour configurer ton site et différents paramètres. Ils te donneront aussi un accès FTP. C’est-à-dire un accès qui te permettra d’uploader les fichiers de ton site sur le serveur.
Pour mettre ton site en ligne, il va donc falloir que tu déposes tes fichiers sur le serveur. En général, les serveurs tournent sous le système d’exploitation Linux. Ainsi, le dossier dans lequel tu dois déposer tes fichiers est : /public_html ou encore /www. Ils sont différents en fonction de chaque hébergeur mais généralement c’est toujours les mêmes.
Pour mettre ton site en ligne, il existe différentes façons, tu peux les retrouver dans cet article.
Si tu as commencé à développer un site sous WordPress en local, tu peux utiliser le plugin « duplicator », qui est très facile à utiliser et surtout très utile.
Configure le DNS
Le service DNS (Domain Name System) est le service informatique qui permets de traduire les noms de domaine en adresse IP.
En gros, il va relier le nom de domaine que tu as choisi, à une adresse IP spécifique. Cette configuration se fait automatiquement lorsque tu achètes ton offre mais il est important que tu saches que c’est ici que tu pourras générer certaines configurations.
En effet, chez chaque hébergeur, tu auras la possibilité d’accéder à la configuration DNS et tu pourras modifier certains paramètres. Par exemple, si tu achètes un nouveau nom de domaine et que tu souhaites qu’il pointe vers ton site principal, c’est avec le DNS que tu gèreras ça.
Dans la plupart des cas, tu n’as pas besoin d’y accéder mais il est important de connaitre ces notions.
Créé une base de données
Lorsque tu auras mis tous tes fichiers en ligne, il te faudra certainement créer une base de données.
Tous les hébergeurs proposent un accès MySQL ou autre, ainsi qu’un accès à phpMyAdmin. L’interface web qui te permettra de gérer tes bases de données.
Tu auras surement reçu les accès par emails.
Chez o2switch, ils te fournissent un accès gratuit à cPanel. C’est une interface qui te permet de gérer ton serveur avec de nombreuses fonctionnalités (accès au terminal de commande, DNS, sous domaine, phpMyAdmin, …). Depuis cPanel tu auras donc la possibilité de créer des bases de donnée, des utilisateurs, etc.
Je te conseil d’ailleurs de créer un utilisateur différent pour chaque base de données.
Là aussi, je t’ai écrit un petit article qui t’explique comment tu peux créer une base de données. Tu peux le retrouver en cliquant ici.
Ajoute un certificat SSL
Le certificat SSL permet de chiffrer les données qui transitent entre ton serveur et le client final (l’utilisateur). Aujourd’hui il est nécessaire d’avoir ce certificat et surtout que ton site soit en HTTPS. Cela sécurise dans un premier temps ton site et c’est aussi très rassurant pour tes visiteurs.
Il est donc plus que nécessaire d’avoir un certificat. Heureusement, aujourd’hui, il est assez facile de s’en procurer un gratuitement. Tu peux utiliser le service gratuit de Let’s encrypt. Là aussi, il faudra que tu vérifies que ton hébergeur te mette à disposition Let’s encrypt.
Chez o2swtich, tu peux le faire directement depuis le cPanel. En 2 clics, tu auras ton certificat SSL valide. Je te mets le lien de la procédure à suivre ici. Je pense que chez les autres hébergeurs se sera à peu près pareil. OVH utilise aussi Let’s encrypt.
Gère les accès avec le .htaccess
Il va te falloir sécuriser ton serveur et empêcher les accès non autorisés. Si tu souhaites empêcher l’accès à certains dossiers ou encore empêcher les utilisateurs de se balader dans l’arborescence d’un projet, tu vas devoir gérer les accès avec les fichiers .htaccess.
Ce sont des fichiers de configurations qui te permettent d’indiquer au serveur qui peut accéder à quel dossier.
Par exemple dans ces fichiers, tu peux indiquer que pour accéder au dossier /public_html/admin, il faut être authentifié.
Dans les projets Symfony, il existe un dossier « public », et c’est uniquement dans ce dossier que les visiteurs du site doivent avoir accès. Ainsi, il faut utiliser un fichier .htaccess pour limiter les accès et rediriger les visiteurs s’ils essayent d’y accéder. Tu peux retrouver un exemple de .htaccess de Symfony ici.
Héberger un site web : ce qu’il faut retenir
Héberger un site peut paraitre complexe à première vue. Entre les types de serveurs, le CPU, la RAM, les redirections, les noms de domaines, les certificats, etc, on peut vite penser que c’est compliquer.
Tu te sens peut-être un peu perdu dans tout ça, et c’est peut-être la première fois que tu dois héberger un site web mais pas de panique.
Tous les développeurs sont passés par là et aujourd’hui il est plutôt facile d’héberger son site même si l’on n’a pas toutes les compétences techniques.
Les hébergeurs mettent à disposition des outils efficaces et faciles à prendre en main pour mettre son site en ligne rapidement sans trop de prise de tête.
Commence par choisir le type d’hébergement que tu souhaites selon ton besoin :
- Mutualisé : le choix le plus simple. Tu partages les ressources d’un serveur avec d’autres personnes. C’est le choix le moins cher et le plus facile à mettre en place. Une bonne solution quand tu veux héberger des petits sites.
- VPS : un serveur physique découpé en plusieurs petits serveurs virtuels. Tu auras ainsi accès à l’un d’eux. Tu pourras configurer toi-même tout ton serveur et avoir de meilleures performances.
- Dédié : Tu as tout un serveur physique qui t’es dédié avec de très bonnes performances mais avec un cout important. Généralement dédié aux entreprises
Choisis ensuite ton offre. Pour cela tu dois t’attarder sur les ressources disponibles (CPU, RAM, Espace disque, bande passante) ainsi que sur tous les services complémentaires (emails, certificats SSL, accès cPanel, support technique)
Lorsque tu as pris ton offre, réfléchis à un nom de domaine qui te plait et qui représente bien ton activité. L’achat d’un nom de domaine est généralement offert la première année.
Il ne te reste plus qu’à déposer tes fichiers sur ton serveur et faire les quelques configurations basiques (certificats SSL, bases de données, gestion des accès) pour sécuriser ton serveur.
Ton site est hébergé, félicitations !
FAQ
Pour héberger son site web gratuitement, il existe 2 façons.
La première consiste à utiliser un hébergeur « gratuit », comme Github pages, Heroku, ou InfinityFree. En revanche, ils ne fonctionnent pas comme des hébergeurs classiques et demandent beaucoup plus de configuration et sont très limités.
La deuxième façons est de créer son propre serveur, chez soi. Il faudra simplement acheter le matériel nécessaire. Attention tout de même à la consommation d’électricité ainsi qu’aux coupures de courant.
Il existe 3 types d’hébergement
– Mutualisé : tu partages les ressources d’un serveur avec plusieurs personnes. Les performances sont limitées mais suffisante lorsque tu débutes un nouveau site web. Tu n’as pas la main sur toutes les configuration du serveur
– VPS : tu détient un bout de serveur, avec des ressources définies. Tu configure toi même ton serveur et ses configurations.
– Dédié : tu as un serveur entier qui t’es dédié. Tu as ainsi d’excellentes performances mais un prix aussi très élevé. Généralement réservée aux entreprises
Pour mettre son site en ligne, il existe différentes méthodes, certaines faciles mais plus fastidieuses, d’autres plus complexes mais automatisées. Pour les retrouver tu peux tu rendre sur ce lien : https://espritweb.fr/mettre-son-site-en-ligne-les-3-facons/
Si tu débutes et que tu ne sais pas trop quel hébergeur choisir, je te conseil de prendre chez o2switch. Ils ont une seule offre qui n’est pas trop cher et très complète. Leur support technique est excellent
Pour héberger un site sur ton ordinateur, tu peux utiliser des outils de développement tels que WAMP (pour Windows), XAMP (Linux) ou MAMP (pour Mac).
Tu peux te créer ton propre serveur à domicile. Pour cela, il faudra que tu ait à disposition le matériel nécessaire. Certains box de fournisseurs d’accès internet peuvent être configurer en tant que serveur. C’est le cas de la Freebox