Hébergement web maison

Posted Posted by Patrice Guay in Web hosting     Comments 3 comments
mars
9

hébergement web maisonL’hébergement web maison est une alternative viable aux services d’hébergement professionnels. Bâtir sa solution web avec son propre équipement et sa propre connexion réseau requiert des habiletés en administration de systèmes informatiques. La disponibilité de votre solution web pourra être réduite si votre infrastructure d’hébergement n’est pas adéquate. Cependant, les économies d’argent pourraient compenser ces inconvénients.

Coût

L’achat de l’équipement (serveur, routeur, switch, alimentation sans coupure) représente le principal coût initial d’une solution de colocation. Les serveurs représentent l’équipement le plus dispendieux et des précautions doivent être prises afin d’optimiser cet investissement. Alors que le format « rackmount » est souvent considéré comme une norme pour les serveurs, ce format peut ne pas être pratique si vous ne possédez pas de râtelier pour l’installer. Pour des spécifications matérielles équivalentes, un serveur au format tour peut s’avérer moins coûteux qu’un serveur au format « rackmount ». Votre routeur doit être capable de faire de la traduction d’adresses réseau (Network Address Translation) afin d’exposer votre serveur web sur l’Internet. Finalement, une alimentation sans coupure (Uninterruptible Power Supply) est un bon investissement, car il assurera une protection pour vos serveurs en cas de panne de courant.

Les frais mensuels pour votre solution d’hébergement web maison sont liés à votre choix de fournisseur d’accès Internet (FAI) et à l’électricité consommée par votre équipement. Une attention particulière est requise dans le choix de votre fournisseur d’accès. Certains fournisseurs résidentiels ne permettent pas l’hébergement web et bloquent l’accès à votre serveur web (port 80) à partir d’Internet. De plus, votre connexion Internet peut être assortie d’une limite de bande passante mensuelle, l’utilisation excédentaire étant facturée à un taux forfaitaire par Go.

En outre, si votre fournisseur d’accès a une option pour une adresse IP fixe, ce service vous sera probablement utile. Votre nom de domaine devra être associé à votre adresse IP via un service DNS. Si votre adresse IP est allouée dynamiquement, vous devrez modifier vos informations DNS à chaque fois que votre adresse IP est modifiée. Certaines entreprises, comme DynDNS par exemple, offrent un service automatisé de redirection DNS à un tarif mensuel raisonnable.

Allocation des ressources

Il y a quelques années, la fréquence de l’horloge permettait d’évaluer la performance d’un processeur. Avec l’arrivée des processeurs multi-cœur (« multi-core »), une fréquence d’horloge élevée n’est plus l’unique paramètre à prendre en compte. Par exemple, un processeur à quatre cœurs (« quad-core ») avec une fréquence plus faible qu’un processeur à simple cœur (« single-core ») sera plus performant pour des applications de tâches parallélisables telles qu’un service web ou de base de données. Le support pour l’exécution de tâches parallèles via un processeur multi-cœur accélère le traitement simultané des tâches sur votre serveur.

La mémoire (RAM) d’un serveur dédié est également un élément important puisqu’elle offre un espace temporaire pour le stockage des données régulièrement demandées. Alors qu’un système d’exploitation Linux requiert un minimum de 256 Mo pour fonctionner sans interface graphique, le système d’exploitation Microsoft Windows requiert un minimum de 1 Go pour fonctionner correctement.

Au cours des dernières années, la taille des disques durs a augmenté rapidement. Une capacité de stockage de quelques téraoctets n’est plus dispendieuse à plus forte raison si l’espace de stockage est créé avec des disques SATA. Toutefois, l’utilisation de disques SATA pour fournir l’espace de stockage résulte en de faibles performances I/O. L’utilisation de disques SAS avec une vitesse de rotation de 15000 tours/min plutôt que des disques SATA 7200 tours/min procure jusqu’à deux fois plus de performances I/O. Les disques SSD peuvent être utilisés pour obtenir encore plus de performances I/O. Pour un serveur de base de données, une performance I/O élevée est désirable alors que l’espace disque requis est généralement faible. L’utilisation de disques SAS ou SSD de faible taille sera plus utile que des disques SATA dans ce cas.

La bande passante de votre connexion Internet sera partagé entre votre solution d’hébergement web et les autres utilisateurs de cette connexion. Par exemple, si vous hébergez votre solution web avec une connexion ADSL 5120kbps/800kbps, votre solution web aura une bande passante maximale de 800 kb/s (100 ko/s) vers l’Internet. Si votre site devient populaire, les utilisateurs constateront accès lent vers Internet puisque votre connexion sera saturée en raison du trafic vers votre solution web. A l’inverse, si vos utilisateurs consomment une grande quantité de bande passante (lecture de fichiers vidéos, partage de fichiers, etc), les performances de votre solution web se dégraderont.

Disponibilité

Il y a plusieurs facteurs qui influencent la disponibilité de votre solution web :

  • la stabilité de votre application
  • la stabilité de l’hôte physique
  • la disponibilité réseau
  • la disponibilité de l’alimentation électrique
  • la disponibilité de l’air climatisé
  • la compétence des opérateurs du centre de données

Vous avez l’entière responsabilité de la stabilité de votre application web dans un solution d’hébergement maison. Si vous avez besoin d’un plan de support pour votre solution d’hébergement web, un hébergement web maison ne convient pas.

La stabilité du matériel de vos serveurs est également un facteur essentiel à la disponibilité de votre solution web. Si le matériel a une défaillance, il faudra le remplacer afin de le remettre en service le serveur défectueux. La défaillance des disques durs constitue un événement critique qui doit être planifié en optant pour une configuration RAID redondante à l’achat et en prenant régulièrement des copies de sauvegarde de vos données sensibles.

Si la connexion réseau entre votre serveur et l’Internet est rompue, votre solution web deviendra indisponible pour vos visiteurs. À moins d’une modification de votre part des paramètres réseau du serveur, un problème de connectivité réseau est généralement le symptôme d’un problème au niveau de l’infrastructure réseau de votre fournisseur d’accès Internet. Un fournisseur d’accès avec un support 24/7 vous permettra de restaurer la connectivité réseau en temps opportun.

La disponibilité de l’alimentation électrique pour vos serveurs et équipements réseau influence aussi la disponibilité globale de votre solution web. L’utilisation de systèmes d’alimentation sans coupure (UPS) protégera vos infrastructures lors de pannes de courte durée. Cependant, pour maintenir votre présence lors de pannes prolongées, une génératrice est requise. Le coût, l’espace et le temps de maintenance requis pour une telle pièce d’équipement fait en sorte que peu de solutions d’hébergement maison sont dotées d’une génératrice.

Un autre élément crucial est de conserver vos serveurs et équipements réseau à des températures raisonnables. L’incapacité à maintenir une température acceptable (30°C ou moins) forcera vos serveurs à s’éteindre. Ce type de panne est critique car la surchauffe peut endommager de façon permanente certaines composantes clef des serveurs tels que leurs processeurs, leurs disques durs ou leur carte mère.

Des erreurs de manipulation lors de la maintenance de votre solution d’hébergement maison peuvent également causer une indisponibilité. Une infrastructure avec des serveurs ou de l’équipement réseau non identifiés est plus propice à de telles erreurs humaines. L’identification de votre équipement (câbles d’alimentation, switchs réseau, serveurs, disques durs, etc) peut diminuer les erreurs de manipulation.

Les sonde de surveillance sont un excellent outil pour vérifier en continu la disponibilité de votre solution web. En cas de panne, ces sondes pourront vous avertir rapidement du problème. Il est fortement recommandé de se procurer un tel service afin de protéger votre présence web et de réduire la durée des pannes.

Évolutivité

Si votre solution web ne peut opérer convenablement sur un seul serveur dédié, vous devrez faire évoluer votre solution en ajoutant de nouveaux serveurs de colocation à votre solution. La première étape est généralement d’héberger les services web et de base de données sur deux serveurs distincts. Par la suite, les serveurs web et de base de données peuvent être dupliqués pour fournir de la redondance et augmenter la capacité de votre solution web.

L’interconnexion de vos serveurs via un réseau privé permet une communication locale entre vos serveurs. Le trafic réseau sur un tel lien est gratuit car il ne transite pas via Internet.

Deux problèmes peuvent survenir si vous avez besoin de faire évoluer votre solution web: l’espace peut être insuffisant pour l’ajout de matériel et/ou la chaleur produite par vos serveurs peut devenir trop élevée. Le déplacement de votre solution d’hébergement web maison dans un établissement de colocation pourrait résoudre ces problèmes.

Support

À la base, il y a quatre niveaux de gestion pour une solution d’hébergement web :

  • centre de données: électricité, climatisation, sécurité physique, protection incendie, gestion du bâtiment
  • réseautique: connectivité Internet, surveillance réseau, fourniture des adresses IP
  • équipement: installation des serveurs, câblage, maintenance du matériel
  • application: installation et mise à jour du système d’exploitation, installation et configuration des applications, surveillance

Avec une solution d’hébergement web maison, tous les niveaux de gestion sont à votre charge. Vous devrez prendre soin de votre centre de données maison, maintenir la connectivité réseau, installer et entretenir vos serveurs et supporter votre application web, y compris son système d’exploitation. Pour faciliter le soutien de la couche applicative, vous pouvez équiper votre serveur web avec un panneau de contrôle pour en simplifier la gestion. Les comptes de messagerie, les applications web, les bases de données et de la gestion des utilisateurs est simplifiée par l’utilisation d’un panneau de contrôle bien conçu.

Si vous ne pouvez pas gérer les autres tâches techniques par vous-même, une solution web maison n’est pas conseillée.

Conclusion

Une solution d’hébergement web maison nécessite des compétences d’administration système puisque vous ne pourrez pas vous fiez au service à la clientèle d’une compagnie d’hébergement pour vous dépanner. Aussi, la disponibilité de votre solution web peut être faible puisque votre infrastructure sera probablement moins complète (alimentation sans coupure, génératrice, redondance réseau, air climatisé, surveillance 24/7, etc.) que celle fournie par une société d’hébergement web sérieuse. Toutefois, sur le long terme, vous pourrez économiser de l’argent et acquérir des connaissances sur les meilleures pratiques en hébergement web.

3 Comments to “Hébergement web maison”

  • Does this take any special software? What type of skills do I need to know and where can I learn them?

    If I purchased a very nice computer with extra ram to go with it, then I purchased a extremely nice router and great Internet Providers, would this be everything I need then I could start hosting a server from that computer?

    I want to know how its meant to be done professionally. Thanks!

  • On the hardware side, you will need :
    – a good PC that can run 24/7 all year long
    – a router performing NAT to expose your server to the Internet
    – an Internet connection with decent upload speed (80kbps or more)
    – an UPS to protect your router and PC from short power outages

    Then you will need to decide which operating system and web server software you will install on your PC. The two main choices are :
    – A Linux distribution (eg.: CentOS, Ubuntu, Debian) with Apache web server
    – Windows server with IIS web server

    You will need to learn how to install, configure and manage the chosen combination of operating system and web server software. Plenty of documentation is already available online on these topics. These skills are core to the system administrator profession.

    Good luck with your project!

  • could you please explain more about scalability and how to duplicate server, I am new to this whole thing Thanks!!

Post comment

Advertisements