Auto-hébergement : Mon experience, mes problèmes, mes idées
Cet article a été publié par Benjamin
le 31-03-11 à 21:38 dans la catégorie Auto hébergement
Tags :
- auto-hebergement
- Libre
- Serveur
Il est inutile de rappeler les (nombreuses) raisons qui m'ont poussé à m'auto-héberger (contrôle de ses données, indépendance, faire du vrai Internet, etc.). J'ai décidé de faire un article sur mon expérience dans l'auto-hébergement. Mes interrogations, mes succès, mes échecs, où j'en suis actuellement, les difficultés rencontrées, comment je les ai résolues.
Cela suscitera peut-être des "vocations" d'auto-hébergement chez certaines personnes hésitant encore.

I. L'idée
J'ai commencé à penser à l'auto-hébergement début 2009. L'article de rom a été une petite révélation. À cette époque, j'étais en licence pro ASRALL. J'avais donc déjà des bonnes notions d'administration système.
L'envie de mettre mes compétences en pratique a fait que je me suis très vite intéressé et renseigné sur l'auto-hébergement. Mes recherches m'ont permis de découvrir la fameuse conférence de Benjamin Bayart "Internet libre, ou Minitel 2.0".
Suite à cette conférence, j'ai voulu auto-héberger ce blog. Là sont apparues quelques interrogations :
- Quelle sera la "qualité de service" et la disponibilité de ce blog ?
J'étais alors hébergé chez tuxfamily et n'avais pas à me soucier de la bande passante ou de la disponibilité. À l'époque, ce blog recevait environ 2000 visites par jour, je voulais donc assurer une certaine qualité de service.
Concernant la bande passante, je ne me faisais pas trop de soucis car j'étais chez Numéricable et avais un débit en upload de plus d'un Mbps. Le problème chez Numéricable, c'est que je n'avais jamais une semaine sans une coupure d'au moins une heure. Ce point me posait un peu plus de problèmes.
Sachant que j'allais bientôt déménager (et donc changer de FAI), je me suis décidé à reporter l'auto-hébergement de ce blog et j'ai eu l'idée de commencer par héberger des petits services (perso) tels qu'un agrégateur de flux RSS, Tiny Tiny RSS.
- Quelle machine utiliser pour m'auto-héberger ?
À cette époque, j'étais étudiant, et je n'avais pas de job à côté, donc une fois le loyer, les charges, l'essence et la bouffe payés, il ne restait plus grand chose à la fin du mois. Je ne pouvais donc pas me payer un petit serveur et devais faire avec les moyens du bord.
J'avais alors 3 machines : mon PC de bureau, sous Ubuntu, assez bruyant, un gros serveur Dell qu'on m'avait donné, lui aussi très bruyant, et un EeePC 900 sous CrunchEee.
Habitant dans un petit 2 pièces, il me fallait évidemment quelque chose de silencieux (et qui ne consomme pas trop). C'est donc assez naturellement que j'ai décidé d'utiliser mon EeePC pour faire office de serveur.
II. Premier essai, mon serveur EeePC
C'était donc parti, au mois d'avril 2009, pour la transformation de mon EeePC en serveur sous Debian Lenny. Mes interrogations, questions et réponses se trouvent sur l'article que j'avais fait à l'époque.

Tout s'est bien passé pendant quelques semaines. Depuis le début, c'est le disque SSD de l'EeePC qui me faisait peur. Les disques SSD ne supportent pas très bien le fait de rester allumé 24h/24. Qui plus est, les disques SSD de l'EeePC ne sont pas d'une excellente qualité (à ce prix, faut pas rêver).
Mes craintes se sont confirmées. Au bout de 2 ou 3 semaines d'utilisation H24, le disque SSD a grillé. HS, plus rien quoi. Heureusement que j'avais conservé le ticket de caisse, je l'ai renvoyé en SAV et on m'a remplacé ce disque SSD.
Suite à cela, je n'ai pas voulu réitérer l'expérience. J'ai décidé d'attendre d'avoir une vraie machine dédiée à cela...
III. Deuxième essai
Fin 2010, je me décide enfin à acheter une machine dédiée. Après avoir fait de looooongues recherches, j'ai fini par choisir un serveur composé de la sorte : carte mère Asus AT5NM10-I, boitier Antec ISK300-65, disque dur 2.5" Western Digital Scorpio - 160 Go et 1 Go de RAM. J'explique les raisons de ces choix sur cet article.
Depuis cet article, j'ai acheté un autre disque dur 2.5 que j'ai ajouté dans l'emplacement prévu à cet effet. Ainsi, je peux faire mes sauvegardes sur ce deuxième disque. Je n'ai pas choisi de faire du RAID, je fais simplement un rsync des principaux répertoires de mon disque "principal" vers le "secondaire".
Une fois ce serveur reçu et assemblé, j'y ai installé une Debian Lenny (netinstall après boot sur une clé USB). Par la suite, je l'ai réinstallé avec une Debian Squeeze.
Globalement, je suis extrêmement satisfait par ce serveur. Le processeur atom dual core fait très bien son travail et chauffe peu. Je peux régler la vitesse du ventilateur. Il y en a 3. En première vitesse, on entend absolument rien à 2 mètres du serveur. À cette vitesse, la température du processeur et du disque dur varient entre 25 et 35 °C. Dans mon salon, le serveur étant en bas d'une fenêtre, les températures varient légèrement en fonction de la température extérieure. Pour preuve, voici, dans l'ordre, les graphs hebdomadaires de la température extérieure, de celle du processeur et celle des disques dur :
Conclusion, cette machine est un excellent rapport qualité/prix et ventilation/bruit/température :)
IV. Les applications que j'héberge
Après avoir vu le côté matériel, je vais faire un petit compte-rendu de l'utilisation actuelle de mon serveur.
Côté web :
- Mon profil : Un site statique avec 2, 3 pages
- Mon blog perso : Un blog dotclear avec un thème que j'ai fait ressembler à celui de mon profil
- Mes feeds RSS : Avec le célèbre Tiny Tiny RSS
- Mes musiques : Utilisant Subsonic, je peux écouter mes musiques au travail, à la maison, partout !
- Mes téléchargements : J'utilise pour cela torrentflux-b4rt
- GaCoMa : Avec un blog dotclear et un wiki dokuwiki
- Mon identité OpenID : Avec SimpleID, j'ai mon identité chez moi :)
- Une galerie photos : Avec l'application iGalerie
- Un wiki perso : Utilisant dokuwiki
- Génération Linux : Ce blog, propulsé par dotclear
- Un dépôt de fichiers public, utilisant l'application KOLoad
- Serveur mail : postfix, dovecot (en cours)
- Monitoring : Munin
- fail2ban avec quelques jails perso en plus
V. Les difficultés
Voici les principales difficultés auxquelles j'ai été confrontées et comment je les ai résolues :
- La bande passante
Ce sont les histoires de bande passante qui m'ont le plus dérangé. Comme je l'ai évoqué ci-dessus, quand j'étais chez Numéricable, je ne me posais pas trop la question de la bande passante car j'avais 1 Mbps en upload. En revanche, depuis que je suis chez Free, je suis tombé à 100 kbps... Autrement dit, la douche froide... Quand je ne mettais que des petits services pour moi sur ce serveur, je ne me posais pas trop de question. Mes musiques passaient bien en upload (via subsonic) et c'était tout ce qui m'importait.
Je me suis posé bien plus de questions quand j'ai voulu migrer ce blog (alors chez tuxfamily) sur mon serveur. OK, je n'ai pas 10 000 visites par jour, mais quand même suffisamment pour que cela m'inquiète. Après, c'était une question de choix. Est-ce que je laisse mon blog ailleurs que chez moi mais avec une bande passante irréprochable ou bien est-ce que je "ramène" mon blog chez moi, au détriment de la vitesse. Le choix de faire du vrai Internet a été dominant, j'ai donc migré mon blog sur ma machine.
La différence est quand même de taille. J'ai presque doublé le temps d'accès. J'avais faits des tests, chez tuxfamily, ma page d'accueil se chargeait en 3 secondes, chez moi, elle se charge en un peu moins de 6 secondes.
Comment j'ai "résolu" ce problème ? Avec une astuce toute simple : activer le module deflate d'apache. Il permet de compresser le flux HTTP envoyé par le serveur. Ce flux est ensuite décompressé chez le client. Ainsi, j'ai diminué assez significativement la masse d'envoi de flux HTTP.
Actuellement, j'ai activé ce module uniquement pour mon blog. Voici une capture d'écran de Munin vous illustrant le changement. Je pense que je n'ai pas besoin de vous dire à quel moment j'ai activé le module ;)
- La disponibilité
Ma deuxième inquiétude a été la disponibilité de mon blog. Là encore, je n'avais jamais eu à me soucier de cela avec tuxfamily. Par contre, une fois mon blog chez moi, je n'aurai pas une disponibilité aussi importante. Là encore, la même réflexion : "Disponibilité parfaite mais pas chez moi ou disponibilité imparfaite mais chez moi". J'ai tranché, à nouveau, pour faire du vrai Internet.
Ici, je ne peux pas faire grand chose. Heureusement, je n'ai jamais eu de coupure chez Free, donc la disponibilité est correcte. Je redémarre de temps en temps mon serveur, c'est juste là que peut intervenir l'indisponibilité temporaire.
Voila les 2 grandes questions que je me suis posé avant de me lancer dans l'auto-hébergement. Je pense que ce sont 2 questions récurrentes.
VI. Conclusion
Pour conclure cet article, je peux dire que s'auto-héberger est une chose formidable pour de nombreuses raisons :
- Cela nous fait acquérir de nombreuses compétences en tout genre (sécurité, administration, optimisation, etc.)
- Cela nous permet d'avoir une machine à disposition 24h/24 et accessible depuis n'importe où.
- On n'a plus à se casser la tête pour trouver un hébergeur pour un service.
- Garder le contrôle sur ses données et avoir la possibilité de couper sa machine du réseau à tout moment.
- Et une certaine fierté de dire "c'est moi qui héberge mon blog et mes services" :)




Commentaires
Salut !
La conférence de Benjamin Bayard à, je crois, motivé énormément de monde.
C'est en la visionnant sur Framasoft que l'inspiration m'est venue.
L'auto-hébergement est une aventure sympa.
Dans mon cas, j'héberge mon site qui est écrit comme ça vient en php/mysql, l'extranet de mon boulot (une centaine d'utilisateurs), écrit comme mon site; quelques sites en construction pour des copains (sous wordpress) et un groupware/extranet pour les amis et la famille (43 utilisateurs) basé sur Ovidentia.
Tout ça avec une connexion chez Free en 608kb/s de donwload et 64kb/s en upload.
Les machines sont rangées dans la cabane du jardin et à l'heure actuelle mes serveurs sont un Athlon XP 3000+ 2x160Go en raid logiciel et 1Go de ram sous squeeze (ça c'est pour le groupware et sa base de donnée de 10Mo) et le reste est sur un Pentium III 800MHz, 700Mo de ram et 2x80Go en raid logiciel sous SMEServer 8 beta 6.
Tout ce matériel sort de la poubelle ou de la déchetterie.
Vive l'auto-hébergement ! Je conseille l'aventure à tous !!!
Bonjour,
Une curiosité à laquelle vous aurez peut être l'amabilité de répondre.
Comment avez vous récolté les données des températures (hd/processeur) ainsi que la transformation en graphiques ?
Cordialement.
@Tyler Durden Je me permet de répondre à la place de Benjamin : les captures ont été prises avec Munin, c'est précisé à un moment dans l'article et si on regarde bien on aperçoit le mot Munin en bas des captures.
À mon tour de poser une question :-)
Comment est mis en place un serveur dans un réseau local ? Par là j'entends : faut-il isoler le serveur dans une DMZ ?
Et si oui cela représente-il une difficulté technique ? J'aimerais en savoir plus sur cet aspect des choses.
Merci.
L'aspect est rarement évoqué : quid de la consommation électrique? C'est moi un point qui me rebute...
@Tyler Durden : La réponse à été très bien formulée par mydjey :) Munin est vraiment un excellent outil de monitoring (ultra simple et rapide à mettre en place).
@mydjey : Non pas de DMZ, simplement une machine sur mon réseau local derrière un routeur qui fait du NAT où je n'ouvre que les ports nécessaires vers le serveur. tout simplement. Je sais que le NAT n'est pas un vrai moyen de sécurisation mais pour moi, c'est toujours mieux que de laisser une machine en DMZ, ouverte au monde entier (bien que filtrée avec les iptables).
@TimCruz : Je n'ai pas d'outil de mesure. En revanche, 2 précisions : ce boitier ne peut pas monter à plus de 60W, c'est donc déjà en dessous. Ensuite, selon ce commentaire, il semblerai que cette CM consomme dans les 25W (mais avec un autre boitier).
Malheureusement, je ne peux pas donner de valeur exacte. Il faut que j'achète un outil de mesure, depuis le temps que je le dis.
Pour donner un ordre d'idée pour la consommation de serveurs, j'ai actuellement chez moi une baie qui consomme environ 0.3kW/h composée d'un sun v20z (bi-opteron), d'un "pc de bureau" à base de celeron 2.2GHz et un pc packard-bell qui me sert de routeur.
Le tout après calculs me revient à environ 30€/mois.
On peut donc dire que pour un serveur "normal" qui consomme moins que 0.1kW/h, une facture d'environ 10€/mois voir moins n'est pas impossible. En gros, ça ne coute pas un bras, juste quelques poils du bras.
Et si on n'habite pas en appartement comme moi, je pense qu'il est envisageable d'utiliser de l'éolien ou du solaire pour alimenter un serveur…
J'avais étudié là question ici : http://burogu.makotoworkshop.org/in...
Et ça marche à plus grande échelle : http://burogu.makotoworkshop.org/in...
Une consommation de 25 W (cohérent avec un nettop ou un netbook, le eeepc 700 consomme 20 watt, mon zotac consomme 25 watt) corresponds a 218,4 kwattheure par an soit au prix actuel de 0.13 euro/kwattheure donne 28.392 euro par an soit 2.36 euro par mois.
Personnellement je rajoute la freebox V4 (~15W) le routeur (~15W), le disque dur externe (~10W) a mon nettop qui fait 25w soit 65 W.
Ce qui donne 6.2 euros par mois.
PS EDF à prévu d'augmenter ses tarifs bientôt de 30 % sur 5 ans soit 0.17 euro/kilowattheure en 2016.
Hello,
Je voulais simplement appuyer ton article, pour avoir fait exactement la même chose que toi, avec la même plateforme matérielle et le même OS :)
Je note d'ailleurs au passage quelques bonnes idées de services que je pourrais héberger chez moi !
Pour répondre sur la consommation électrique (à la prise) chez moi la même carte mère avec la même quantité de RAM (1 barrette de 1GB) et 1 seul SSD (OCZ Vertex v1), ça consomme 18W à la prise (donc en tenant compte des pertes dans l'alimentation, qui est une bête alim 60W de PC portable avec convertisseur).
Pour les SSD ceux des EeePC étaient effectivement d'assez mauvaise qualité, mais dire que cette technologie en général ne supporte pas de fonctionner H24 est juste faux (surtout quand ils sont annoncée avec un MTBF de 1 million d'heures... même si ça reste très commercial). Par contre il est vrai qu'il y a des systèmes de fichier et des paramètres de montage à préférer pour optimiser leur fonctionnement.
PS : "disque SSD" c'est assez horripilant de lire ça, surtout quand c'est répété dans tout un paragraphe, un SSD n'étant par définition pas un disque ;)
En parlant de renouvelable, vous pouvez également fournir un service internet un peu libéré du nucléaire en vous fournissant en électricité 100% renouvelable auprès d'Enercoop. http://www.enercoop.fr
Bonjour,
On peut utiliser un sheeva-plug qui ne consomme que 3 W ! Et ça tourne sous debian ;-)
Bonjour,
Pour quelle raison redémarres-tu ton serveur ?
@MaKoTo : En effet, j'y ai déjà pensé, à voir pour quand j'aurais une maison :)
@spineaker : 18w de consommation donc, merci beaucoup pour cette précision ! Et oui, je vais changer le "disque SSD" (abus de langage fâcheux).
@WhilelM : Je ne connaissais pas ce fournisseur, j'ai été faire un tour, c'est une excellente idée écologique !
@ergeka : J'avais peur de la faible puissance du sheevaplug. De plus, je voulais 2 disques durs indépendants et internes pour mes backups :)
@Taneleo : La dernière fois, j'ai redémarré car apache ne répondait plus. Sinon je redémarre de temps en temps après des grosses installations ou quand j'ai de la maintenance matériel à faire (ajout de disque dur, de ventilateur, dépoussiérage).
Díky za skvělý článek. Není jednoduché najít kvalitní monitoring vozidel. Buď je to drahé, nebo jsou poskytované služby na špatné úrovni. Rozhodně doporučuji pro monitoring vozidel firmu Car-Monitor