Types d'hébergement

Introduction

Nous avons vu précédemment quelles sont les ressources logicielles et surtout quelle quantité de ressources matérielles peut être nécessaire pour que notre serveur fonctionne correctement. Nous avons déterminé que les applications web ne sont pas les seules à consommer des ressources : l’OS et, potentiellement, d’autres applications tierces que l’on installerait en plus sont également concernés.

Dans ce chapitre, nous allons comparer différentes solutions d’hébergement web par rapport aux besoins extraits du chapitre précédent.

Besoins définis

Il s’agit ici de calculer la quantité de ressources matérielles nécessaires à notre serveur pour que ses différents éléments (OS, services, etc.) puissent fonctionner correctement. Nous nous appuierons à la fois sur les estimations officielles fournies par les différents éditeurs et sur nos propres estimations. Par exemple, si l’on souhaite mettre en place un service Nextcloud pour un usage personnel, soit un seul utilisateur, on estime avoir besoin de 30 Go à 50 Go d’espace disque, ce qui peut être très peu pour certains d’entre vous.

Listons nos besoins via ce tableau :

Eléments

CPU

RAM (Mo)

Disque dur (Go)

mini

reco

mini

reco

mini

reco

OS Debian

1

1

256

512

4

10

Jitsi Meet

1

4

2048

4096

20

20

Nextcloud

1

1

128

512

30

50

Site vitrine 1

0

0

0

0

1

1

Site vitrine 2

0

0

0

0

1

1

Marge

0

0

0

0

10

10

Totaux

3

6

2432

5120

66

92

On estime que les sites vitrines sont suffisamment peu gourmands et qu’ils peuvent donc partager les ressources CPU et RAM existantes.

On se retrouve ainsi avec ces deux totaux de ressources nécessaires :

  • Minimal : 3 CPU, 2.5 Go de RAM et 66 Go de disque dur

  • Recommandé : 6 CPU, 5 Go de RAM et 92 Go de disque dur

Il faut relativiser la consommation réelle de ressources : si vous n’êtes que quelques utilisateurs qui consultent de temps en temps les sites, et pas forcément...

Hébergement local

La suite du livre abordera le cas d’une installation en local, sur une machine virtuelle, aussi appelée VM (Virtual Machine), ou sur une machine physique. La virtualisation a l’avantage de nous permettre de faire des essais dans un environnement de développement sans avoir besoin de dépenser d’argent, à condition bien sûr de disposer déjà d’une machine permettant de la mettre en œuvre. Concernant la configuration, qu’elle soit en local ou via un VPS, elle sera identique.

Le choix du local ou non va dépendre notamment :

  • De la compatibilité réseau. En partant du principe que l’on veut exposer les applications et sites sur Internet :

  • Notre routeur est-il capable d’exposer notre serveur ?

  • Avons-nous une connexion stable et de qualité ?

  • Cette connexion est-elle suffisamment rapide ?

  • Des moyens financiers ou du prix (à comparer avec des solutions d’hébergement VPS) :

  • du matériel : si l’on possède déjà une machine suffisamment puissante que l’on peut dédier au projet, c’est un plus pour la solution locale ;

  • de l’électricité : il faudra calculer le coût de la consommation électrique du serveur.

  • Des nuisances liées au serveur :

  • est-ce qu’on a la place chez nous ?

  • sera-t-il allumé 24 h/24 et 7 j/7 ?...

Hébergement VPS

Louer un serveur nous permet d’éviter une bonne partie des problèmes que l’on pourrait rencontrer avec l’hébergement local.

Nous vous proposons quelques critères de choix qui permettront de mettre en évidence des comparatifs de fournisseurs européens et d’offres de serveurs.

Les comparatifs présentés, basés sur des données publiques, sont fournis à titre purement indicatif afin de vous montrer une méthode permettant de faire des choix. Nous n’incitons en aucun cas à choisir une offre plutôt qu’une autre.

1. Critères de choix

Avant de regarder des offres, il convient de définir des critères qui nous permettront de comparer ce que proposent les divers fournisseurs de serveurs afin d’identifier l’offre qui nous semble la plus adaptée, pas forcément au meilleur rapport qualité/prix, mais s’en rapprochant.

Voici les critères traditionnels de comparaison d’offre :

  • le nombre de CPU (et éventuellement la fréquence, la fréquence turbo, le nombre de cœurs physiques et le nombre de cœurs virtuels),

  • la quantité de RAM,

  • la quantité d’espace disque et le type de disque,

  • le prix.

S’arrêter à ces seuls critères serait une grave erreur, car ce n’est pas simplement un serveur que vous vous apprêtez à louer mais toute une prestation de services. Nous proposons ainsi ces quelques critères complémentaires.

a. À propos de l’hébergeur

Pour nous, cela devrait être la première chose à vérifier. Renseignez-vous sur le fournisseur qui propose une offre de serveur qui vous intéresse, notamment sur les points suivants :

  • A-t-il beaucoup d’avis clients ?

  • S’agit-il plutôt de bons avis ?

  • S’il y a de mauvais avis, que lui reproche-t-on ?

  • Comment parle-t-on de lui sur des forums de discussion spécialisés ?

  • Comment parle-t-on de lui dans la presse ?

  • Fait-il l’objet de procédures judiciaires ou collectives ? (qui pourraient ainsi nuire aux services rendus)

  • Que peut-on déduire de sa réputation ?

  • Est-il en droit de proposer des services et de les facturer ? (entreprise bien immatriculée dans un registre...