Afficher le sommaire
Sommaire
Lecture guidée
Les 3 repères 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.
Discussion
Une question ou un retour d’expérience ?
Une commande ne fonctionne plus, vous avez testé une autre configuration ou vous souhaitez apporter une précision ? Partagez votre expérience dans les commentaires.
3 messages publiés
Publication modérée-
Nicolas (Admin)
ATTENTION
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
La différence principale, et source d'erreurs pour beaucoup de débutants, est qu'un système Windows considère que les caractères minuscules sont équivalents en majuscules : on peut nommer un fichier avec une majuscule, l'appeler dans le code avec une minuscule et tout se passera bien.
Dans un système Unix (Chez l'hébergeur distant, donc), cette erreur entraînera une 404 sur le fichier lié. -
Réponse
Nicolas (Admin)
Merci Captain pour cette précision ;-)
Laisser un commentaire
Laisser un commentaire 3 champs · publication modérée
Conseils avant de publier
- Restez directement lié au sujet de l’article.
- Pour une erreur technique, indiquez la commande, le passage ou la section concernée.
- Les commentaires sont relus avant publication pour garder des échanges utiles et lisibles.
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.
Faut-il prendre un hébergement gratuit ou payant ?
Avantages d'avoir un hébergement payant Informations valables pour les packs mutualisés. Il n'y a pas de pubs sur votre site Internet. Les hébergements gratuits obligent souvent le webmaster à mettre de la publicité (souvent des bandeaux qui occupent beaucoup de place) sur votre site.Il y a peu de coupures et de ralentissement dans les services d'hébergement payants. Les serveurs ne sont pas saturés et les hébergeurs se réservent une marge de sécurité en terme de ressources matérie
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é, votre site (fichiers, logs, mails, base de données, ...) est présent sur un serveur. Ce serveur est partagé et contient plusieurs dizaines de sites afin de contenir plusieurs clients. C'est pour cela que l'on parle d'hébergement mutualisé. Confidentialité Il est bien évident que votre espace web n'est pas partagé avec d'autres utilisateurs. Vous êtes donc le seul à pouvoir accéder aux différents
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 certificats SSL/TLS, ajout de sous-domaines, commandes utiles, maintenance, dépannage et cas pratique pour corriger un renouvellement défaillant.
Réseaux sociaux
Retrouvez Nicolas HENRY ailleurs
Profils, publications et points de contact sur les principales plateformes.