Développer son site sous Windows et l’héberger sous Linux

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 offres 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, boites emails, comptes ftp, …) via une interface graphique sans avoir besoin de maîtriser une distribution Linux. Bien entendu ces offres inclues 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 (Php Storm, Sublime Text, NotePad ++ … sous Windows) et tester votre site avec une url temporaire avant de mettre votre site en Prod via Git par exmple. 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 multitudes de logiciels de ce type sous Windows. Ces logiciels permettent le transfert par ftp de vos fichier 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.

3 réflexions au sujet de “Développer son site sous Windows et l’héberger sous Linux”

  1. 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.

    Répondre
  2. 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épondre

Répondre à captain_torche Annuler la réponse