// hosting · Web Platform Advent #13
Hébergement web pour développeurs : les critères qui comptent vraiment
Accès SSH, déploiement Git, runtimes, bases de données et préproduction — les fonctionnalités d'hébergement dont un développeur a réellement besoin, et la comparaison mutualisé/VPS/managé.
La plupart des comparatifs d'hébergement s'adressent à des gens qui veulent cliquer sur « installer WordPress » sans jamais ouvrir un terminal. En tant que développeur, vos besoins sont différents : déployer depuis Git, faire tourner votre propre stack et atteindre la machine en SSH quand quelque chose casse. Ce guide liste les critères qui comptent vraiment quand on héberge un projet en tant que développeur — et comment les principaux types d'hébergement se comparent face à eux.
Les critères qui comptent
Accès SSH
L'accès shell est la ligne de partage entre « adapté aux développeurs » et « pas adapté ». Avec SSH, vous lancez vos commandes de build, inspectez les logs, gérez les processus, configurez des tâches cron et utilisez des outils en ligne de commande comme git, rsync ou composer directement sur le serveur. Un hébergeur qui ne vous donne qu'un panneau de contrôle et un accès FTP vous ralentira en permanence.
Déploiement par Git
Le « push pour déployer » est désormais le flux de base. Cherchez soit un hébergeur qui récupère votre dépôt à chaque git push, soit la possibilité de configurer un hook de déploiement. Un flux typique ressemble à ceci :
# ajouter l'hébergeur comme remote, puis déployer en poussant
git remote add production ssh://user@host/~/repo.git
git push production main
# ou déclencher un hook de build/déploiement au push
git push origin main # la CI lance le build + rsync/scp vers le serveur Runtimes et versions
Votre application a besoin du bon runtime — Node.js, PHP, Python, Ruby — et surtout, de pouvoir choisir la version. Un hébergeur qui vous fige sur une vieille version de PHP ou de Node est un piège. Vérifiez que vous pouvez sélectionner et changer les versions, idéalement par projet.
Bases de données
La plupart des projets non triviaux ont besoin d'une base de données. Confirmez les moteurs disponibles (PostgreSQL, MySQL/MariaDB, Redis pour le cache) et si vous avez un accès direct — une chaîne de connexion et la possibilité de lancer des migrations — plutôt qu'un simple panneau d'administration limité.
Environnements de préproduction
Un environnement de préproduction séparé vous permet de tester un déploiement sur des données proches de la production avant la mise en ligne. Certains hébergeurs proposent des clones de staging en un clic ; sur un serveur nu, vous le répliquez vous-même avec un second virtual host et une seconde base. Dans tous les cas, ne faites jamais de la production votre seul environnement.
Les types d'hébergement comparés
Hébergement mutualisé
Votre site cohabite avec beaucoup d'autres sur un même serveur. C'est l'option la moins chère et elle convient aux petits sites, mais vous partagez les ressources et avez un contrôle limité. Les meilleurs mutualisés pour développeurs offrent tout de même SSH, le déploiement Git et le changement de version — c'est l'ensemble de fonctionnalités à rechercher si vous prenez cette voie.
VPS
Un serveur privé virtuel vous donne une part dédiée d'une machine avec un accès root complet. Vous installez et configurez la stack vous-même, ce qui signifie un contrôle maximal et la plus grande responsabilité. Idéal quand vous avez besoin d'un runtime précis, de services personnalisés ou d'une configuration au niveau root.
Hébergement managé / plateforme
Les plateformes managées (souvent appelées PaaS) gèrent le serveur à votre place : vous poussez le code, elles le buildent et l'exécutent. Vous échangez du contrôle contre de la simplicité et une mise à l'échelle intégrée. Parfait quand vous voulez vous concentrer sur l'application plutôt que sur l'OS — au prix de devoir entrer dans les conventions de la plateforme.
Référence rapide
| Critère | Pourquoi c'est important |
|---|---|
| Accès SSH | Lancer des commandes, lire les logs, gérer le serveur directement |
| Déploiement Git | Push-to-deploy au lieu de téléversements FTP manuels |
| Versions de runtime | Choisir et changer les versions Node/PHP/Python par projet |
| Bases de données | Accès direct à PostgreSQL/MySQL/Redis avec une chaîne de connexion |
| Préproduction | Tester les déploiements sans risque avant la production |
Choisissez le type d'hébergement qui correspond à votre arbitrage contrôle/simplicité — mutualisé pour les petits sites, VPS pour le contrôle total, managé pour une mise à l'échelle sans gestion — puis vérifiez qu'il offre réellement SSH, le déploiement Git, les runtimes nécessaires, un vrai accès base de données et un chemin de préproduction. Ce sont ces cinq critères, pas le marketing, qui déterminent si un hébergeur est vraiment adapté aux développeurs.