Sommaire
Lecture guidée
Accédez rapidement aux points clés de l’article.
Dans cet article, on fait le point sur les principaux choix d’hébergement et d’environnement de travail quand on développe un site web.
Objectif : comprendre pourquoi Linux domine côté serveurs, comment organiser une version PROD et une version DEV, et quelles options sont les plus simples si vous développez sous Windows (IDE, VM, tests locaux).
Que vous débutiez ou que vous cherchiez simplement une config propre et fiable, ces repères vous aideront à partir sur de bonnes bases.
Hébergement sur un serveur Linux
Linux est actuellement le système d'exploitation le plus utilisé sur les serveurs d'hébergement de sites.
Aujourd'hui la plupart des sites Internet sont hébergés sur des serveurs Linux (LAMP = Linux / Apache / Php) et répondent à la plupart des problématiques d'hébergement web.
Les serveurs Linux offrent une certaine stabilité qui n'est plus à prouver. Sous Linux, la gestion de la mémoire et du CPU est de qualité. De plus, les versions de Linux sur les serveurs web n'ont pas (en général) d'interface graphique afin d'économiser des ressources et d'avoir une machine vraiment dédiée à fournir un code HTML le plus rapidement possible.
Pour la version en PROD de votre site, il faut avoir un hébergement distant. C'est vivement conseillé (sécurité, débit, services, etc.). Il existe une multitude d'hébergeurs de qualité qui pourront faire l'affaire. Vous pouvez lire cet article afin de bien choisir votre hébergeur.
La plupart des hébergeurs web vous proposeront donc un hébergement mutualisé avec une distribution Linux comme CentOS, Debian, ... Cela ne doit pas vous effrayer car ces offres sont en général accompagnées d'un panel de gestion comme cPanel ou Plesk qui vous permettront de gérer votre hébergement (domaines, sous-domaines, boîtes emails, comptes FTP, ...) via une interface graphique sans avoir besoin de maîtriser une distribution Linux. Bien entendu ces offres incluent PHP et MySQL dans leurs dernières versions.
Serveur de développement web
La version DEV de votre site peut se trouver sur un hébergement distant. Vous pouvez même avoir la version DEV du site sur le même serveur physique que la version PROD. Cela offre plusieurs avantages (même configuration matériel et logiciel pour les 2 versions, transfert des données DEV vers PROD rapide et facile via Git par exemple, etc.).
Pour des raisons de sécurité, vous pouvez aussi avoir votre version DEV sur un autre serveur distant que celui de la PROD.
Vous pouvez aussi avoir la version DEV en local. Cela consiste à avoir l'IDE et les fichiers sur la même machine physique. Si vous avez Linux graphique comme OS (Ubuntu par exemple) sur votre machine personnelle, vous pourrez alors installer facilement un LAMP (Linux, Apache, MySQL et PHP) et avoir une configuration proche de la version en PROD (distante).
Si vous êtes sous Windows, il faudra installer une VM (virtual machine) Linux pour posséder une configuration similaire (ou du moins assez proche) à votre serveur Linux en PROD. Le principe est d'avoir votre système hôte sous Windows (par exemple) et d'utiliser Linux dans une fenêtre. Linux fera office de serveur web (DEV) sans modifier la configuration de votre Windows. Les fichiers web pourront être stockés sous Windows avec un accès partagé à votre système invité (guest) Linux. Vous pourrez donc éditer vos fichiers web (HTML / PHP) via un logiciel de développement web (PhpStorm, Sublime Text, Notepad++ ... sous Windows) et tester votre site avec une URL temporaire avant de mettre votre site en PROD via Git par exemple. Si vous débutez, je vous conseille VirtualBox pour créer une machine virtuelle sous Linux.
Environnement de développement sous Windows
Votre machine personnelle est sous Windows. Vous aurez donc certainement envie d'avoir votre IDE sous Windows. Un IDE (Integrated Development Environment) c'est votre environnement de développement de sites, à savoir un ou plusieurs logiciels vous permettant de concevoir des sites (code, debug, compilateur, simulateur, ...).
Votre IDE pourra être par exemple :
- Un logiciel de conception de sites web comme Dreamweaver qui permet de créer des pages HTML en local. Il existe une multitude de logiciels de ce type sous Windows. Ces logiciels permettent le transfert par FTP de vos fichiers HTML locaux vers votre serveur web (Linux) distant.
Voici une liste de logiciels complets d'édition pour coder votre site :
- PhpStorm
- Komodo Edit
- Visual Studio Code
- Sublime Text
- ...
Dans tous les cas, vous pourrez éditer vos fichiers en local ou à distance même si le serveur distant est sous Linux.
Même catégorie
Articles de la même catégorie
Une sélection d’articles publiés dans Hébergement web pour continuer sur un sujet proche.
Let’s Encrypt et Certbot sur Debian + Nginx : le guide complet pour créer, renouveler et maintenir ses certificats SSL
Guide complet pour installer Let’s Encrypt et Certbot sur Debian avec Nginx : création et renouvellement automatique des certifica...
Des conseils pour bien choisir son hébergeur
Guide pour bien choisir son hébergeur web : critères à vérifier avant de commander (fiabilité de l’entreprise, localisation, ancie...
Les types d'hébergement de sites
Panorama des principaux types d’hébergement web : mutualisé, serveur dédié, VPS et cloud. L’article explique le fonctionnement de ...
Navigation
Poursuivre la lecture
Naviguez vers un article plus récent ou plus ancien, revenez au fil éditorial ou explorez davantage la rubrique courante.
Article plus ancien
PHP & MySQL : présentation, usages et solutions d’hébergement (local et distant)
Cet article présente les bases de PHP et MySQL : ce que fait PHP côté serveur, pourquoi MySQL est incontournable pour st...
Lire l’article plus ancienPoint de repère
Revenir à Hébergement web
Retrouvez l’ensemble des articles publiés dans cette catégorie pour poursuivre la navigation de manière thématique.
Voir la catégorieArticle plus récent
Faut-il prendre un hébergement mutualisé ou dédié ?
Caractéristiques des hébergements mutualisés Définition Lorsque vous prenez un hébergement mutualisé, votr...
Lire l’article plus récentCommentaires
3 messages
Échanges déjà publiés autour de l’article, questions de lecteurs et retours d’expérience validés.
Nicolas (Admin)
Les fichiers ASP ne fonctionnent pas toujours sur les serveurs Linux, il faut que votre hébergeur ait installé soit le module d'ASP.NET de la fondation apache soit le module mod_mono du projet Mono.
captain_torche
Dans un système Unix (Chez l'hébergeur distant, donc), cette erreur entraînera une 404 sur le fichier lié.
Nicolas (Admin)
Commentaires
Laisser un message
Partagez une question, un retour ou un complément utile. Les commentaires sont relus avant publication.
Réseaux sociaux
Retrouvez Nicolas HENRY ailleurs
Profils, publications et points de contact sur les principales plateformes.