L'auto-hébergement, c'est quoi ?

linux 12 juil. 2012

Grande question. Ça fait un moment que je pense à m’y mettre totalement, et j’ai donc bien étudié la chose : avantages, inconvénients… D’ailleurs, par le passé, j’ai lancé de petits projets hébergés chez moi.

Pour être complètement honnête, j’ai même commencé par de petits projets. On citera au passage deux petits jeux en ligne type Ogame (un sur le même thème, un autre au Moyen-Âge) et un début de MMORPG maison. Pour les essais de ce MMO, il me fallait autre chose qu’un hébergeur web comme GoldZoneWeb. C’était payant, et au lycée mes revenus n’étaient pas suffisants pour me prendre un VPS à l’année ou pour m’offrir une machine silencieuse. J’ai donc déterré une vieille machine bruyante sur laquelle j’avais installé une Debian (je crois que Lenny était encore en SID 😀 ). Ca tournait bien malgré un débit montant made in Mamadoo/Orange relativement faible. Contrainte n°1 : le prix.

Du coup, le jeu tournait en gros de 6h (premier geste du lever : allumer le monstre) à 23h, heure à laquelle je coupais le tout pour pouvoir fermer l’œil sans avoir l’impression de dormir dans un centre d’essais de turbines pour l’A380. Voilà. Contrainte n°2 : le bruit.

Quelques mois plus tard, on m’a donné un vieux PC portable dont l’écran avait lâché. C’est beaucoup plus silencieux, déjà, et ça consomme un peu moins de courant. Presque parfait. Puis je suis parti à Lyon, et là a commencé un cycle infernal : les parents qui coupent le serveur « parce que t’es pas là donc tu n’en as pas besoin, pis ça doit consommer de l’électricité à la longue ». Contrainte n°3 : la consommation électrique.

Et du coup, je suis passé au plug-computer. D’abord un DockStar (Seagate) sous Debian Squeeze (aujourd’hui sous Wheezy) acheté 35€ à la FNAC. Encombrement minimal, pas un bruit (refroidissement passif), conso électrique très faible, relativement performant, et encore : au fil de mes « bidouilles », ça s’améliore : logiciels plus légers, optimisations… C’était un bon début.

Aujourd’hui, le Dockstar tourne du feu de moi, héberge un certain nombre de services que j’utilise (il relève mes mails pour en garder une sauvegarde, par exemple), et surtout héberge OpenJabNab pour les lapins communicants Nabaztag:tag . J’ai aussi acheté un DreamPlug il y a plus d’un an, lequel subit tous mes essais. Bwahaha.

Mon objectif ultime, c’est d’avoir une machine chez moi qui gère tout : mails, nabaztag, réseau social, messagerie instantanée… Et je vais vous expliquer pourquoi, cette fois avec le renfort d’un autre libriste engagé et bidouilleur, @Zilkos !

Internet : un réseau « acentré »

A l’origine, du moins. Le principe, par opposition au minitel ou les connexions se faisaient principalement entre un client et un serveur (pas les serveurs entre eux, et encore moins les clients), c’est que toute machine connectée soit accessible à tout le monde via un réseau maillé. Ainsi, en cas de défaillance d’un serveur ou d’une connexion, le contenu restait accessible, en empruntant un autre chemin sur la « toile » . Cela confère au réseau une excellente résistance aux pannes.

Malheureusement, de grosses entreprises ont pris la mauvaise habitude de centraliser une grosse partie des contenus. Imaginez que YouTube, Gmail, Facebook… subisse une panne. Les contenus hébergés seraient cette fois réellement indisponibles !

Et puis… une fois vos contenus à vous (mails, photos…) gentiment stockés sans contrepartie financière sur les serveurs de ces entreprises… que deviennent-ils, ces contenus ?! Qui peut se targuer de savoir ce que Facebook fait de vos données ? Sont-elles revendues ? Utilisées ? Cela laisse des boulevards libres pour mettre en place un fichage, une surveillance, ou pire…

On peut citer d’autres exemples qui prouvent que la décentralisation est une bonne chose : il devient alors difficile de bloquer/censurer une portion d’Internet, et les organisations/gouvernements se trouvent dans l’impossibilité de contrôler ce réseau. L’Internet est né neutre, et doit le rester.

Voilà où nous en sommes : des firmes qui recentralisent les échanges vers des plates-formes géantes leur appartenant. Ce n’est ni dans l’esprit d’Internet, ni dans l’intérêt des utilisateurs.

L’auto-hébergement est arrivé…

Pourquoi s’auto-héberger ? Quelques bonnes raisons…

  • vos données sont chez vous, sous votre contrôle. Vous voulez supprimer une photo ? Vous pouvez, avec l’assurance qu’elle ne restera pas en « sommeil » pendant quelques années ou éventuellement revendue.
  • c’est moins compliqué qu’il n’y parait. Alors oui, ça demande un premier investissement (temps, énergie, argent). Mais il y a des distributions Linux « clés-en-mains » très bien fichues. Même une nana peut le faire, et pourtant… (féministes de passage, flagellez-moi, c’était volontaire)
  • ya tout plein de gens qui le font, et qui sont prêts à vous aider et/ou vous dépanner en cas de soucis ! ( @Zilkos est volontaire)
  • vous ne passerez pas 35min avec la hotline de la mandarine sans résultats : la « Miam Box » n’a pas de hotline, votre serveur non plus. C’est vous.
  • si un gros prestataire est en rade, vous rirez au nez et à la barbe (le cas échéant) des utilisateurs médusés
  • si votre serveur est en panne, vous êtes le seul affecté (éventuellement la famille et amis hébergés gracieusement)
  • vous contribuez directement à l’indépendance du net, et à la liberté d’expression
  • si ça vous intéresse un tant soit peu, vous trouverez ça fun 🙂

Si on pousse le modèle un peu loin, on peut presque résoudre le problème des pannes.

Bah oui : trouvez un pote qui veut faire comme vous. Vous utiliserez probablement un certain nombre de services en commun. Il existe des scripts de sauvegarde qui vous permettent de « cloner » votre petit serveur sur un autre. En cas d’indisponibilité du serveur principal, ce serait le serveur de votre ami qui prendrait le relais (via les enregistrements DNS, MX, etc). Ça se fait très facilement, au moins pour les services qui supportent mal les pannes (mails par exemple). Pour que les deux serveurs soient inaccessibles en même temps, il faudrait y mettre de la bonne volonté 😉

Lancez-vous !

Comme vous le voyez, il est relativement aisé de faire un énorme pied-de-nez aux monopoles de certaines boîtes-dont-on-ne-doit-pas-prononcer-le-nom, ainsi qu’aux 3 contraintes citées en introduction.

Alors prenez le train en marche, procurez-vous un plug-computer pour commencer (ou un petit PC d’occas’, pourquoi pas un EeePC, les Intel Atom sont pas complètement moisis et bouffent pas trop, et y’a moyen d’avoir une interface graphique pour le début). Ça va vous coûter maxi 200€ : mettons 150€ pour la machine, 15€ pour un nom de domaine à l’année, un peu d’électricité, et un accès Internet que vous payez déjà quoi qu’il en soit. Choisissez ensuite une distribution Linux adaptée à vos besoin ! Debian reste souvent la base, et des communautés l’ont parfois adaptée pour vous rendre la vie plus facile. Citons :

  • Debian, tout bêtement…
    http://www.debian.org/
  • Y U No Host (pour « Why You No Host ? » ), basée sur Debian, avec tout un tas de services pré-installés et configurés.
    http://yunohost.org/?lang=fr
  • SMS : Superb Mini Server. Là encore, une distribution clés-en-main, basée cette fois sur Slackware 13.37.
    http://sms.it-ccs.com/
  • Beedbox, projet de solution d’auto-hébergement basé sur Debian.
    http://www.beedbox.org/
  • FreedomBox, encore basé sur Debian 😉
    http://freedomboxfoundation.org/
  • SME Server, basée sur CentOS / RedHat :
    http://wiki.contribs.org/Main_Page
  • CozyCloud, qui même s’il ne constitue pas un système complet (comprenez par là qu’il faut quand même installer un OS, pourquoi pas Debian !) permet d’héberger à la maison des applis, son cloud, et plein d’autres choses. Ça semble prometteur, et on peut même héberger ses p’tites affaires chez eux. Test à venir !
    https://www.cozycloud.cc/
  • ClearOS dont on m’a parlé mais que je ne connais pas… Il y a une version libre, mais certaines « apps » sont payantes. Je réprouve donc violemment :mrgreen:
    http://www.clearfoundation.com/
  • Windows Home Server, Mac OS Server… #TrollSpotted
  • plein d’autres !

Et pour parfaire la chose : quelques liens et références utiles, pour la défense de la neutralité du Net, et pour la mise en place d’un serveur perso :

Bon courage à vous si vous vous lancez, n’hésitez pas à demander conseil ici !

Mots clés