<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.generation-linux.fr/index.php?feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Génération Linux - Auto hébergement</title>
  <link>http://www.generation-linux.fr/index.php?</link>
  <atom:link href="http://www.generation-linux.fr/index.php?feed/category/Auto-hebergement/rss2" rel="self" type="application/rss+xml"/>
  <description>Ce blog est consacré à GNU/Linux et à tous les logiciels libres.
Vous trouverez sur ce blog des news, des tutoriels, des cours, des trucs et astuces, des liens et divers articles concernant le monde du libre.</description>
  <language>fr</language>
  <pubDate>Sat, 25 May 2013 16:45:17 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Libérons le cloud avec Cozy</title>
    <link>http://www.generation-linux.fr/index.php?post/2013/05/14/Lib%C3%A9rons-le-cloud-avec-Cozy</link>
    <guid isPermaLink="false">urn:md5:deac291ba5bd292b26974031a039fb95</guid>
    <pubDate>Tue, 14 May 2013 09:00:00 +0200</pubDate>
    <dc:creator>Frank</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>Libre</category>    
    <description>&lt;p&gt;Aujourd'hui petite exception, ce n'est pas moi qui vais rédiger cet article. Je laisse la parole à des passionnés d'auto-hébergement qui nous présente leur projet de Cloud personnel libre : Cozy !&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Logo Cozy&quot; href=&quot;http://www.generation-linux.fr/public/avr13/cosycloud/happycloud.png&quot;&gt;&lt;img title=&quot;Logo Cozy, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;Logo Cozy&quot; src=&quot;http://www.generation-linux.fr/public/avr13/cosycloud/.happycloud_t.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p style=&quot;margin-bottom: 0cm&quot; lang=&quot;fr-FR&quot;&gt;&lt;a title=&quot;Cozy Cloud, un cloud personnel que vous pouvez héberger, modifier ou supprimer&quot; href=&quot;http://cozy.io&quot;&gt;&lt;img style=&quot;float: right; margin-left: 10px&quot; title=&quot;Logo Cozy, avr. 2013&quot; alt=&quot;Logo Cozy&quot; src=&quot;http://www.generation-linux.fr/public/avr13/cosycloud/happycloud.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot; lang=&quot;fr-FR&quot;&gt;Bonjour à tous, chez &lt;a title=&quot;Solutions d'hébergements pour Cozy&quot; hreflang=&quot;en&quot; href=&quot;https://cozycloud.cc&quot;&gt;Cozy Cloud&lt;/a&gt;, une jeune startup, nous sommes de fervents défenseurs du
logiciel libre et de sa culture. Et comme en plus, nous ne sommes pas satisfaits du
modèle actuel des services web, nous cherchons à
redonner le contrôle de ses données et services à l'utilisateur. Pour cela nous vous proposons un projet libre auto-hébergeable nommé &lt;a title=&quot;Cozy Cloud, un cloud personnel que vous pouvez héberger, modifier ou supprimer&quot; hreflang=&quot;en&quot; href=&quot;http://cozy.io/&quot;&gt;Cozy&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot; lang=&quot;fr-FR&quot;&gt;Cozy renverse le
modèle existant en donnant un serveur à chaque utilisateur sur
lequel il centralise ses données. Un Cozy n'est pas une distribution
Linux mais une collection d'applications webs. Les applications
partagent les données et des fonctionnalités entre elles permettant
une intégration forte et de nouveaux usages. En effet, nous pensons que cette
architecture est propice à l'émergence d'applications
innovantes tirant parti des données personnelles en toute
transparence (restitutions de données, quantified-self, objets
connectés, ...). Des services plus classiques comme le partage de
fichiers/photos, la prise de notes/todos et les emails
sont bien évidement de la partie.
&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot; lang=&quot;fr-FR&quot;&gt;Pour rentrer dans les détails techniques et concrets, on peut dire que c'est une suite d'application écrite en Node.js accolées à une base de donnée Couchdb et à un serveur d'indexation écrit en Python. Un des modules permet de télécharger, démarrer et arrêter facilement des applications écrites en Node.js. Ce qui veut dire que vous pouvez très facilement ajouter votre propre application (&lt;a title=&quot;Architecture Cozy Cloud&quot; hreflang=&quot;en&quot; href=&quot;https://github.com/mycozycloud/cozy-setup/wiki/Cozy-architecture&quot;&gt;plus de détails sur l'architecture ici&lt;/a&gt;). &lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot; lang=&quot;fr-FR&quot;&gt;&lt;strong&gt;Installation (pour Debian/Ubuntu)&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot; lang=&quot;fr-FR&quot;&gt;Pour faciliter
l'installation, nous mettons à votre disposition un script
d'installation &lt;a title=&quot;Documentation Fabric&quot; hreflang=&quot;en&quot; href=&quot;http://docs.fabfile.org/en/1.6/&quot;&gt;Fabric&lt;/a&gt;. Fabric est une technologie permettant d'exécuter des commandes sur un serveur distant depuis votre machine locale. Il vous faudra donc d'abord installer python, Fabric et son extension &lt;a title=&quot;Depôt GIt Fabtools&quot; hreflang=&quot;en&quot; href=&quot;https://github.com/ronnix/fabtools&quot;&gt;Fabtools&lt;/a&gt;, sur votre machine locale pour pouvoir ensuite déployer la «&amp;nbsp;stack&amp;nbsp;»
Cozy sur votre serveur distant.&lt;/p&gt;
Attention : Certaines commandes et
déploiement d'applications prennent un certain temps.&lt;code class=&quot;western&quot;&gt;&lt;br /&gt;&lt;br /&gt;apt-get install python python-pip&lt;/code&gt;
&lt;code class=&quot;western&quot;&gt;&lt;br /&gt;sudo pip install fabric fabtools&lt;/code&gt;
&lt;br /&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot; lang=&quot;fr-FR&quot;&gt;Téléchargez ensuite le script
Fabric qui lancera les commandes sur votre serveur distant :&lt;/p&gt;
&lt;pre class=&quot;western&quot; lang=&quot;fr-FR&quot;&gt;&lt;code class=&quot;western&quot;&gt;wget https://raw.github.com/mycozycloud/cozy-setup/master/fabfile.py&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Pour finir, démarrez le script en indiquant le sudoer ou l'utilisateur root de votre serveur ainsi que l'adresse IP de votre serveur (celui ci doit autoriser un accès SSH).
&lt;/p&gt;
&lt;pre class=&quot;western&quot; lang=&quot;fr-FR&quot;&gt;&lt;code class=&quot;western&quot;&gt;fab -H user@ip install&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Le script vous demandera une série d'informations pour générer le certificat HTTPS. Vous pouvez entrer ce que vous voulez. Il vous réclamera aussi un nom de domaine qui correspond au domaine où vous hébergez votre Cozy. Cela est utile pour générer des urls dans le mail d'oubli de mot de passe.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;NB: En raison du nombre de technologies installées, nous vous recommandons l'installation dans une machine virtuelle ou dans un conteneur si votre serveur le permet.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;strong&gt;Démarrage&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;span lang=&quot;fr-FR&quot;&gt;Lorsque
l'installation est terminée, vous n'avez plus qu'à vous enregistrer sur&amp;nbsp;: &lt;/span&gt;&lt;a href=&quot;https://IP:80/&quot;&gt;https://IP.&amp;nbsp; &lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;img title=&quot;Ecran d'enregistrement Cozy Cloud, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;Ecran d'enregistrement Cozy Cloud&quot; src=&quot;http://www.generation-linux.fr/public/avr13/cosycloud/register_cozy.png&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Attention : Si vous voyez seulement la page d'accueil de NGINX c'est qu'il vous faut utiliser le protocole HTTPS.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Ensuite vous accédez à vos apps en un clic.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;img title=&quot;Page d'accueil de Cozy, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;Page d'accueil de Cozy&quot; src=&quot;http://www.generation-linux.fr/public/avr13/cosycloud/.apps_cozy_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Un clic sur le bouton Apps en haut à droite vous donne accès au repository d'applications. Écran dans lequel vous pouvez aussi indiquer l'url du dépôt git d'une application que vous avez créée.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;img title=&quot;Repository d'applications Cozy, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;Repository d'applications Cozy&quot; src=&quot;http://www.generation-linux.fr/public/avr13/cosycloud/.repo_apps_cozy_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Pour mettre à jour ou supprimer une application, il faut simplement revenir sur la page d'accueil, cliquer sur le bouton manage et cliquer sur le bouton update/remove de l'application concernée : &lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;strong&gt;&lt;img title=&quot;Administrer son Cozy, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;Administrer son Cozy&quot; src=&quot;http://www.generation-linux.fr/public/avr13/cosycloud/.manage_cozy_m.jpg&quot; /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Voilà vous savez déjà comment administrer votre cloud perso avec Cozy ! Si vous avez besoin d'aide vous pouvez nous retrouver sur #cozycloud sur freenode.net ou tout simplement nous envoyer un mail à &lt;a href=&quot;mailto:contact@cozycloud.cc&quot;&gt;contact@cozycloud.cc&lt;/a&gt; . Vous trouverez également dans la suite quelques liens qui pourront vous être utile.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;a title=&quot;Cozy, un cloud personnel que vous pouvez héberger, modifier ou supprimer&quot; hreflang=&quot;en&quot; href=&quot;http://cozy.io&quot;&gt;Site du projet&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;a title=&quot;Guide de création d'applications Cozy&quot; hreflang=&quot;en&quot; href=&quot;https://github.com/mycozycloud/cozy-setup/wiki#build-your-cozy-cloud-application&quot;&gt;Guide de création d'applications&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;a title=&quot;Détail installation Cozy&quot; hreflang=&quot;en&quot; href=&quot;https://github.com/mycozycloud/cozy-setup/wiki/Setup-cozy-cloud&quot;&gt;Détail de l'installation de Cozy&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;a title=&quot;Site de la société Cozy Cloud&quot; hreflang=&quot;en&quot; href=&quot;https://www.cozycloud.cc/&quot;&gt;Site de la société (solution d'hébergements)&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2013/05/14/Lib%C3%A9rons-le-cloud-avec-Cozy#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2013/05/14/Lib%C3%A9rons-le-cloud-avec-Cozy#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/334</wfw:commentRss>
      </item>
    
  <item>
    <title>Sauvegardes distantes chiffrées avec un Raspberry Pi, Truecrypt et Rsync</title>
    <link>http://www.generation-linux.fr/index.php?post/2013/04/29/Sauvegardes-distantes-chiffr%C3%A9es-avec-un-Raspberry-Pi%2C-Truecrypt-et-Rsync</link>
    <guid isPermaLink="false">urn:md5:dab1745f171f5016e6b76013a28851c4</guid>
    <pubDate>Mon, 29 Apr 2013 16:07:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>Libre</category><category>Raspberry Pi</category><category>Serveur</category>    
    <description>&lt;p&gt;Je vous l'&lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2013/04/05/Retour-d-exp%C3%A9rience-apr%C3%A8s-2-ans-d-auto-h%C3%A9bergement&quot;&gt;avait dit&lt;/a&gt;, je voulais mettre en place un système de sauvegarde distante de mon serveur perso. Ces sauvegardes devaient être &lt;strong&gt;automatiques&lt;/strong&gt;, &lt;strong&gt;sécurisées&lt;/strong&gt; et &lt;strong&gt;peu coûteuses&lt;/strong&gt; en énergie. J'ai trouvé mon bonheur avec la mise en place d'un Raspberry Pi, loin de chez moi, sur lequel j'ai branché un disque dur externe chiffré et où mes sauvegardes sont exportées (synchronisées) toutes les nuits. Voici comment j'ai fait :&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;sync_raspi.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;sync_raspi.png&quot; src=&quot;http://www.generation-linux.fr/public/mai13/sync_raspi.png&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;Rappel des besoins&lt;/h3&gt;
&lt;p&gt;Voici ma &quot;politique de sauvegarde&quot; actuelle : j'ai mon serveur personnel chez moi dans lequel se trouve deux disques durs : un principal, sur lequel se trouve mon OS et mes données et un autre disque, sur lequel je synchronise les données à sauvegarder présentes sur mon premier (j'avais expliqué comment je faisais tout ça dans &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2011/06/19/Auto-h%C3%A9bergment-%3A-mon-syst%C3%A8me-de-sauvegarde&quot;&gt;cet article&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Je voulais mettre en place une sauvegarde distante automatique, sécurisée et pas chère. L'objectif est de dupliquer mon deuxième disque dur sur un disque externe distant chiffré. J'ai trouvé mon bonheur avec ce matériel :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Un Raspberry Pi&lt;/li&gt;
&lt;li&gt;Un Hub alimenté&lt;/li&gt;
&lt;li&gt;Un disque dur externe chiffré&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Coût total du projet : Raspberry Pi + Boitier + Carte SD + Clé WiFi + Disque dur externe d'occasion = environ &lt;strong&gt;70€&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cette mise en place se déroule en 3 grandes étapes que je vais expliquer :&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Installation du Raspberry Pi&lt;/li&gt;
&lt;li&gt;Déchiffrage du disque dur&lt;/li&gt;
&lt;li&gt;Synchronisation des données&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Installation du Raspberry Pi&lt;/h3&gt;
&lt;h4&gt;Matériel&lt;/h4&gt;
&lt;p&gt;J'ai donc décidé de mettre en place le Raspberry Pi chez mes beaux parents. Il sera placé dans le fin fond d'une pièce, dans une belle boite prévue à cet effet :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;raspi_ancerville.png&quot; href=&quot;http://www.generation-linux.fr/public/mai13/raspi_ancerville.png&quot;&gt;&lt;img title=&quot;raspi_ancerville.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;raspi_ancerville.png&quot; src=&quot;http://www.generation-linux.fr/public/mai13/.raspi_ancerville_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;WiFi&lt;/h4&gt;
&lt;p&gt;Le premier problème à été de mettre en place le WiFi. La box de mes beaux parents étant configuré en WEP, j'ai eu du mal à y associer le Raspberry Pi. Après quelques essais infructueux, j'ai décidé de les passer en WPA, ce qui augmente la sécurité et (surtout) facilite la configuration de mon Raspberry. Je n'ai eu plus qu'à suivre &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2013/02/18/Mise-en-place-du-WiFi-sur-le-Raspberry-Pi&quot;&gt;ma documentation&lt;/a&gt; pour configurer le tout correctement.&lt;/p&gt;
&lt;h4&gt;IP dynamique&lt;/h4&gt;
&lt;p&gt;Ensuite est venu un deuxième gros problème : mes beaux parents sont chez Orange et ont donc une adresse IP dynamique. Comme mon nom de domaine est géré chez OVH, j'ai suivi &lt;a href=&quot;http://guides.ovh.com/DynDns&quot;&gt;leur documentation&lt;/a&gt; pour paramétrer un champ DynHost et associer une URL à la livebox de manière permanente. J'ai tout de même patché le petit programme qu'ils fournissent en modifiant cette ligne du fichier &lt;em&gt;dynhost&lt;/em&gt; :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;IP=`/sbin/ifconfig $IFACE | fgrep &quot;inet ad&quot; | cut -f2 -d&quot;:&quot; | cut -f1 -d&quot; &quot;`&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;par celle-ci :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;IP=`wget http://checkip.dyndns.org/ -O - -o /dev/null | awk '{ print&amp;nbsp; $6 }' | cut -d &quot;&amp;lt;&quot; -f 1`&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Sans ce patch, l'IP renvoyée à OVH (et associée à mon URL) est l'IP privée de mon Raspberry et non pas l'IP publique de la Livebox (sic).&lt;/p&gt;
&lt;h4&gt;C'est prêt&lt;/h4&gt;
&lt;p&gt;Une fois toutes ces choses faites, j'ai bien un Raspberry Pi qui tourne dans un coin de chambre à 100 Km de chez moi et qui répond toujours à la même URL (malgré son IP dynamique).&lt;/p&gt;
&lt;h3&gt;Déchiffrage du disque dur&lt;/h3&gt;
&lt;p&gt;Le Raspberry Pi n'étant pas chez moi (je ne peux pas savoir qui rentre et sors chez mes beaux parents), je voulais chiffrer mon disque dur afin que mes données soient illisibles en cas de vol de mon disque dur externe.&lt;/p&gt;
&lt;p&gt;Pour faire cela, j'ai déjà dû, dans un premier temps, &quot;l'initialiser&quot; (le chiffrer). J'ai utilisé le logiciel Truecrypt et j'ai expliqué cette manipulation dans &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2013/04/21/Chiffrer-un-disque-dur-externe-ou-une-cl%C3%A9-USB-avec-Truecrypt&quot;&gt;cet article&lt;/a&gt;. Sur mon Raspberry Pi, il me suffit ensuite d'installer Truecrypt afin de déchiffrer et d'exploiter ce disque.&lt;/p&gt;
&lt;h4&gt;Installation de Truecrypt&lt;/h4&gt;
&lt;p&gt;L'installation de truecrypt est un peu compliquée sur le Raspberry Pi. En effet, le processeur de ce dernier est un ARM. L'installeur de truecrypt est compatible avec les architectures x84 et x64. Autrement dit, l'installation &quot;facile&quot; (que j'avais expliquée dans &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2013/04/21/Chiffrer-un-disque-dur-externe-ou-une-cl%C3%A9-USB-avec-Truecrypt&quot;&gt;mon article&lt;/a&gt;) ne marche pas sur le Raspberry et il faut compiler soi même le programme.&lt;/p&gt;
&lt;p&gt;Par manque de temps (et par fainéantise), j'ai préféré récupérer un binaire déjà compilé (en version 7.1a) plutôt que de le faire moi-même (pourquoi réinventer la roue ?). Je vous le propose à mon tour : vous pouvez le récupérer en tapant cette commande &lt;strong&gt;en tant que root&lt;/strong&gt; sur votre Raspberry Pi :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;wget http://www.generation-linux.fr/dl/truecrypt -O /usr/local/bin/truecrypt &amp;amp;&amp;amp; chmod +x /usr/local/bin/truecrypt&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cette commande va :&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;récupérer le binaire trucrypt compatible avec le Raspberry Pi (fonctionne avec la Raspbian Wheezy) ;&lt;/li&gt;
&lt;li&gt;le mettre dans le répertoire /usr/local/bin (&lt;a href=&quot;http://www.pathname.com/fhs/pub/fhs-2.3.html#USRLOCALLOCALHIERARCHY&quot;&gt;pourquoi ce répertoire ?&lt;/a&gt;) ;&lt;/li&gt;
&lt;li&gt;le rendre exécutable.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Désormais, vous pouvez utiliser truecrypt en l'appelant simplement dans votre ligne de commande :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;truecrypt --version&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;Montage (déchiffrage) du disque dur externe&lt;/h4&gt;
&lt;p&gt;Une fois que truecrypt est installé, je vais pouvoir l'utiliser pour déchiffrer mon disque dur externe. Avant cela, un &lt;code&gt;df&lt;/code&gt; me montre que mon disque n'est pas encore monté sur mon système :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;root@yoshi:~# df&lt;br /&gt;Sys. fich.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K-blocks&amp;nbsp;&amp;nbsp; Util. Disponible Uti% Monté sur&lt;br /&gt;rootfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15443952 2076020&amp;nbsp;&amp;nbsp; 12583668&amp;nbsp; 15% /&lt;br /&gt;/dev/root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15443952 2076020&amp;nbsp;&amp;nbsp; 12583668&amp;nbsp; 15% /&lt;br /&gt;devtmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 240516&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 240516&amp;nbsp;&amp;nbsp; 0% /dev&lt;br /&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49756&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 260&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49496&amp;nbsp;&amp;nbsp; 1% /run&lt;br /&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5120&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5120&amp;nbsp;&amp;nbsp; 0% /run/lock&lt;br /&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99500&amp;nbsp;&amp;nbsp; 0% /run/shm&lt;br /&gt;/dev/mmcblk0p1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 57288&amp;nbsp;&amp;nbsp; 21056&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 36232&amp;nbsp; 37% /boot&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Pour le monter, il suffit de taper la commande suivante : &lt;code&gt;truecrypt /dev/sda1 /mnt/&lt;/code&gt;&lt;br /&gt;Truecrypt me demande le mot de passe associé à mon disque dur, mon keyfile (tapez entrer directement si vous n'en avez pas) et s'il faut monter un dossier caché. Une fois ceci fait, vous verrez que le disque est bien monté dans le répertoire /mnt/ :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;root@yoshi:~# truecrypt /dev/sda1 /mnt/&lt;br /&gt;Enter password for /dev/sda1: &lt;br /&gt;Enter keyfile [none]: &lt;br /&gt;Protect hidden volume (if any)? (y=Yes/n=No) [No]: &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;root@yoshi:~# df&lt;br /&gt;Sys. fich.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K-blocks&amp;nbsp;&amp;nbsp;&amp;nbsp; Util. Disponible Uti% Monté sur&lt;br /&gt;rootfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15443952&amp;nbsp; 2076028&amp;nbsp;&amp;nbsp; 12583660&amp;nbsp; 15% /&lt;br /&gt;/dev/root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15443952&amp;nbsp; 2076028&amp;nbsp;&amp;nbsp; 12583660&amp;nbsp; 15% /&lt;br /&gt;devtmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 240516&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 240516&amp;nbsp;&amp;nbsp; 0% /dev&lt;br /&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49756&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 264&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49492&amp;nbsp;&amp;nbsp; 1% /run&lt;br /&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5120&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5120&amp;nbsp;&amp;nbsp; 0% /run/lock&lt;br /&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99500&amp;nbsp;&amp;nbsp; 0% /run/shm&lt;br /&gt;/dev/mmcblk0p1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 57288&amp;nbsp;&amp;nbsp;&amp;nbsp; 21056&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 36232&amp;nbsp; 37% /boot&lt;br /&gt;/dev/mapper/truecrypt1 153835300 67334292&amp;nbsp;&amp;nbsp; 78686572&amp;nbsp; 47% /mnt&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Un petit &lt;code&gt;ls -l /mnt/&lt;/code&gt; me confirme bien que mon disque est monté et lisible :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;root@yoshi:~# ls -l /mnt/&lt;br /&gt;total 28&lt;br /&gt;drwxr-xr-x 2 root root&amp;nbsp; 4096 avril&amp;nbsp; 9 05:27 Papiers&lt;br /&gt;drwxrwxr-x 3 root pi&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 avril 20 15:54 Photos&lt;br /&gt;-rw-r--r-- 1 root root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 avril 25 07:49 truecryptok&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Notez qu'à chaque redémarrage du Raspberry Pi, il faudra vous y connecter et remonter le volume truecrypt.&lt;/p&gt;
&lt;h3&gt;Synchronisation des données&lt;/h3&gt;
&lt;h4&gt;Script de synchronisation&lt;/h4&gt;
&lt;p&gt;J'ai décider d'utiliser rsync pour synchroniser les données présentes sur le deuxième disque dur de mon serveur avec le Raspberry Pi distant. Voici le script que je vais utiliser :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;#/bin/bash&lt;br /&gt;&lt;br /&gt;AUTH=&quot;root@raspi.distant.fr&quot;&lt;br /&gt;FICHIER_LOG=&quot;./logs/backup_raspi.log&quot;&lt;br /&gt;/bin/rm $FICHIER_LOG&lt;br /&gt;/usr/bin/touch $FICHIER_LOG&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FileExists=`ssh -p 2345 ${AUTH} &quot;test -e /mnt/truecryptok &amp;amp;&amp;amp; echo 1 || echo 0&quot;`&lt;br /&gt;&lt;br /&gt;if [ ${FileExists} = 0 ]&lt;br /&gt;then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #echo &quot;non&quot;&lt;br /&gt;echo &quot;Le volume truecrypt n'est pas monté sur raspi&quot; | /usr/bin/mail -s &quot;Problème sauvegarde raspi&quot; mon@mail.fr&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Le répertoire est monté&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #/usr/bin/rsync -rlpgotD -e ssh --compress --stats --verbose --delete --force /backup/* ${AUTH}:/mnt/ &amp;gt;&amp;gt; $FICHIER_LOG&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/bin/rsync -rlpgotD --rsh='ssh -p2345' --compress --stats --verbose --delete --force /backup/* ${AUTH}:/mnt/ &amp;gt;&amp;gt; $FICHIER_LOG&lt;br /&gt;fi&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Voici les explications des points spéciaux :&lt;/p&gt;
&lt;p&gt;Mon script doit avant tout &lt;strong&gt;tester si le volume truecrypt est bien monté sur le Raspberry Pi&lt;/strong&gt;. Pour faire cela, dans le disque dur externe (chiffré) du Raspberry, j'ai créé le fichier truecryptok. Ce fichier n'apparaît donc que lorsque le volume est monté (déchiffré). La commande passée dans la variable FileExist va contrôler à distance que ce fichier est bien présent. Si la commande renvoi 0 c'est qu'il n'est pas présent (ou que la connexion SSH ne marche pas), je m'envoie donc un mail pour m'avertir de monter le volume et de relancer la sauvegarde. Sinon, c'est que le volume est déjà monté et je lance ma commande de synchro rsync. Notez que j'ai ouvert mon serveur SSH sur le port 2345, mes commandes incluent ce port différent.&lt;/p&gt;
&lt;p&gt;Désormais, en lançant mon script depuis mon serveur perso, il me demande le mot de passe de mon Raspberry Pi et la synchronisation se passe correctement.&lt;/p&gt;
&lt;h4&gt;Connexion automatique&lt;/h4&gt;
&lt;p&gt;Une dernière chose à régler pour automatiser le tout c'est d'empêcher la demande de mot de passe SSH quand on lance une synchro. Pour ce faire, on va établir une authentification SSH avec clés publique/privée entre mon serveur et mon Raspberry Pi. J'avais expliqué ce mécanisme dans &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2008/02/26/79-se-connecter-en-ssh-sans-demande-de-mot-de-passe&quot;&gt;cet article&lt;/a&gt; il y a un peu plus de 5 ans (déjà !).&lt;/p&gt;
&lt;p&gt;Pour résumé, sur mon serveur perso, j'ai tapé la commande &lt;code&gt;ssh-keygen -t rsa&lt;/code&gt; (puis entrée à chaque fois), ce qui m'a généré une clé publique et une clé privée dans mon répertoire .ssh. J'ai ensuite utilisé la commande &lt;code&gt;ssh-copy-id &quot;-p 2345 root@raspi.distant.fr&quot;&lt;/code&gt; pour envoyer la clé publique ainsi générée sur mon Raspberry Pi.&lt;/p&gt;
&lt;p&gt;Ceci étant fait, comme je n'avais mis aucune passphrase lors de la génération de mes clés, je peux désormais me connecter (avec le compte qui m'a servi à générer les clés) en tant que root sur le Raspberry Pi sans aucune demande de mot de passe.&lt;/p&gt;
&lt;p&gt;De cette manière, j'ai pu automatiser la synchro en faisant exécuter mon script via un cron toutes les nuits (à 23h15) :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;15 23 * * * /rep/de/script/backup_raspi.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;La mise en place est terminée. Le disque de backup de mon serveur est désormais synchronisé toutes les nuits sur un disque dur externe distant et chiffré.&lt;/p&gt;
&lt;p&gt;Si vous avez des remarques, si vous avez des conseils pour améliorer mon système et/ou mes scripts, n'hésitez pas, je suis tout ouïe :)&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2013/04/29/Sauvegardes-distantes-chiffr%C3%A9es-avec-un-Raspberry-Pi%2C-Truecrypt-et-Rsync#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2013/04/29/Sauvegardes-distantes-chiffr%C3%A9es-avec-un-Raspberry-Pi%2C-Truecrypt-et-Rsync#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/333</wfw:commentRss>
      </item>
    
  <item>
    <title>Retour d'expérience après 2 ans d'auto-hébergement</title>
    <link>http://www.generation-linux.fr/index.php?post/2013/04/05/Retour-d-exp%C3%A9rience-apr%C3%A8s-2-ans-d-auto-h%C3%A9bergement</link>
    <guid isPermaLink="false">urn:md5:baf6bfd738d36603242dfdc3f6dcc0aa</guid>
    <pubDate>Fri, 05 Apr 2013 17:17:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>Libre</category><category>Serveur</category>    
    <description>&lt;p&gt;Cela fait un peu plus de 2 ans que j'auto-héberge presque tous mes services en ligne. J'avais fais &lt;a href=&quot;http://www.generation-linux.fr/index.php?category/Auto-hebergement&quot;&gt;plusieurs articles&lt;/a&gt; pour expliquer ce que je voulais héberger, comment je voulais le faire et avec quoi je voulais le faire.&lt;/p&gt;
&lt;p&gt;Dans cet article, je vais faire une synthèse de l'utilisation de mon serveur à la maison, les applications que j'utilise le plus, les choses que je recommande et que je déconseille, fort de ces 2 ans d'expérience. Vous pourrez peut-être y découvrir des applis et/ou piocher des idées ;)&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;database_server.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;database_server.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/database_server.png&quot; /&gt;&lt;/p&gt;    &lt;h2&gt;Partie matérielle&lt;/h2&gt;
&lt;p&gt;Un retour d'abord sur mon serveur à proprement parlé (le côté matériel). Pour mémoire, j'avais choisi &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/13/Deballage-et-installation-de-mon-home-serveur&quot;&gt;cette configuration&lt;/a&gt;. Depuis, j'ai juste acheté un disque dur 2.5&quot; supplémentaire pour faire mes sauvegardes (mon boîtier peut accueillir 2 disques durs).&lt;/p&gt;
&lt;p&gt;Pour faire court, je suis extrêmement satisfait de cette configuration. Mes 1Go de RAM me suffisent amplement, mon CPU n'est jamais trop chargé, mon disque dur n'explose pas, le boîtier est complètement silencieux, bref, tout est parfait. Le seul point d'engorgement que j'ai c'est ma bande passante (j'ai 100kb/s en upload, cela devient, de temps en temps, trop peu).&lt;/p&gt;
&lt;p&gt;Un collègue à moi souhaite se mettre à l'auto-hébergement, je lui ai donc recommandé le même genre de configuration que la mienne (je dis le même genre car ma carte mère n'est plus disponible à la vente semble t-il). Il souhaite faire en plus du Tomcat, je pense que ça tiendra largement la charge (avec 1Go de RAM en plus au cas où).&lt;/p&gt;
&lt;h2&gt;Partie logicielle&lt;/h2&gt;
&lt;h3&gt;&lt;strong&gt;Sécurité&lt;br /&gt;&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Concernant la sécurité de mon serveur, j'ai été agréablement surpris. Les outils que j'ai mis en place (&lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/27/Securisation-de-son-serveur-%3A-fail2ban&quot;&gt;fail2ban&lt;/a&gt;, la sécurisation de mon PHP, le changement du port SSH et quelques autres broutilles) ont largement suffit. Ceci dit, je reste toujours très vigilent sur les applications que je mets en place et les maintiens toutes à jour (applications ou OS). D'ailleurs, la semaine dernière, j'ai du bannir une IP (via les iptables) qui s'amusait à télécharger 200 fois le même fichier sur une période plusieurs heures. Comme quoi, il faut vraiment rester vigilent :)&lt;/p&gt;
&lt;h3&gt;Sauvegardes&lt;/h3&gt;
&lt;p&gt;Pour mes sauvegardes, voici ce &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2011/06/19/Auto-h%C3%A9bergment-%3A-mon-syst%C3%A8me-de-sauvegarde&quot;&gt;que j'avais mis en place&lt;/a&gt; : sauvegarde de mes bases de données et des répertoires importants de mon serveur (/etc, /var/www, etc.). C'est bien connu, on ne se rends compte du bienfait des sauvegardes en cas de pépin uniquement. Depuis 2 ans, je n'ai eu besoin d'avoir recours à ces sauvegardes qu'une seule fois, il y a 1 mois, quand une mise à jour Piwik s'est mal passée, tout mon système de stats était planté, j'ai donc pu revenir en arrière grâce à mes sauvegardes de la veille.&lt;/p&gt;
&lt;p&gt;Pour résumer, je sauvegarde mon /var/www ainsi que les dumps MySQL et tout mon /home/ sur le deuxième disque dur de mon boîtier (en rsync, toutes les nuits). Je fais également une sauvegarde du /var/www et les dumps MySQL sur une clé USB branchée en permanence sur le serveur (une fois par mois).&lt;/p&gt;
&lt;h3&gt;Applications&lt;/h3&gt;
&lt;p&gt;Voici la liste des applications que j'utilise chez moi. Je vais m'attarder sur les plus importantes et lister les autres en vrac par la suite :&lt;/p&gt;
&lt;h4&gt;Lecteur RSS&lt;/h4&gt;
&lt;p&gt;Mon lecteur de flux RSS est l'application que j’utilise le plus sur mon serveur. Je l'utilise plusieurs fois par jour sans exception. À la mise en place de mon serveur, j'utilisais &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/04/22/Tiny-Tiny-RSS-votre-lecteur-de-flux-RSS-personnel&quot;&gt;Tiny Tiny RSS&lt;/a&gt; pour lire mes flux RSS. L'application était plutôt sympa mais je lui reprochait deux choses : une certaine lourdeur à l’exécution et surtout une consommation de base de données excessive. Au bout de quelques mois, ma base de données atteignait plusieurs centaines de Mo. C'était ingérable à plus long terme, j'ai donc cherché autre chose et je suis tombé sur une perle : &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2011/07/02/rssLounge%2C-un-excellent-gestionnaire-de-flux-RSS-%21&quot;&gt;RSS Lounge&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;Je trouve &lt;strong&gt;RSS Lounge&lt;/strong&gt; parfait. Il est simple à installer, très léger, gère les raccourcis claviers et surtout ne consomme presque rien en base de données (on voit bien que les vieux flux sont purgés de la base, contrairement à TTRSS). À titre de comparaison, je l'utilise depuis plus d'un an et demi et ma BDD pèse seulement 1,50Mo !&lt;/p&gt;
&lt;p&gt;Malheureusement, le développeur a abandonné le projet au profit de &lt;a href=&quot;http://selfoss.aditu.de/&quot;&gt;selfoss&lt;/a&gt;. J'ai testé ce dernier, je n'aime pas du tout. Du coup, je reste sur RSS Lounge pour le moment (et certainement pour un bon bout de temps). J'espère que le projet sera forké :)&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;rsslounge.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/rsslounge.png&quot;&gt;&lt;img title=&quot;rsslounge.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;rsslounge.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.rsslounge_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Lecteur de musique&lt;/h4&gt;
&lt;p&gt;Le deuxième service que j'utilise le plus après RSS Lounge est mon lecteur de musique. En effet, quand je suis au boulot, j'ai quasiment toujours mon casque sur les oreilles avec de la musique. Je n'écoute pas la radio (sauf parfois &lt;a href=&quot;http://blog.elob.fr/index.php?post/2011/05/19/Streaming-Soundtracks%2C-la-radio-des-OST-%28bandes-originales-de-films%29&quot;&gt;Streaming Soundtracks&lt;/a&gt;), je n'écoute que mes musiques. Mes musiques étant stockées chez moi (sur mon serveur justement), j'ai du chercher un logiciel qui me les diffusent sur Internet. J'ai trouvé mon bonheur il y a quelques années : &lt;a href=&quot;http://www.subsonic.org&quot;&gt;&lt;strong&gt;Subsonic&lt;/strong&gt;&lt;/a&gt;. Ce logiciel est vraiment une tuerie ! Il me joue mes fichiers &lt;ins&gt;musicaux&lt;/ins&gt; et &lt;ins&gt;vidéos&lt;/ins&gt; en streaming (peut importe le dossier où ils se trouvent sur mon serveur), me télécharge mes poadcasts tous les jours, me génère des playlists aléatoires en piochant dans tous mes albums, etc. Et le fin du fin, j'ai une application Android qui permet de lire mes musiques partout avec mon téléphone :)&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;subsonic.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/subsonic.png&quot;&gt;&lt;img title=&quot;subsonic.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;subsonic.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.subsonic_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Blogs / Sites&lt;/h4&gt;
&lt;p&gt;Mon serveur héberge pas mal de sites web et de blogs. Depuis que je l'ai, j'ai récupéré quasiment l'intégralité de ces sites hébergés par-ci par-là. Il y a différents CMS :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://fr.dotclear.org/&quot;&gt;Dotclear&lt;/a&gt; pour ce blog et mon &lt;a href=&quot;http://blog.elob.fr&quot;&gt;blog perso&lt;/a&gt; ;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://wordpress.org/&quot;&gt;Wordpress&lt;/a&gt; pour le blog de ma chérie, un blog sur notre bébé que nous tenons pour notre famille et le site d'une association ;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://moonmoon.org/&quot;&gt;Moonmoon&lt;/a&gt; pour le &lt;a href=&quot;http://planet.raspfr.org&quot;&gt;planet Raspberry Pi&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Wiki&lt;/h4&gt;
&lt;p&gt;Comme j'ai une mémoire de mouche, j'ai toujours pris l'habitude de documenter tout ce que je fais (en informatique). Du coup, dès que j'ai mis en place mon serveur, j'ai installé un système de wiki &lt;a href=&quot;https://www.dokuwiki.org/dokuwiki&quot;&gt;&lt;strong&gt;dokuwiki&lt;/strong&gt;&lt;/a&gt; pour pouvoir tout documenter. J'adore dokuwiki, le fait qu'il n'utilise pas de base de données, qu'il soit régulièrement mis à jour (et que je l'ai mis en place à l’université où je travaille) y sont pour quelque chose :) Je l'utilise également pour mes notes personnelles. Bref, un indispensable là encore !&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;doku.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/doku.png&quot;&gt;&lt;img title=&quot;doku.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;doku.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.doku_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Divers&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;J'ai mis une &lt;strong&gt;webcam&lt;/strong&gt; sur mon serveur (qui se trouve dans le salon). Ainsi, avec le logiciel motion (que j'avais &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2013/03/18/Diffuser-une-webcam-%C3%A0-partir-du-Raspberry-Pi-%28grace-%C3%A0-motion%29&quot;&gt;utilisé sur mon Raspberry Pi&lt;/a&gt;), je peux regarder ma chérie et mon bébé dans le salon pendant que je suis au boulot.&lt;/li&gt;
&lt;li&gt;Je suis un grand lecteur de comics, je les télécharge et les lis sur mon ordinateur. Un jour, je me suis demandé si je ne pouvais pas avoir mes comics sur mon serveur avec une &lt;strong&gt;application de lecture de comics&lt;/strong&gt; en ligne. J'ai trouvé mon bonheur avec &lt;a href=&quot;http://sourceforge.net/projects/php-cbviewer/&quot;&gt;php-cbviewer&lt;/a&gt;. Cette application va extraire et lire les fichiers cbr à la volée, c'est super pratique !&lt;/li&gt;
&lt;/ul&gt;
&lt;a title=&quot;comics.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/comics.png&quot;&gt;&lt;img title=&quot;comics.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;comics.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.comics_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;J'ai fait un petit script qui va extraire mes logs d'&lt;strong&gt;erreur apache&lt;/strong&gt; et me les transformer les dernières lignes en une &lt;strong&gt;page HTML&lt;/strong&gt; toutes les 5 minutes. Ainsi, je peux accéder à mes logs depuis n'importe quel navigateur, même si je ne dispose d'aucun accès SSH. Par ailleurs, tout est agrégé dans cette même page, cela me permet donc d'avoir une vue d'ensemble rapidement.&lt;/li&gt;
&lt;li&gt;J'ai codé une petite page HTML qui me sert de &lt;strong&gt;page d'accueil&lt;/strong&gt; sur tous mes navigateurs. J'y ai mis des liens vers les principaux sites sur lesquels je vais ainsi qu'un champ de recherche Google. Je ne peux plus me passer de cette page (merci à &lt;a href=&quot;http://hackurx.wordpress.com/2010/10/21/tux-modifier-votre-page-daccueil/&quot;&gt;HacKurz&lt;/a&gt; pour la bonne idée) :)&lt;/li&gt;
&lt;/ul&gt;
&lt;a title=&quot;accueil.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/accueil.png&quot;&gt;&lt;img title=&quot;accueil.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;accueil.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.accueil_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;J'utilise &lt;a href=&quot;http://fr.piwik.org/&quot;&gt;&lt;strong&gt;Piwik&lt;/strong&gt;&lt;/a&gt; pour afficher mes statistiques d'accès à mes différents sites web. La base de données de piwik va bientôt atteindre les 1Go, il va falloir que je regarde pour purger tout ça.&lt;/li&gt;
&lt;/ul&gt;
&lt;a title=&quot;piwik.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/piwik.png&quot;&gt;&lt;img title=&quot;piwik.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;piwik.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.piwik_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Il me fallait une application d'upload de fichiers rapide (un exemple d'utilisation, j'upload via une interface web un PDF sur mon serveur et je donne le lien pour qu'un ami le télécharge). J'utilise pour cela une petit appli toute simple &lt;strong&gt;&lt;a href=&quot;http://codingteam.net/project/koload&quot;&gt;KOLoad&lt;/a&gt;&lt;/strong&gt;. Cette appli liste le contenu d'un répertoire et permet d'y uploader où d'y télécharger un fichier. On peut faire en sorte que l'accès soit public ou privé. C'est simple, c'est bien :)&lt;/li&gt;
&lt;/ul&gt;
&lt;a title=&quot;koload.png&quot; href=&quot;http://www.generation-linux.fr/public/avr13/koload.png&quot;&gt;&lt;img title=&quot;koload.png, avr. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;koload.png&quot; src=&quot;http://www.generation-linux.fr/public/avr13/.koload_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Un bon serveur a toujours son système de téléchargement. J'utilise le plus connu d'entre eux : &lt;a href=&quot;http://www.transmissionbt.com/&quot;&gt;&lt;strong&gt;transmission&lt;/strong&gt;&lt;/a&gt;. L'avantage de transmission est qu'il est simple d'utilisation et possède une interface web super sympa. Du coup, je peux mettre des trucs à télécharger depuis n'importe où.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Applications/Services abandonnés&lt;/h2&gt;
&lt;p&gt;Voici une liste des services que j'ai installé, utilisé puis abandonné :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://owncloud.org/&quot;&gt;&lt;strong&gt;Owncloud&lt;/strong&gt;&lt;/a&gt; : j'ai testé la version 5, je la trouve vraiment beaucoup trop lourde, pas très jolie et buggée. Bref, je n'en suis pas satisfait et ne l'utilise plus ;&lt;/li&gt;
&lt;li&gt;ma &lt;strong&gt;galerie photos&lt;/strong&gt; : j'avais mis en place une galerie photos sur mon serveur (grâce à &lt;a href=&quot;http://www.igalerie.org/&quot;&gt;iGalerie&lt;/a&gt;). Je me rends compte au final qu'elle n'est jamais utilisée, je vais donc la supprimer. Je ne pense pas la remplacer. Il n'y a pas beaucoup de photos que je souhaite mettre en ligne finalement ;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://tt-rss.org/redmine/projects/tt-rss/wiki&quot;&gt;Tiny Tiny RSS&lt;/a&gt;&lt;/strong&gt; : Pour les raisons que j'ai évoqué plus haut dans l'article ;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://simpleid.koinic.net/&quot;&gt;&lt;strong&gt;SimpleID&lt;/strong&gt;&lt;/a&gt; : J'avais présenté SimpleID dans &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2011/01/08/Soyez-votre-propre-fournisseur-OpenID-avec-SimpleID&quot;&gt;cet article&lt;/a&gt;. Il permet d'être son propre fournisseur d'identité OpenID. Force est de constater qu'OpenID ne se repends pas sur le web, je ne l'utilise donc plus non plus (je crois que j'ai du l'utiliser une seule fois &quot;en vrai&quot; depuis que je l'ai mis en place (il y a 2 ans)) ;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ejabberd.im/&quot;&gt;ejabberd&lt;/a&gt; : Le fameux serveur XMPP. J'utilisais ce serveur Jabber pour faire un tchat intégré à un site (avec &lt;a href=&quot;https://mini.jappix.com/&quot;&gt;Jappix Mini&lt;/a&gt;). Le site à été modifié, le tchat supprimé et je ne me sers plus de mon server Jabber (je ne communique pas en messagerie instantanée).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Projets/améliorations à venir&lt;/h2&gt;
&lt;p&gt;Voici les choses que j'aimerais faire cette année :&lt;/p&gt;
&lt;h3&gt;Chiffrage des données&lt;/h3&gt;
&lt;p&gt;C'est quelque chose que je souhaite faire depuis pas mal de temps : chiffrer les données sensibles présentes sur mon serveur. Je n'ai jamais pris le temps de regarder comment cela marchait. Après quelques recherches, mon choix s'est porté sur Truecrypt. Je vais avoir deux cas d'utilisations avec mes futurs projets (voir juste en dessous).&lt;/p&gt;
&lt;h3&gt;Politique de sauvegarde&lt;/h3&gt;
&lt;p&gt;Un point très important pour l'auto-hébergement, c'est la sauvegarde. Cela m'a toujours trotté dans la tête, j'ai toujours voulu avoir une politique de sauvegarde complète pour mon serveur et mes données.&lt;/p&gt;
&lt;p&gt;Comme je l'ai déjà dit, mon serveur est actuellement composé d'un disque dur &quot;principal&quot;, d'un autre disque dur sur lequel sont répliqués les répertoires les plus importants du premier (via Rsync) et une clé USB branchée en permanence qui contient les backups importants (MySQL + www). Il y a 2 problèmes à ce système :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;d'une part, si mon appartement brûle ou est cambriolé, je perds tout ;&lt;/li&gt;
&lt;li&gt;d'autre part, si quelqu'un vient simplement prendre la clé USB branchée au cul du serveur, il repart avec tout mon serveur MySQL sous le coude...&lt;/li&gt;
&lt;/ul&gt;
Pour résoudre ces problèmes, j'ai commencé un projet : le cryptage et l'externalisation de mes backups :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;je vais externaliser mes sauvegardes chez mes beaux parents (à 100km de là) grâce à un disque dur externe chiffré et branché sur un Raspberry Pi accessible depuis chez moi uniquement ;&lt;/li&gt;
&lt;li&gt;je vais chiffrer tous mes supports de sauvegarde.&lt;/li&gt;
&lt;/ul&gt;
Je ferai un article bien plus complet et précis sur tout ça quand ça sera en place. J'ai commandé 8 Raspberry Pi ce matin, dans 15 jours ça sera bon :)&lt;br /&gt;
&lt;h3&gt;Synchronisations de mes dossiers&lt;/h3&gt;
&lt;p&gt;Owncloud et SparkleShare ne m'ont pas convaincu (&lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2013/03/20/Installation-d-un-serveur-Sparkleshare-sur-Debian-et-d-un-client-Sparkleshare-sur-Ubuntu&quot;&gt;j'explique ici pourquoi&lt;/a&gt;), mais je n'ai pas perdu l'envie de synchroniser des répertoires avec mon serveur et mes différents PC. Je pense donc faire cela avec Unison (ou SSHFS si Unison ne me convient pas). À suivre donc.
&lt;/p&gt;
&lt;h3&gt;Héberger mes mails&lt;/h3&gt;
&lt;p&gt;J'ai mon serveur depuis plus de deux ans et je n'héberge toujours pas mes mails. Peur de la disponibilité de mon serveur et surtout mauvaise maîtrise des logiciels. Je voudrais bien sauter le pas tout de même. Pour cela, il faut que je me documente et que je comprenne un peu les rouages de Postfix &amp;amp; Co. Je ne veux pas juste suivre un tuto pas à pas, je veux comprendre tout ça et ça prends du temps. Dès que j'en ai, je m'y attelle :)&lt;/p&gt;
&lt;h3&gt;Dématérialiser mes documents administratifs&lt;/h3&gt;
&lt;p&gt;Je n'ai jamais réussi à ranger correctement les papiers importants. J'ai juste une grosse pile de papiers dans laquelle je remets le nez quand j'ai besoin d'un papier en particulier. Ça me gonfle à chaque fois. J'ai donc pensé scanner tout ça et les ranger correctement sur mon serveur. Cela implique de chiffrer l'ensemble. Je ne pense pas utiliser de logiciel de GED pour tout gérer, un simple SSHFS sera suffisant pour déposer ou récupérer ces papiers quand j'en aurai besoin. Petit problème, je n'ai aucune idée de la volumétrie nécessaire pour stocker tout ça.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Voila pour un petit retour de l'utilisation de mon serveur. Comme vous le voyez, il me reste encore plein de projets en tête. Comme d'habitude, tout sera documenté et expliqué sur ce blog. J'espère que cet article vous aura fait découvrir des choses et/ou donné des idées. Si vous avez des questions ou des remarques, comme d'habitude, n'hésitez pas ;)&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2013/04/05/Retour-d-exp%C3%A9rience-apr%C3%A8s-2-ans-d-auto-h%C3%A9bergement#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2013/04/05/Retour-d-exp%C3%A9rience-apr%C3%A8s-2-ans-d-auto-h%C3%A9bergement#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/321</wfw:commentRss>
      </item>
    
  <item>
    <title>Installation d'un serveur Sparkleshare sur Debian et d'un client Sparkleshare sur Ubuntu</title>
    <link>http://www.generation-linux.fr/index.php?post/2013/03/20/Installation-d-un-serveur-Sparkleshare-sur-Debian-et-d-un-client-Sparkleshare-sur-Ubuntu</link>
    <guid isPermaLink="false">urn:md5:f63babb1fcc942431609397e9478df9c</guid>
    <pubDate>Wed, 20 Mar 2013 22:35:00 +0100</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>Libre</category><category>Serveur</category><category>Ubuntu</category>    
    <description>&lt;p&gt;Depuis quelques temps, j'ai en tête un &quot;projet&quot; que j'aimerais bien mettre en place chez moi : un cloud personnel. Ayant un serveur@home avec deux disques durs (avec réplication de l'un sur l'autre), je souhaitais en faire un serveur de stockage de mes données (présentes sur plusieurs PC fixes et portables) via un logiciel de cloud. Au départ, j'ai testé Owncloud (version 5) mais je n'ai pas été convaincu donc j'ai cherché un autre logiciel. Le deuxième plus &quot;connu&quot; est Sparkleshare, j'ai décidé de le tester.&lt;/p&gt;
&lt;p&gt;Voici comment j'ai installé le serveur sur une Debian Squezze et le client sur une Ubuntu 10.04 et une 12.04. Je vous donnerai ensuite mes impressions sur cette solution.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;graphic.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;graphic.png&quot; src=&quot;http://www.generation-linux.fr/public/mars13/.graphic_t.jpg&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;I. Serveur&lt;/h3&gt;
&lt;h4&gt;Installation&lt;/h4&gt;
&lt;p&gt;Nous allons utiliser un assistant très pratique pour installer et configurer le serveur Sparkleshare. Cet assistant s'appelle dazzle. Pour l'obtenir, il suffit de lancer cette commande (en tant que root) :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;curl https://raw.github.com/hbons/Dazzle/master/dazzle.sh --output /usr/bin/dazzle &amp;amp;&amp;amp; chmod +x /usr/bin/dazzle&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Une fois installé, vous devez utiliser la commande dazzle pour configurer le serveur :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;dazzle setup&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;L'assistant effectuera toutes les actions nécessaires pour la mise en place de Sparkleshare :&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Vérification de la présence de git et installation si nécessaire&lt;/li&gt;
&lt;li&gt;Création d'un compte utilisateur &quot;storage&quot; qui sera utilisé pour utiliser Sparkleshare&lt;/li&gt;
&lt;li&gt;Configuration du compte &quot;storage&quot; (en particulier des accès SSH, car tout se fait en SSH)&lt;/li&gt;
&lt;li&gt;Rechargement du serveur SSH&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;p&gt;Note : À ce moment, j'ai eu une erreur avec mon serveur SSH. Il refusait de redémarrer et m'affichait l'erreur suivante :&lt;/p&gt;
&lt;code&gt;/etc/ssh/sshd_config line 93: Directive 'AuthorizedKeysFile' is not allowed within a Match block&lt;/code&gt;&lt;p&gt;Il s'agit d'une erreur due aux lignes ajoutées par Sparkleshare à la fin du fichier /etc/ssh/sshd_config (utilisée pour l'accès SSH au compte &quot;storage&quot;). Après pas mal de recherches, je me suis rendu compte que l'erreur était due à la version de mon openssh-server. Sur ma Debian Squeeze, la version installée était la 5.5 (1:5.5p1-6+squeeze3). La configuration ajoutée par Sparkleshare n'est compatible qu'avec la version d'openssh-server 6.x.&lt;/p&gt;
&lt;p&gt;Pour remédier à ce problème, j'ai dû mettre à jour mon openssh-server via les dépôts testing de Debian (ce qui a nécessité une mise à jour du paquet libc6-dev) au passage. Cela a installé la version 6 (1:6.0p1-4) d'openssh-server et cela a résolu mon problème.&lt;/p&gt;
&lt;h4&gt;Configuration&lt;/h4&gt;
&lt;p&gt;Maintenant que mon serveur est installé, j'ai créé (toujours via dazzle) un répertoire destiné à accueillir mes données à synchroniser. Pour ce faire, il faut utiliser la commande suivante :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;dazzle create DOSSIER&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ou en crypté :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;dazzle create-encrypted DOSSIER_CRYPTE&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Voici le résultat de la commande :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Creating encrypted project &quot;DOSSIER_CRYPTE&quot;...&lt;br /&gt;&amp;nbsp; -&amp;gt; /usr/bin/git init --bare /home/storage/DOSSIER_CRYPTE-crypto&lt;br /&gt;&amp;nbsp; -&amp;gt; /usr/bin/git config --file /home/storage/DOSSIER_CRYPTE-crypto/config receive.denyNonFastForwards true&lt;br /&gt;&amp;nbsp; -&amp;gt; echo &quot;*.DMG -delta&quot; &amp;gt;&amp;gt; /home/storage/DOSSIER_CRYPTE-crypto/info/attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; -&amp;gt; chown --recursive storage:storage /home/storage&lt;br /&gt;&amp;nbsp; -&amp;gt; chmod --recursive o-rwx /home/storage/DOSSIER_CRYPTE-crypto&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Project &quot;DOSSIER_CRYPTE-crypto&quot; was successfully created.&lt;br /&gt;To link up a SparkleShare client, enter the following&lt;br /&gt;details into the &quot;Add Hosted Project...&quot; dialog: &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; Address: ssh://storage@mon_ip:mon_port&lt;br /&gt;&amp;nbsp; Remote Path: /home/storage/DOSSIER_CRYPTE-crypto&lt;br /&gt;&amp;nbsp;&lt;br /&gt;To link up (more) computers, use the &quot;dazzle link&quot; command.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;On voit que le dossier est créé dans le répertoire /home/storage (qui est la homedir de notre utilisateur storage).&lt;/p&gt;
&lt;p&gt;Voila, la partie serveur est presque terminée, il faudra faire une dernière action lors de la configuration de notre client mais nous verrons cela plus bas.&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;II. Client&lt;/h3&gt;
&lt;h4&gt;Installation&lt;/h4&gt;
&lt;p&gt;Sparkleshare n'est pas officiellement packagé pour Ubuntu dans ses&lt;strong&gt; versions 10.04 jusqu'à 11.10&lt;/strong&gt;. Ceci dit, un dépôt PPA est disponible (compatible avec Ubuntu 10.04 -&amp;gt; 11.10). Il ne s'agit pas des dépôt officiels, aussi, installez-le en connaissance de cause. Vous devez l'ajouter et lancer l'installation grâce à ces commandes :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo add-apt-repository ppa:warp10/sparkleshare&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install sparkleshare libwebkit1.1-cil git-core python-nautilus&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Depuis la&lt;strong&gt; version 12.04&lt;/strong&gt;, tout est packagé de base, donc cette commande sera suffisante :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo apt-get install sparkleshare libwebkit1.1-cil git-core python-nautilus&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;Configuration&lt;/h4&gt;
&lt;p&gt;Le premier lancement du client vous permettra de renseigner quelques informations (nom, prénom, adresse mail) et vous affichera un petit tuto. Une fois passé cette présentation, il va falloir &quot;relier&quot; le client avec le serveur. Pour cela, récupérez le contenu du fichier présent dans le répertoire SparkleShare de votre homedir (il s'agit de la clé publique du client). Retournez sur le &lt;strong&gt;serveur&lt;/strong&gt; puis lancez la commande suivante :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;dazzle link&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Après avoir appuyé sur Entrée, vous n'avez plus qu'à coller la clé publique de votre client, valider une dernière fois et le tour est joué.&lt;/p&gt;
&lt;p&gt;Dernière étape, l'ajout du nouveau dépôt (le répertoire que nous avons créé ci-dessus) sur le &lt;strong&gt;client&lt;/strong&gt;. Pour cela, il suffit de cliquer sur l'icône Sparkleshare de votre zone de notification puis &quot;Ajouter un projet hébergé&quot; :&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;spar1.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;spar1.png&quot; src=&quot;http://www.generation-linux.fr/public/mars13/spar1.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Choisissez ensuite &quot;on my own server&quot; (notez que vous pouvez vous brancher sur des serveurs git publics tels que Github) puis renseignez l'adresse de votre serveur et le répertoire de destination (il s'agit des données que vous avez eu lors de la configuration du répertoire sur le serveur) :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address: ssh://storage@mon_ip:mon_port&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Remote Path: /home/storage/DOSSIER_CRYPTE-crypto&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;spar2.png&quot; href=&quot;http://www.generation-linux.fr/public/mars13/spar2.png&quot;&gt;&lt;img title=&quot;spar2.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;spar2.png&quot; src=&quot;http://www.generation-linux.fr/public/mars13/.spar2_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Après avoir validé, vous avez accès à votre répertoire (qui sera synchronisé avec tous les clients en temps réel).&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;spar3.png&quot; href=&quot;http://www.generation-linux.fr/public/mars13/spar3.png&quot;&gt;&lt;img title=&quot;spar3.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;spar3.png&quot; src=&quot;http://www.generation-linux.fr/public/mars13/.spar3_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note : Je n'ai pas testé les clients Mac et Windows mais je suppose que l'installation et surtout la configuration sont à peu près identiques.&lt;/p&gt;
&lt;br /&gt;
&lt;h3&gt;III. Conclusion&lt;/h3&gt;
&lt;p&gt;Sparkleshare est un &lt;ins&gt;très bon logiciel&lt;/ins&gt;. Les échanges sont chiffrés (via SSH), rapides, l'installation n'est pas trop difficile et c'est basé sur git. Malheureusement, le gros point noir qui est vraiment rédhibitoire pour moi c'est que je ne peux pas retrouver mes fichiers &lt;strong&gt;directement sur le serveur&lt;/strong&gt;. Dans le fameux répertoire créé sur le serveur, tout est hashé, crypté, bref, complètement inutilisable :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;spar4.png&quot; href=&quot;http://www.generation-linux.fr/public/mars13/spar4.png&quot;&gt;&lt;img title=&quot;spar4.png, mar. 2013&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;spar4.png&quot; src=&quot;http://www.generation-linux.fr/public/mars13/.spar4_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Autrement dit, il faut obligatoirement avoir un client pour accéder aux données. Moi je voulais pouvoir avoir les données disponibles &lt;strong&gt;depuis les clients&lt;/strong&gt; mais également &lt;strong&gt;directement sur mon serveur&lt;/strong&gt;. Sparkleshare ne propose pas cela.&lt;/p&gt;
&lt;p&gt;C'est la raison pour laquelle je n'irai pas plus loin dans mon utilisation de cet outil. Il faut que j'en trouve un autre. Si vous avez des idées, faites-moi signe :)&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Edit : Du coup, voici ce que j'ai fait pour supprimer Sparkleshare :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;userdel storage&lt;br /&gt;rm -rf /home/storage/&lt;br /&gt;rm /usr/bin/dazzle&lt;br /&gt;#Modification du fichier /etc/ssh/sshd_config pour supprimer les liens avec /home/storage puis :&lt;br /&gt;/etc/init.d/ssh reload&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;GIT reste installé sur le serveur mais ça c'est pas bien grave.&lt;/p&gt;
&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2013/03/20/Installation-d-un-serveur-Sparkleshare-sur-Debian-et-d-un-client-Sparkleshare-sur-Ubuntu#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2013/03/20/Installation-d-un-serveur-Sparkleshare-sur-Debian-et-d-un-client-Sparkleshare-sur-Ubuntu#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/327</wfw:commentRss>
      </item>
    
  <item>
    <title>L'auto-hébergement, n'est-ce seulement qu'un truc de geek ?</title>
    <link>http://www.generation-linux.fr/index.php?post/2011/08/07/L-auto-h%C3%A9bergement%2C-n-est-ce-seulement-qu-un-truc-de-geek</link>
    <guid isPermaLink="false">urn:md5:e6103fb0d5f9f42e61f4e73c49b5b95e</guid>
    <pubDate>Sun, 07 Aug 2011 20:52:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>BeedBox</category><category>Libre</category>    
    <description>&lt;p&gt;J'avais envie de faire un petit état des lieux de ce qu'est l'auto-hébergement à l'heure actuelle. Cet article fait suite à celui où je vous demandais &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2011/01/15/Auto-hebergement-%3A-compte-rendu-de-vos-temoignages&quot;&gt;vos témoignages et votre façon de vous auto-héberger&lt;/a&gt;. Ici, je vais exposer mon point de vue et tenter de déterminer si, à l'heure actuelle, l'auto-hébergement n'est (ou pas) qu'un truc de &lt;a href=&quot;http://2.bp.blogspot.com/_Fw4BZ6O1Rrw/TIN74YA_QWI/AAAAAAAAHuE/PjegLaC3yMo/s800/fat+computer+geek.jpg&quot;&gt;geek barbu&lt;/a&gt; puis j'essayerai de voir comment faire pour que l'auto-hébergement se démocratise encore plus, en particulier chez les novices.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;point_inter.png, déc. 2010&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;point_inter.png&quot; src=&quot;http://www.generation-linux.fr/public/dec10/.point_inter_t.jpg&quot; /&gt;&lt;/p&gt;    &lt;h4&gt;I. L'auto-hébergement, ça date de quand ?&lt;/h4&gt;
&lt;p&gt;Par définition, l'auto-hébergement date de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Histoire_d%27Internet&quot;&gt;la création de l'Internet&lt;/a&gt;. Au début de l'Internet, la plupart des clients étaient également serveurs. À cette époque, il n'y avait que très peu de centralisation de services. &lt;/p&gt;
&lt;p&gt;Assez rapidement, les entreprises se sont &quot;accaparées&quot; cet outil (Internet) et y ont mis des ressources à disposition pour permettre à n'importe qui, novice ou professionnel, de créer son adresse mail, d'avoir un espace perso ou un blog rapidement, facilement et gratuitement. Au fil du temps, les activités de ces entreprises ont malheureusement pris des proportions de plus en plus importantes et inquiétantes. &lt;/p&gt;
&lt;p&gt;Certains utilisateurs ont commencé à se rendre compte du potentiel danger de laisser leurs informations personnelles sur des machines qu'ils ne pouvaient contrôler, perdant ainsi tout contrôle quant à l'utilisation qu'il était faite de leurs données. Certains se sont rendus compte de cela par eux-mêmes, depuis très longtemps, d'autres (comme moi) s'en sont rendu compte suite à une conférence de Benjamin Bayart, &lt;a href=&quot;http://www.fdn.fr/internet-libre-ou-minitel-2.html&quot;&gt;Internet libre, ou Minitel 2.0&lt;/a&gt; présentée (et enregistrée) aux 8e rencontres mondiales du logiciel libre, à Amiens, le 13 juillet 2007.&lt;/p&gt;
&lt;p&gt;La bonne parole continue de se répandre, ce qui fait que 4 ans après cette conférence, l'auto-hébergement se démocratise toujours de plus en plus et fait de plus en place parler de lui.&lt;/p&gt;
&lt;h4&gt;II. Est-ce une nécessité pour tout le monde ?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Note : ce que je vais dire ci-dessous n'engage que moi, je comprendrai que d'autres personnes n'adhèrent pas à mes convictions. On peut en débattre dans les commentaires.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;L'auto-hébergement est-il une nécessité pour tout le monde ? La logique voudrait que oui, que chacun ait son serveur chez lui, que tous les services soient décentralisés.&lt;/p&gt;
&lt;center&gt;Oui mais non.&lt;/center&gt;
&lt;p&gt;Évidemment, je pense que l'auto-hébergement ne doit pas s'adresser uniquement aux personnes souhaitant à tout prix protéger leur vie privée. Néanmoins, demander à tout le monde de s'auto-héberger n'est pas non plus la meilleure idée.&lt;/p&gt;
&lt;p&gt;Un exemple tout simple : &lt;a href=&quot;http://www.youtube.com/watch?v=JXUlJAuiWvI&quot;&gt;admettons&lt;/a&gt; qu'une personne souhaite juste mettre en ligne une vidéo, rien d'autre. L'auto-hébergement ne se justifie pas forcément. Nous savons que les débits actuels de nos lignes ADSL (en particulier l'upload) ne nous permettent pas de mettre correctement des vidéos à disposition. Ici, l'auto-hébergement ne serait vu que d'une manière négative (le coût du serveur, la difficulté de mise en place d'un système de streaming, la disponibilité du service et le faible débit).&lt;/p&gt;
&lt;p&gt;Cependant, comme je le disais, l'auto-hébergement ne doit pas être réservé qu'à ceux qui font très attention à leur vie privée. Combien de fois j'ai entendu &quot;moi, je m'en fiche de tout mettre ailleurs que chez moi, j'ai rien à me reprocher&quot;. Je trouve cet argument très bête.&lt;/p&gt;
&lt;p&gt;Alors où est la limite ? Quand doit-on franchir le pas ?&lt;br /&gt;Les avis divergeront toujours sur cette question, c'est une question de point de vue. Pour ma part, je pense que dès qu'un internaute devient auteur sur Internet, qu'il possède un blog, qu'il a des choses à dire, que ce soit pour héberger son blog personnel avec ses photos de vacances ou bien de faire un site critiquant méchamment la Société et ses dirigeants, c'est la même chose. Dès lors que l'internaute veut mettre du contenu sur Internet, il doit, selon moi, s'auto-héberger.&lt;/p&gt;
&lt;h4&gt;III. Est-ce vraiment à la portée de tous ?&lt;/h4&gt;
&lt;p&gt;On ne va pas se mentir, à l'heure actuelle, l'auto-hébergement n'est &lt;ins&gt;pas du tout&lt;/ins&gt; à la portée de tout le monde. Aujourd'hui, seuls les geeks et/ou informaticiens (en général pro-linux) s'auto-hébergent. La plupart des gens ne savent simplement pas qu'il est possible d'avoir son blog, son site ou ses mails chez soi. Ceux qui le savent ne voient pas forcément l'intérêt de s'auto-héberger, ceux qui le voient, ne savent pas forcément comment le faire.&lt;/p&gt;
&lt;p&gt;Il faut donc réunir plusieurs éléments pour qu'une personne fasse la démarche de s'auto-héberger :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Qu'elle sache qu'il est possible de le faire&lt;/li&gt;
&lt;li&gt;Qu'elle sache pourquoi le faire&lt;/li&gt;
&lt;li&gt;Qu'elle sache comment le faire&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;IV. Que peut-on faire pour changer cela ?&lt;/h4&gt;
&lt;p&gt;Je vais reprendre les trois arguments évoqués ci-dessus.&lt;/p&gt;
&lt;ul&gt;&lt;strong&gt;&lt;li&gt;Savoir qu'il est possible de le faire&lt;/li&gt;
&lt;/strong&gt;&lt;/ul&gt;
&lt;p&gt;La plupart des internautes n'ont aucune notion du fonctionnement de l'Internet. Combien de fois j'ai entendu des questions du genre &quot;ce site là, je l'ai sur mon ordinateur, mais Michel il peut aussi l'avoir sur le sien ?&quot;...&lt;br /&gt;Alors bien sûr, on ne leur demande pas de connaitre les 7 couches du &lt;a href=&quot;http://fr.wikipedia.org/wiki/Mod%C3%A8le_OSI&quot;&gt;modèle OSI&lt;/a&gt; mais connaître la notion de client-serveur serait, je pense, un minimum. Ainsi, les gens se rendraient compte qu'un serveur c'est pas forcément une &lt;a href=&quot;http://www.memoclic.com/medias/galerie/2/524-large.jpg&quot;&gt;machine énorme&lt;/a&gt; comme on voit dans les films, ça peut aussi être un simple ordinateur tout droit &lt;a href=&quot;http://www.generation-linux.fr/public/juil11/serv.jpg&quot;&gt;récupéré de la décharge&lt;/a&gt; (merci &lt;a href=&quot;http://identi.ca/khady&quot;&gt;Khady&lt;/a&gt; pour la photo de ton serveur) et que donc, chacun est capable d'avoir son serveur à moindre frais.&lt;/p&gt;
&lt;ul&gt;&lt;strong&gt;&lt;li&gt;Savoir pourquoi le faire&lt;/li&gt;
&lt;/strong&gt;&lt;/ul&gt;
&lt;p&gt;Pourquoi s'auto-héberger ? Je vais indiquer ici les principales raisons (reprises du &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2011/01/15/Auto-hebergement-%3A-compte-rendu-de-vos-temoignages&quot;&gt;compte rendu de vos témoignages&lt;/a&gt;) :&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Garder le contrôle sur ses données&lt;/li&gt;
&lt;li&gt;Curiosité, apprentissage&lt;/li&gt;
&lt;li&gt;Faire du vrai Internet&lt;/li&gt;
&lt;li&gt;Indépendance, liberté&lt;/li&gt;
&lt;li&gt;Avoirs ses fichiers à disposition partout&lt;/li&gt;
&lt;li&gt;C'est cool et amusant&lt;/li&gt;
&lt;li&gt;Le prix (c'est moins chez de faire de l'auto-hébergement que de louer un serveur dédié)&lt;/li&gt;
&lt;li&gt;Choix et qualité des services (pas de pub, PHP 5, etc.)&lt;/li&gt;
&lt;/ol&gt;
Alors bien sûr, ce sont là des raisons d'informaticien, qui, la plupart du temps ont déjà leur propre serveur. La Madame Michu n'aura pas tout à fait les mêmes raison de s'auto-héberger. &lt;br /&gt;Là encore, c'est à nous de définir quelques bonnes raisons irréfutables, simples à expliquer et à illustrer (je pense notamment à la publicité de Gmail Man). Par la suite, il ne reste qu'à faire un maximum de publicité autour de nous, sur nos sites, dans nos commentaires, nos repas de famille, nos conversations entre amis, etc. &lt;br /&gt;&lt;br /&gt;Certes, la route est longue, mais n'en vaut-elle pas la peine ?&lt;br /&gt;
&lt;ul&gt;&lt;strong&gt;&lt;li&gt;Savoir comment le faire&lt;/li&gt;
&lt;/strong&gt;&lt;/ul&gt;
&lt;p&gt;Une fois que la personne sait qu'un serveur est une machine comme les autres et qu'elle peut en avoir un chez elle pour héberger ses services, la question qui vient est la suivante : &quot;Comment je fais pour m'auto-héberger ?&quot;. Je pense à ça notamment suite à un mail d'Antoine sur &lt;a href=&quot;http://listes.auto-hebergement.fr/listinfo/auto-hebergement-aide&quot;&gt;la liste de diffusion auto-hébergement&lt;/a&gt; :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Bonjour,&lt;br /&gt;
Je souhaite me lancer dans un site web auto hébergé.&lt;br /&gt;
Je cherche des documents et tuto pour apprendre.&lt;br /&gt;
J'ai du mal pour trouver des tutos bien fait sur le net qui expliquent tout de A à Z.&lt;br /&gt;
Avez vous un livre ou des liens avec des explications facilement compréhensible par un débutant ?&lt;br /&gt;
Merci&lt;br /&gt;
Antoine&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Il convient, ici, de distinguer 2 populations, les informaticiens et les non-informaticiens.&lt;/p&gt;
&lt;p&gt;Pour les &lt;strong&gt;informaticiens&lt;/strong&gt;, tous les tutoriels existent déjà sur Internet. Le plus difficile est de savoir par où commencer. Là, je n'ai pas de réponse toute faite. En fait, tout va dépendre des besoin de l'utilisateur. Toujours est-il qu'un bon point de départ peut être le &lt;a href=&quot;http://wiki.auto-hebergement.fr/&quot;&gt;wiki auto-hébergement&lt;/a&gt;. J'ai également trouvé, il y a quelques mois, un &lt;a href=&quot;http://generation-linux.fr/dl/Freely_Different_-_You_decide.pdf&quot;&gt;PDF de 69 pages&lt;/a&gt; qui explique l'installation de très nombreux logiciels auto-hébergés (un lecteur de musique, un hébergeur d'images, un outils de statistiques, un forum, un serveur jabber, etc.). Ce petit livre a été écrit par l'auteur du site &lt;a href=&quot;http://www.freelydifferent.com/&quot;&gt;FreelyDifferent&lt;/a&gt;. Enfin, il y a aussi pas mal de documentation sur le wiki de Beedbox, en particulier dans la catégorie &lt;a href=&quot;http://wiki.beedbox.org/developpement/beedbox_from_scratch/accueil&quot;&gt;Beedbox from scratch&lt;/a&gt;. Et bien sûr, il y a aussi &lt;a href=&quot;http://listes.auto-hebergement.fr/listinfo/auto-hebergement-aide&quot;&gt;la liste de diffusion auto-hébergement&lt;/a&gt; sur laquelle je vous invite à écrire et répondre.&lt;/p&gt;
&lt;p&gt;Pour les &lt;strong&gt;non-informaticiens&lt;/strong&gt;, c'est à nous, informaticiens, de leur proposer des outils accessibles, rapides et simple d'utilisation. C'est là qu'interviennent des projets comme &lt;a href=&quot;http://beedbox.org&quot;&gt;BeedBox&lt;/a&gt;. Je vous en ai &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/11/10/BeedBox-ou-comment-promouvoir-l-auto-hebergement&quot;&gt;déjà parlé&lt;/a&gt;, BeedBox est un projet de création d'une distribution dédiée à l'auto-hébergement &quot;pour les nuls&quot;. Cette distribution sera disponible au téléchargement, pour permettre à ceux qui ont déjà un serveur perso de l'installer sur celui-ci, mais elle sera également distribuée avec un petit serveur, prêt à fonctionner &quot;out of the box&quot;. L'utilisateur n'aura donc plus qu'à brancher ce petit serveur sur sa box, à configurer son ou ses comptes utilisateurs via une interface web et voilà tout. Tout sera ensuite disponible, parfaitement fonctionnel et utilisable immédiatement (un serveur mail perso, serveur web avec, par exemple, un moteur de blog intégré, un système de partage de photos, de vidéos, un lecteur de flux RSS, etc.). &lt;br /&gt;Si ce projet vous intéresse, que vous souhaitez y participer ou même simplement suivre son état d'avancement, je vous invite fortement à aller faire un tour sur &lt;a href=&quot;http://forum.beedbox.org/&quot;&gt;le forum de BeedBox&lt;/a&gt;. Une communauté super sympa vous y attends ;)&lt;/p&gt;
&lt;h4&gt;V. Conclusion&lt;/h4&gt;
&lt;p&gt;Nous l'avons vu, évidemment que l'auto-hébergement n'est encore qu'un truc de geek. Ceci dit, de plus en plus de geeks s'y mettent, ce qui est très encourageant. Je vois assez souvent des articles fleurir &quot;Mes premiers pas vers l'auto-hébergement&quot;. Le dernier en date est celui de Sciunto &quot;&lt;a href=&quot;http://sciunto.wordpress.com/2011/08/05/premiers-pas-vers-lauto-hebergement/&quot;&gt;Premiers pas vers l'auto-hébergement&lt;/a&gt;&quot;. Quand tous les geeks s'auto-hébergeront, les utilisateurs novices s'y mettrons également. &lt;/p&gt;
&lt;p&gt;Par ailleurs, à mon avis, avec ces lois toujours plus liberticides qui sont en train d'être adoptées par nos chers députés tous plus incompétents &lt;a href=&quot;http://www.wat.tv/video/deputes-sont-incompetents-1gwch_2h32t_.html&quot;&gt;les uns&lt;/a&gt; que &lt;a href=&quot;http://www.dailymotion.com/video/x7y3lm_f-lefebvre-et-le-web-2-0_news&quot;&gt;les autres&lt;/a&gt;, l'auto-hébergement passera d'un statut de &quot;phénomène de mode/geek&quot; à celui d'une nécessité indispensable à la liberté d'expression. Les plus optimistes verront le côté positif de cette phrase, les autres y verront le côté négatif. C'est l'histoire du verre d'eau, vous savez ;)&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2011/08/07/L-auto-h%C3%A9bergement%2C-n-est-ce-seulement-qu-un-truc-de-geek#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2011/08/07/L-auto-h%C3%A9bergement%2C-n-est-ce-seulement-qu-un-truc-de-geek#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/316</wfw:commentRss>
      </item>
    
  <item>
    <title>rssLounge, un excellent gestionnaire de flux RSS !</title>
    <link>http://www.generation-linux.fr/index.php?post/2011/07/02/rssLounge%2C-un-excellent-gestionnaire-de-flux-RSS-%21</link>
    <guid isPermaLink="false">urn:md5:0113e0d2abe4fbaa8693ef3ccba3769a</guid>
    <pubDate>Sat, 02 Jul 2011 14:46:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>Libre</category><category>Serveur</category><category>Test</category><category>Tutoriel</category>    
    <description>&lt;p&gt;J'utilise &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/04/22/Tiny-Tiny-RSS-votre-lecteur-de-flux-RSS-personnel&quot;&gt;Tiny Tiny RSS&lt;/a&gt; depuis déjà quelques temps. Quand je cherchais des alternatives à Netvibes (début 2009), Tiny Tiny RSS m'avait semblé être le meilleur outil disponible pour lire ses flux RSS à partir de son serveur (toujours dans mon optique d'auto-hébergement).&lt;/p&gt;
&lt;p&gt;Après avoir lu &lt;a href=&quot;http://blog.rom1v.com/2011/06/tiny-tiny-rss-auto-hebergement-des-flux-rss/&quot;&gt;l'article de ®om&lt;/a&gt;, je me suis rendu compte que pas mal de gens se plaignaient de TTRSS (pour des raisons que j'évoquerai dans cet article) et préféraient rssLounge. Étant également un peu insatisfait de TTRSS (j'en parlerai là aussi plus en détail), j'ai décidé de tester rssLounge. Un excellent logiciel que j'ai adopté et que je vous invite à découvrir :&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;small-logo-rsslounge.png, juin 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;small-logo-rsslounge.png&quot; src=&quot;http://www.generation-linux.fr/public/juin11/small-logo-rsslounge.png&quot; /&gt;&lt;/p&gt;    &lt;h4&gt;I. Le changement&lt;/h4&gt;
Je vais tout d'abord vous détailler les raisons qui m'ont fait abandonner Tiny Tiny RSS au profit d'une nouvelle solution de gestion de flux RSS :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Le temps de chargement&lt;/em&gt; : c'est l'inconvénient qui revenait le plus souvent (forcément), je viens de chronométrer, Tiny Tiny RSS met précisément 9 secondes entre le temps où je valide mes identifiants et où l'application est opérationnelle. 9 secondes ça peut paraitre peu, mais pour un temps de chargement de page web, je vous assure que c'est énorme ! Par ailleurs, la navigation au sein des différentes catégories, des flux RSS ou dans la configuration est assez longue également.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;L'espace pris par la base de données&lt;/em&gt; : Mon installation actuelle de TInty Tiny RSS date d'un peu plus de 6 mois et ma base de données fait déjà 60 Mo ! Alors j'ai bien vu qu'il y avait une option de purge. Cependant, comme je l'ai évoqué &lt;a href=&quot;http://blog.rom1v.com/2011/06/tiny-tiny-rss-auto-hebergement-des-flux-rss/#comment-66998&quot;&gt;ici&lt;/a&gt;, je n'ai pas réussi à la faire fonctionner (et c'est pas faute d'avoir essayé). J'avais beau mettre une purge pour les articles plus vieux de 3 jours, j'avais encore tous mes articles en base de données...&lt;/li&gt;
&lt;li&gt;&lt;em&gt;L'installation pénible&lt;/em&gt; : J'ai trouvé cela pénible de devoir, lors de l'installation, créer sa base de données et la peupler &quot;à la main&quot; avec un banal fichier .sql. Un installeur est simple à mettre en place, je n'ai pas compris pourquoi il n'y en avait pas.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Un système de mise à jour des flux pas très intuitif&lt;/em&gt; : J'ai trouvé le système de mise à jour des flux assez &quot;difficile&quot; à comprendre et n'est pas très bien expliqué dans la documentation officielle.&lt;/li&gt;
&lt;/ul&gt;
Ce sont donc les principales raisons qui m'ont fait abandonner Tiny Tiny RSS. Comme vous pouvez le constater, ce ne sont pas des problèmes bloquants, mais c'est juste que mis les uns à la suite des autres, l'utilisation finale ne devient plus très agréable.&lt;br /&gt;&lt;br /&gt;J'ai donc décidé de tester &lt;strong&gt;rssLounge&lt;/strong&gt;.
&lt;br /&gt;
&lt;h4&gt;II. Fonctionnalités&lt;/h4&gt;
&lt;p&gt;Voici ses principales caractéristiques traduites du &lt;a href=&quot;http://rsslounge.aditu.de&quot;&gt;site officiel&lt;/a&gt; :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Un lecteur RSS très complet&lt;/li&gt;
&lt;li&gt;Permet de définir des priorités pour des flux et n'afficher que certaines priorités (et donc certains flux)&lt;/li&gt;
&lt;li&gt;Supporte les images et photos, et permet de suivre facilement les photoblogs et les sites du genre deviantart, flickr, tumblr&lt;/li&gt;
&lt;li&gt;Une belle interface (ajax), très intuitive et facile à utiliser (drag &amp;amp; drop, etc.)&lt;/li&gt;
&lt;li&gt;Un système de plugins pour définir de nouvelles sources de données, permettant ainsi de suivre des pages ne supportant pas les RSS&lt;/li&gt;
&lt;li&gt;Possibilité de définir des expressions régulières pour filtrer les messages&lt;/li&gt;
&lt;li&gt;Supporte les mises à jour ajax et via crontab&lt;/li&gt;
&lt;li&gt;Import/export OPML&lt;/li&gt;
&lt;li&gt;Multilingue&lt;/li&gt;
&lt;/ul&gt;
Voici un screenshot de mon rrsLounge actuel (où on peut voir un photoblog (tumblr) en haut des articles). Cliquez pour agrandir :&lt;br /&gt;&lt;br /&gt;&lt;a title=&quot;interface_tumblr.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/interface_tumblr.png&quot;&gt;&lt;img title=&quot;interface_tumblr.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;interface_tumblr.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.interface_tumblr_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;III. Installation&lt;/h4&gt;
&lt;p&gt;Pour commencer, il faut aller récupérer l'application sur le &lt;a href=&quot;http://rsslounge.aditu.de&quot;&gt;site officiel&lt;/a&gt; puis le mettre en place sur un serveur web. Pensez à donner les droits d'apache sur votre répertoire (&lt;code&gt;chown -R www-data:www-data /var/www/rss&lt;/code&gt;). Il n'y a plus qu'à aller sur l'URL en question. Un installeur s'affiche.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;install_err.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/install_err.png&quot;&gt;&lt;img title=&quot;install_err.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;install_err.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.install_err_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ici, j'avais 2 erreurs, j'ai voulu vous les montrer pour que vous sachiez comment faire si vous les rencontriez. La première, &lt;em&gt;mod_rewrite non chargé&lt;/em&gt; c'est parce que le fichier .htaccess de votre application n'est pas interprété. Dans le répertoire de rssLounge, il y a &lt;strong&gt;un fichier .htaccess indispensable&lt;/strong&gt;.&lt;br /&gt;Chez moi, c'est parce que dans ma configuration apache, j'avais &lt;code&gt;AllowOverride None&lt;/code&gt; (qui empêche l'interprétation d'un fichier .htaccess). Je l'ai changé pour &lt;code&gt;AllowOverride All&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La deuxième erreur m'annonce qu'il me &lt;em&gt;manque l'extension GD pour PHP&lt;/em&gt;. En général, cette extension est packagée, j'ai donc simplement fait un &lt;code&gt;apt-get install php5-gd&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Je redémarre le serveur apache et voilà :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;install.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/install.png&quot;&gt;&lt;img title=&quot;install.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;install.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.install_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;L'installeur me demande les identifiants de la base de données (il faut que vous ayez déjà créé une base de données vide) puis plus bas (non affiché ci-dessus), me demande un &lt;em&gt;nom d'utilisateur&lt;/em&gt;, un &lt;em&gt;mot de passe&lt;/em&gt; et une case à cocher pour savoir sur rssLounge doit être &lt;em&gt;public&lt;/em&gt; (accessible à tous sans mot de passe) ou &lt;em&gt;privé&lt;/em&gt; (accessible uniquement avec un mot de passe).&lt;br /&gt;J'ai choisi privé et ai validé.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;install_finie.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;install_finie.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.install_finie_m.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;C'est déjà fini, il ne me reste plus qu'à aller sur rssLounge :&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;login.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;login.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.login_m.jpg&quot; /&gt;Je rentre les identifiants et arrive sur la page de mon rssLounge vide :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;rssl_vide.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/rssl_vide.png&quot;&gt;&lt;img title=&quot;rssl_vide.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;rssl_vide.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.rssl_vide_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;L'installation est déjà terminée !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Récupération des flux&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il y a 2 manières de récupérer les flux. Si vous n'avez pas mis en place d'automatisation de récupération des flux, les flux seront mis à jour au moment où vous vous connecterez sur rssLounge (c'est bien pratique quand on a pas accès à la configuration du cron sur son serveur).&lt;/p&gt;
&lt;p&gt;Pour mettre les flux à jour automatiquement, il suffit de déclarer une ligne dans la &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/02/11/Cours-Linux-%3A-Automatisation-de-taches-avec-Cron&quot;&gt;crontab&lt;/a&gt; :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;*/30 * * * * curl http://&amp;lt;rsslounge url&amp;gt;/update/silent &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cette ligne va lancer toutes les 30 minutes un appel via curl à la mise à jour de rssLounge. Notez qu'il faut que curl soit installé sur votre machine (&lt;code&gt;apt-get install curl&lt;/code&gt;).&lt;/p&gt;
&lt;br /&gt;
&lt;h4&gt;IV. Migration de Tiny Tiny RSS vers rssLounge&lt;/h4&gt;
&lt;p&gt;Avant d'aller plus loin dans la découverte de l'outil, je vais rapatrier mes flux RSS de Tiny Tiny RSS vers rssLounge. Pour cela, je vais utiliser l'import/export OPML disponible dans TTRSS et rrsLounge.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Export&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dans Tiny Tiny RSS, je vais dans &quot;Configuration&quot; puis l'onglet &quot;Flux&quot; et &quot;OPML&quot;. Je clique sur &quot;Exporter en OPML&quot; puis enregistre le fichier opml.php sur mon Bureau.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Import&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Je vais maintenant importer mes flux dans rssLounge. Il suffit de cliquer sur l'icône des préférences (en haut à droite, les rouages) puis de cliquer sur &quot;OPML Import&quot;. &lt;br /&gt;Il ne reste qu'à choisir le fichier OPML.php et rssLounge importe tout ça, c'est très simple :&lt;img title=&quot;import_feeds.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;import_feeds.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/import_feeds.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Le rendu une fois terminé (cliquez sur l'image pour agrandir) :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;apres_import_feeds.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/apres_import_feeds.png&quot;&gt;&lt;img title=&quot;apres_import_feeds.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;apres_import_feeds.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.apres_import_feeds_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;h4&gt;V. Présentation&lt;/h4&gt;
&lt;p&gt;Maintenant que j'ai de la matière, je vais pouvoir vous présenter les possibilités de cette application.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Affichage des différents flux&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Par défaut, les flux les plus récents et non lus seront affichés en tête de liste. Vous pouvez choisir de n'afficher que les flux non-lus ou tous les flux, dans l'ordre que vous voulez.&lt;/p&gt;
&lt;p&gt;Une fonctionnalité assez intéressante est celle du calendrier. Si vos flux ne sont pas purgés, vous pouvez cliquer sur le calendrier en haut à gauche pour afficher les flux d'un jour en particulier (ou d'une tranche de jours) :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;calendar.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/calendar.png&quot;&gt;&lt;img title=&quot;calendar.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;calendar.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.calendar_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Ajout de flux&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En cliquant sur &quot;Ajouter un flux&quot; en haut à gauche, vous afficherez cette fenêtre d'ajout :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;ajout_flux.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/ajout_flux.png&quot;&gt;&lt;img title=&quot;ajout_flux.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;ajout_flux.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.ajout_flux_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sur la gauche, vous pouvez choisir le type de flux que vous voulez ajouter (RSS simple, images, etc.). Vous renseignerez aussi le &lt;em&gt;nom&lt;/em&gt; du flux, son &lt;em&gt;URL&lt;/em&gt;, sa &lt;em&gt;catégorie&lt;/em&gt; (j'en parlerai après), sa &lt;em&gt;priorité&lt;/em&gt; (vous pouvez ensuite n'afficher que les flux de priorité comprise entre 3 et 5 par exemple), mettre l'URL d'un &lt;em&gt;favicon&lt;/em&gt; (bien que celui-ci soit en général récupéré automatiquement) et positionner un &lt;em&gt;filtre&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Pour paramétrer rssLounge, il faut cliquer sur la petite icône en forme de rouage en haut à droite de la fenêtre :&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;liste_param.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;liste_param.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/liste_param.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Gestion des catégories&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Comme je l'ai dit juste au dessus, en ajoutant un flux RSS, on peut choisir de l'ajouter dans une catégorie. Voici l'interface de gestion des catégories :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;liste_categories.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/liste_categories.png&quot;&gt;&lt;img title=&quot;liste_categories.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;liste_categories.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.liste_categories_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Là encore, tout est très intuitif.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Gestion des paramètres&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Contrairement à Tiny Tiny RSS, il y a peu d'options dans rssLounge, uniquement l'essentiel, c'est très appréciable :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;parametres.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/parametres.png&quot;&gt;&lt;img title=&quot;parametres.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;parametres.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.parametres_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Comme vous le voyez, là encore, tout est très intuitif et très simple. Ça se passe même d'explication :) La souscription aux flux présentée tout en bas est vraiment très pratique ! &lt;/p&gt;
&lt;p&gt;Concernant l'anomyzer, il semblerait que l'option permette de récupérer les flux via anonym.to. Du coup, le site accédé ne peut pas connaitre l'origine de la requête et permet donc a rsslounge d’être &quot;anonyme&quot; (merci &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2011/07/02/rssLounge%2C-un-excellent-gestionnaire-de-flux-RSS-%21&amp;amp;pub=1#c4224&quot;&gt;thom&lt;/a&gt;).&lt;/p&gt;
&lt;br /&gt;
&lt;h4&gt;VI. Mes impressions&lt;/h4&gt;
&lt;p&gt;Voici mes impressions, un peu en vrac, de mon utilisation de rssLounge (que j'utilise depuis maintenant 2 semaines).&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;rssLounge est très simple à installer et à paramétrer (contrairement à Tiny Tiny RSS)&lt;/li&gt;
&lt;li&gt;La navigation est très rapide, que ce soit au démarrage, à la lecture, au changement des catégories, etc. (contrairement à Tiny Tiny RSS)&lt;/li&gt;
&lt;li&gt;Une base de données qui prend très peu de place. Actuellement, j'ai gardé tous mes flux depuis 15 jours et j'en suis à 3Mo de BDD. Pour tester, j'ai purgé mes articles plus vieux de 5 jours et j'ai désormais 1.15Mo de BDD. Je vais également afficher certains chiffres de &lt;a href=&quot;http://www.cyrille-borne.com/&quot;&gt;Cyrille BORNE&lt;/a&gt; : 175 flux suivis, 7500 articles stockés : 14 Mo de BDD !&lt;/li&gt;
&lt;li&gt;Les raccourcis claviers sont bien sympas (J pour faire défiler), (Ctrl+M pour tout marquer comme lu), etc.&lt;/li&gt;
&lt;li&gt;rssLounge affiche en rouge les flux RSS morts, ce qui permet de voir les
sites qui n'existent plus ou qui ont changé d'adresse (merci &lt;a href=&quot;http://identi.ca/cborne&quot;&gt;cborne&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;On peut définir des articles favoris (étoiles) et n'afficher, par la suite, que ses favoris.&lt;/li&gt;
&lt;li&gt;L'interface n'est pas divisée en 3 parties comme dans Tiny Tiny RSS, quand on clique sur un article, il s'ouvre juste en dessous (et se referme quand on re-clique dessus). C'est un peu perturbant au début si on a l'habitude de TTRSS mais moi je préfère ça maintenant !&lt;/li&gt;
&lt;/ul&gt;
&lt;a title=&quot;menu_deroul.png&quot; href=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/menu_deroul.png&quot;&gt;&lt;img title=&quot;menu_deroul.png, juil. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;menu_deroul.png&quot; src=&quot;http://www.generation-linux.fr/public/juil11/rsslounge/.menu_deroul_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
J'en oublie certainement, il y a tellement de bons côtés à cette application !&lt;br /&gt;&lt;br /&gt;Cependant, le projet est encore jeune, quelques fonctionnalités ou détails sont encore à perfectionner. Voici quelques exemples :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La traduction française n'est pas complète et est mal encodée.&lt;/li&gt;
&lt;li&gt;Il est actuellement impossible de changer de thème. L'interface est un peu trop chargée à mon gout. J'avais l'habitude de mon Tiny Tiny RSS qui était très clair, très épuré. J'ai hâte qu'une possibilité de changement de thème soit offerte.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h4&gt;VII. Conclusion&lt;/h4&gt;
&lt;p&gt;J'ai fait cet article pour vous présenter ce nouvel outil que je trouve absolument génial. J'ai abandonné Tiny Tiny RSS au profit de rssLounge et je ne le regrette vraiment pas !&lt;/p&gt;
&lt;p&gt;Si vous avez des questions, si vous utilisez rssLounge et que vous voulez témoigner, n'hésitez pas à vous exprimer ;)&lt;/p&gt;
&lt;p&gt;Et si vous voulez une démo, rendez-vous sur &lt;a href=&quot;http://rsslounge.aditu.de/demo/&quot; target=&quot;_blank&quot;&gt;cette page&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2011/07/02/rssLounge%2C-un-excellent-gestionnaire-de-flux-RSS-%21#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2011/07/02/rssLounge%2C-un-excellent-gestionnaire-de-flux-RSS-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/314</wfw:commentRss>
      </item>
    
  <item>
    <title>Auto-hébergment : mon système de sauvegarde</title>
    <link>http://www.generation-linux.fr/index.php?post/2011/06/19/Auto-h%C3%A9bergment-%3A-mon-syst%C3%A8me-de-sauvegarde</link>
    <guid isPermaLink="false">urn:md5:28d2daaf29e68b877512a4afc5aab150</guid>
    <pubDate>Sun, 19 Jun 2011 18:58:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>Libre</category><category>Serveur</category>    
    <description>&lt;p&gt;La sauvegarde est un élément très important dans l'auto-hébergement. On oublie la sauvegarde, ça crash, on a plus rien...&lt;br /&gt;Pendant
quelques semaines après avoir mis en place mon auto-hébergement, je
n'avais toujours qu'un seul disque dur dans mon serveur, je lui faisais
confiance :)&lt;/p&gt;
&lt;p&gt;Et puis j'ai eu un petit problème sur un serveur au boulot, problème
qui a miraculeusement été résolu grâce à une sauvegarde efficace. Je me
suis donc décidé à investir un peu de mon temps dans la sauvegarde de
mon serveur perso.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;backup.png, juin 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;backup.png&quot; src=&quot;http://www.generation-linux.fr/public/juin11/backup.png&quot; /&gt;&lt;/p&gt;    Le &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/13/Deballage-et-installation-de-mon-home-serveur&quot;&gt;boitier de mon serveur&lt;/a&gt; permet d'accueillir deux disques dur format 2&quot;1/5. Le premier étant utilisé pour mon système, j'ai décidé d'en ajouter un deuxième et de répliquer les données du premier dessus.
&lt;p&gt;J'aurai pu choisir de mettre en place un système de &lt;a href=&quot;http://fr.wikipedia.org/wiki/RAID_%28informatique%29#RAID_1_:_Disques_en_miroir&quot;&gt;RAID1&lt;/a&gt; entre les deux disques mais j'ai préféré opter pour une synchronisation d'un disque vers l'autre plusieurs fois par semaine. Cela me permet de &lt;strong&gt;revenir en arrière&lt;/strong&gt; si besoin. Par exemple, je fais une mise à jour qui se passe mal ou j'écrase un fichier involontairement. Je peux facilement récupérer la configuration ou le fichier de la veille, stocké sur mon deuxième disque, chose qui aurait été impossible en RAID1.&lt;/p&gt;
&lt;p&gt;J'ai organisé ma sauvegarde en deux étapes : la base de données MySQL et les répertoires/fichiers de mon système.&lt;/p&gt;
&lt;h4&gt;Sauvegarde des bases de données&lt;/h4&gt;
&lt;p&gt;J'ai écrit un script bash qui me permet de faire des dumps de mes bases de données :&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;# Il faut que le user dump ait un droit general de SELECT et RELOAD&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;MYSQL_BIN_PATH&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;MYSQL_DATA_PATH&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lib&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mysql&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;MYSQL_HOME&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mysql&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;FIC_ERR&lt;/span&gt;=&lt;span class=&quot;re1&quot;&gt;$MYSQL_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dump&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;erreur.txt&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;HOSTNAME&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;hostname&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;SYSTEME&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&quot;mail@me.fr&quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;USER&lt;/span&gt;=dump&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;PASSWD&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&quot;xxdumpxx&quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt;  &lt;span class=&quot;re1&quot;&gt;$MYSQL_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dump&lt;span class=&quot;sy0&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;LISTE_BASES&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MYSQL_DATA_PATH&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/*&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-maxdepth&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-type&lt;/span&gt; d &lt;span class=&quot;re5&quot;&gt;-printf&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;%f&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; DB &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$LISTE_BASES&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;DATABASE&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$DB&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;sed&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'s/@002d/-/'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; base &lt;span class=&quot;re1&quot;&gt;$DATABASE&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re1&quot;&gt;$MYSQL_BIN_PATH&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mysqldump &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$USER&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--password&lt;/span&gt;=&lt;span class=&quot;re1&quot;&gt;$PASSWD&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--opt&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--databases&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--result-file&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MYSQL_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dump&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$DATABASE&lt;/span&gt;.dump &lt;span class=&quot;re1&quot;&gt;$DATABASE&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$FIC_ERR&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-gt&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;MESSAGE&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&quot;&lt;span class=&quot;es2&quot;&gt;$MESSAGE&lt;/span&gt; Erreur de dump de la base &lt;span class=&quot;es2&quot;&gt;$DATABASE&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;gzip&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MYSQL_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dump&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$DATABASE&lt;/span&gt;.dump&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-R&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;600&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MYSQL_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dump&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-R&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;700&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MYSQL_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dump&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;re4&quot;&gt;$#&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-gt&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-gt&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MESSAGE&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mail &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;mysql sur &lt;span class=&quot;es2&quot;&gt;$HOSTNAME&lt;/span&gt;. Erreur dump des bases&quot;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SYSTEME&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;p&gt;Ce script va interroger le nom de mes différentes bases de données stockées sur mon serveur et en fait un dump séparé. Au final, j'obtiens un répertoire /mysql/dump/ qui contiendra les différents dumps de mes différentes bases de données.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note : L'utilisateur qui fera le dump doit avoir les droits de SELECT, RELOAD et LOCK TABLES sur les bases de données.&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Sauvegarde des répertoires/fichiers de mon serveur&lt;/h4&gt;
&lt;p&gt;Une fois mes bases de données sauvegardées, je vais copier tous les fichiers importants sur le deuxième disque dur. Pour cela, j'utilise rsync :&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;# $? = code de retour de la dernière commande. 0 si pas de problème&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;# on additionne les codes de retour à chaque fin de chaque commande, si ça dépasse 0, c'est qu'il y a eu une erreur quelque part&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;bash&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;scripts&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dump_mysql.sh&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;FICHIER_LOG&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&quot;/scripts/backup_rsync.log&quot;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;touch&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*****************************************************************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*************Dump MySQL *************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;rsync &lt;span class=&quot;re5&quot;&gt;-rlpgotD&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--stats&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--delete&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--force&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mysql/ &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;backup&lt;span class=&quot;sy0&quot;&gt;/mysql&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*************Configuration Apache /etc/apache2 *************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;rsync &lt;span class=&quot;re5&quot;&gt;-rlpgotD&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--stats&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--delete&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--force&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;apache2&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;backup&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;apache2&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*********************Home /home/*********************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;rsync &lt;span class=&quot;re5&quot;&gt;-rlpgotD&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--stats&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--delete&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--force&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;backup&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;home&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*****************************************************************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-ne&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;Le script de rsync a echoue. Code erreur : &quot;&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mail &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;Erreur script rsync&quot;&lt;/span&gt; mail&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;me.fr&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;p&gt;Ce script va faire une sauvegarde (miroir) des répertoires /home/, /mysql/ et /etc/apache2/ vers /backup/home/, /backup/mysql/ et /backup/etc/apache2. &lt;strong&gt;/backup étant le &lt;/strong&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://www.generation-linux.fr/index.php?post/2007/12/18/12-monter-un-disque-dur-suppementaire-au-demarrage&quot;&gt;point de montage&lt;/a&gt;&lt;strong&gt; de mon disque de sauvegarde&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Voici une explication des arguments de rsync :&lt;/p&gt;
&lt;ul&gt;&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;rsync : appelle le programme rsync&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;-r : parcours le dossier indiqué et tous ses sous-dossiers&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;-l : copie les liens symboliques comme liens symboliques&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;-t : préserve les dates&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;-g : préserve le groupe&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;-o : mettre le propriétaire du fichier de destination identique à celui du fichier source&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;-D : préserve les périphériques&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;-p : provoque la mise à jour des permissions sur la destination pour qu'elles soient identiques aux permissions sur la source.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;--force : force la suppression de répertoires même non-vides &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;--stats : affiche quelques statistiques de transfert de fichiers, ce qui permet de vérifier l'efficacité de la sauvegarde.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;--delete : efface avant le transfert les fichiers qui n'existent pas sur la source.&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
On voit qu'au début de ce script appel le script de dump des bases de données. Il nous suffit donc d'appeler uniquement ce dernier script pour avoir une sauvegarde des bases de données &lt;strong&gt;et&lt;/strong&gt; de nos répertoires sur /backup.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Automatisation de la sauvegarde&lt;/h4&gt;
Je n'ai plus qu'à appeler le script ci-dessus à la fréquence à laquelle je souhaite faire mes sauvegardes dans le cron. Voici ma &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/02/11/Cours-Linux-%3A-Automatisation-de-taches-avec-Cron&quot;&gt;crontab&lt;/a&gt; :&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;30 23 * * 1,4,6 /root/scripts/backup_rsync.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;/pre&gt;
&lt;p&gt;Ainsi, tous les lundis, jeudis et samedi à 23h30, je sauvegarde les répertoires importants de mon disque 1 vers mon disque 2.&lt;/p&gt;
&lt;br /&gt;
&lt;h4&gt;Bonus&lt;/h4&gt;
Je fais également une sauvegarde de mes bases de données et de mon répertoire www sur une clé USB une fois par mois avec ce script :&lt;br /&gt;&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;# $? = code de retour de la dernière commande. 0 si pas de problème&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;# on additionne les codes de retour à chaque fin de chaque commande, si ça dépasse 0, c'est qu'il y a eu une erreur quelque part&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;MAIL_CONTACT&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'mail@gmail.com'&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;FICHIER_LOG&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&quot;/root/scripts/logs/backup_usb.log&quot;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;REP_DEST&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&quot;/mnt/usb/&lt;span class=&quot;es5&quot;&gt;`date +%d%m%Y`&lt;/span&gt;&quot;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;touch&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;mount&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sdc1 &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mnt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usb&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-rf&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mnt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usb&lt;span class=&quot;sy0&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$REP_DEST&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*****************************************************************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*************Copie des répertoires /mysql *************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;cp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-pr&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mysql/ &lt;span class=&quot;re1&quot;&gt;$REP_DEST&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*************Copie du répertoire /www *************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;cp&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-pr&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www/ &lt;span class=&quot;re1&quot;&gt;$REP_DEST&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*****************************************************************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-ne&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;Le script de backup USB a echoue. Code erreur : &quot;&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mail &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;Erreur script backup USB&quot;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MAIL_CONTACT&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;umount&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mnt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usb&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;Si vous cherchiez des pistes pour sauvegarder votre serveur, j'espère vous avoir un peu éclairé. &lt;br /&gt;Comme toujours, si vous avez des suggestions à me proposer ou si vous souhaitez des précisions supplémentaires sur ces scripts, n'hésitez pas à demander.&lt;br /&gt;Par ailleurs, je serais curieux de connaitre vos moyens de sauvegarde en auto-hébergement :)&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2011/06/19/Auto-h%C3%A9bergment-%3A-mon-syst%C3%A8me-de-sauvegarde#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2011/06/19/Auto-h%C3%A9bergment-%3A-mon-syst%C3%A8me-de-sauvegarde#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/312</wfw:commentRss>
      </item>
    
  <item>
    <title>Sauvegarder automatiquement ses sites web distants chez soi</title>
    <link>http://www.generation-linux.fr/index.php?post/2011/06/04/Sauvegarder-automatiquement-ses-sites-web-distants-chez-soi</link>
    <guid isPermaLink="false">urn:md5:0164ef457ab22e074c0d34ef67d9c689</guid>
    <pubDate>Sat, 04 Jun 2011 13:11:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>Apache</category><category>auto-hebergement</category><category>Libre</category><category>Tutoriel</category>    
    <description>Je m'occupe et administre plusieurs sites hébergés ailleurs que chez moi, sur un serveur d'hébergement mutualisé. Autrement dit, je n'ai qu'un accès FTP au répertoire www. Aucune sauvegarde n'est donc faite sur ces machines. de temps en temps, quand j'y pense, je fais un backup &quot;manuel&quot; en me connectant en FTP et en rapatriant les données chez moi, puis je vais sur l'interface phpmyadmin et fait un export de la base. Une solution pas terrible, vous en conviendrez.&lt;br /&gt;&lt;br /&gt;Depuis que j'ai mon serveur perso chez moi, je me suis dit qu'il serait intéressant d'automatiser cette sauvegarde. Je n'aurai donc plus à me soucier de le faire &quot;manuellement&quot; une fois par mois.&lt;br /&gt;&lt;br /&gt;Voici les scripts que j'ai utilisé, ma procédure, mon automatisation, bref, un petit tuto pour sauvegarder automatiquement ses sites web hébergés loin de chez soi.&lt;br /&gt;&lt;br /&gt;&lt;img title=&quot;backup.png, juin 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;backup.png&quot; src=&quot;http://www.generation-linux.fr/public/juin11/backup.png&quot; /&gt;&lt;br /&gt;    &lt;h4&gt;I. L'environnement&lt;/h4&gt;
Je m'occupe actuellement de 3 &quot;gros&quot; sites 'propulsés par &lt;a href=&quot;http://www.joomla.fr/&quot;&gt;Joomla&lt;/a&gt;' hébergés chez un hébergeur qui me propose un accès FTP sur le répertoire www ainsi qu'une base de données que j'administre via phpmyadmin.&lt;br /&gt;&lt;br /&gt;Je vais prendre l'exemple du plus gros site que j'administre et que je veux sauvegarder chez moi automatiquement :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un répertoire www de 1,2 Go (1945 répertoires et 20017 fichiers) accessible uniquement en FTP&lt;/li&gt;
&lt;li&gt;Une base de donnée de plusieurs dizaines de Mo et d'une centaine de tables&lt;/li&gt;
&lt;li&gt;La base de données n'est pas accessible à distance (je ne peux pas faire un mysqldump de chez moi sur la base)&lt;/li&gt;
&lt;li&gt;Les modifications sur le www ne sont pas fréquentes, en revanche, les modifications sur la base sont nombreuses et quotidiennes&lt;/li&gt;
&lt;li&gt;Les backups du www via FTP durent environ 1h30, 2h (très grand nombre de petits fichiers et grosses photos)&lt;/li&gt;
&lt;li&gt;Je veux une sauvegarde mensuelle pour le répertoire www et une sauvegarde hebdomadaire pour la base de données.&lt;/li&gt;
&lt;/ul&gt;
Voila pour les données de base. Voici comment je fais pour sauvegarder tout ça.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;II. La sauvegarde&lt;/h4&gt;
&lt;br /&gt;La sauvegarde va se dérouler en 3 étapes : la sauvegarde de la base de données (qui, elle aussi, va se découper en 2 temps), la sauvegarde du répertoire www et enfin, l'automatisation de tout cela.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;La base de données&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
Comme je vous l'ai dit, je ne peux pas accéder directement à la base depuis chez moi. Si j'avais pu, un simple &lt;em&gt;mysqldump&lt;/em&gt; aurait fait l'affaire. Si vous avez un accès distant sur votre base, vous pouvez passer cette étape. Ici, c'est un peu plus compliqué : il faut générer un mysqldump sur la machine distante puis récupérer le dump en FTP.&lt;br /&gt;&lt;br /&gt;Il faut donc, dans un premier temps, écrire le script de génération de dump. Ce sera un script php que nous appelleront, via curl, dans notre script shell de backup (voir après).&lt;br /&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re0&quot;&gt;$host&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'myhost'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re0&quot;&gt;$user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'myuser'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re0&quot;&gt;$db&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'mydatabase'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re0&quot;&gt;$password&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'mypassword'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;http://www.php.net/system&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;system&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;mysqldump --host=&lt;span class=&quot;es4&quot;&gt;$host&lt;/span&gt; --user=&lt;span class=&quot;es4&quot;&gt;$user&lt;/span&gt; --password=&lt;span class=&quot;es4&quot;&gt;$password&lt;/span&gt; &lt;span class=&quot;es4&quot;&gt;$db&lt;/span&gt; &amp;gt; &lt;span class=&quot;es4&quot;&gt;$db&lt;/span&gt;.sql&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co2&quot;&gt;#On vire l'ancienne version gzippée du dump&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/system&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;system&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;rm &lt;span class=&quot;es4&quot;&gt;$db&lt;/span&gt;.sql.gz&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co2&quot;&gt;#On gzip la nouvelle version&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/system&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;system&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&quot;gzip &lt;span class=&quot;es4&quot;&gt;$db&lt;/span&gt;.sql&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;À ma racine www, j'ai créé un répertoire backup dans lequel j'ai ajouté ce script backup.php. Ainsi, dès qu'on appellera la page &lt;em&gt;http://monsite.fr/backup/backup.php&lt;/em&gt;, un dump &lt;em&gt;mydatabase.sql.gz&lt;/em&gt; sera généré dans ce répertoire backup.&lt;br /&gt;
&lt;br /&gt;Ensuite, sur mon serveur je créé mon script shell de backup de mysql :&lt;br /&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;#Ce script fait un backup de la BDD et la récupère en ftp&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;FICHIER_DUMP&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'/www/backup/mydatabase.sql.gz'&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;FICHIER_DEST&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'/sauvegardes/monsite/mysql/mydatabase.sql.gz'&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;MAIL_CONTACT&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'mail@me.fr'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;#On génère le fichier sur le serveur (voir ci-dessus)&lt;/span&gt;&lt;br /&gt;curl &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; http:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;monsite.fr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;backup&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;backup.php&lt;br /&gt;&lt;span class=&quot;kw2&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;#On vire l'ancienne version sur le serveur&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-f&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_DEST&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;#On ramène le fichier sauvegardé via ftp sur notre serveur&lt;/span&gt;&lt;br /&gt;lftp &lt;span class=&quot;kw2&quot;&gt;ftp&lt;/span&gt;:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;login&lt;/span&gt;:pass&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;ftp.monsite.fr &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;get &lt;span class=&quot;es2&quot;&gt;$FICHIER_DUMP&lt;/span&gt; -o &lt;span class=&quot;es2&quot;&gt;$FICHIER_DEST&lt;/span&gt; ; quit&quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;  &lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-gt&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;re2&quot;&gt;MESSAGE&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&quot;Erreur de dump de la base &lt;span class=&quot;es2&quot;&gt;$FICHIER_DUMP&lt;/span&gt;&quot;&lt;/span&gt;&lt;br /&gt;   &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MESSAGE&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mail &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;Erreur sur le serveur&quot;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MAIL_CONTACT&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kw1&quot;&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;lftp &lt;span class=&quot;kw2&quot;&gt;ftp&lt;/span&gt;:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;login&lt;/span&gt;:pass&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;ftp.monsite.fr &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;rm &lt;span class=&quot;es2&quot;&gt;$FICHIER_DUMP&lt;/span&gt; ; quit&quot;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Explications :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La variable FICHIER_DUMP contient le chemin sur le serveur distant du dump généré avec le script php backup.php&lt;/li&gt;
&lt;li&gt;La variable FICHIER_DEST contient le chemin où sera stocké le dump sur mon serveur&lt;/li&gt;
&lt;li&gt;Le MAIL_CONTACT est l'adresse mail où sera envoyé un mail d'erreur (s'il y en a une)&lt;/li&gt;
&lt;li&gt;Grâce à &lt;em&gt;curl&lt;/em&gt;, j'interroge mon script php qui, nous l'avons vu, génère mon dump sur le serveur distant&lt;/li&gt;
&lt;li&gt;J'enlève l'ancien backup de mon serveur&lt;/li&gt;
&lt;li&gt;J'utilise le programme &lt;em&gt;lftp&lt;/em&gt; pour rapatrier, en FTP, le dump ainsi généré. La commande est assez claire je pense&lt;/li&gt;
&lt;li&gt;Je contrôle que la commande s'est bien passée, le cas contraire, j'envoie un mail&lt;/li&gt;
&lt;li&gt;Enfin, je supprime le dump sur le site distant (par précaution, merci JN)&lt;/li&gt;
&lt;/ul&gt;
On a désormais un script qui génère le dump sur le site distant et le ramène sur notre serveur. Nous verrons après pour l'automatisation de ce script.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Le répertoire www&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
Maintenant que ma base de données est sauvegardée, je vais sauvegarder mon répertoire www. Pour ce faire, j'ai fait ce script :&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;#Ce script fait un backup du www en ftp&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;REP_DUMP&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'/www/'&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;REP_DEST&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;/sauvegardes&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;/monsite/www/'&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;FICHIER_LOG&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;/sauvegardes&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;/monsite/backup.log'&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;re2&quot;&gt;MAIL_CONTACT&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;'mail@me.fr'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*****************************************************************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;Backup en cours&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;co0&quot;&gt;#Ici, on sauvegarde tout sauf le répertoire compteur&lt;/span&gt;&lt;br /&gt;lftp &lt;span class=&quot;kw2&quot;&gt;ftp&lt;/span&gt;:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;login&lt;/span&gt;:pass&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;ftp.monsite.fr &lt;span class=&quot;re5&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;mirror -e -x cours/ &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;-x logs/&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt; &lt;span class=&quot;es2&quot;&gt;$REP_DUMP&lt;/span&gt; &lt;span class=&quot;es2&quot;&gt;$REP_DEST&lt;/span&gt; ; quit&quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;  &lt;span class=&quot;re2&quot;&gt;RET&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$?&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;re2&quot;&gt;RETOUR&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;expr&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RETOUR&lt;/span&gt; + &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$RET&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-gt&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;re2&quot;&gt;MESSAGE&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&quot;Erreur de backup sur &lt;span class=&quot;es2&quot;&gt;$REP_DEST&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;&lt;br /&gt;   &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MESSAGE&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mail &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;Erreur sur le serveur&quot;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MAIL_CONTACT&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;du&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-hs&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$REP_DEST&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;Backup terminé&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;*****************************************************************&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$FICHIER_LOG&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;Voir fichier &lt;span class=&quot;es2&quot;&gt;$FICHIER_LOG&lt;/span&gt;&quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mail &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&quot;Backup monsite OK&quot;&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$MAIL_CONTACT&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Explications :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La variable REP_DUMP contient le nom du répertoire distant à sauvegarder&lt;/li&gt;
&lt;li&gt;La variable REP_DEST et FICHIER_LOG contiennent respectivement le chemin où sera sauvegardé le site sur mon serveur et le fichier de log qu'il génèrera&lt;/li&gt;
&lt;li&gt;Le MAIL_CONTACT est l'adresse mail où sera envoyé un mail d'erreur (s'il y en a une)&lt;/li&gt;
&lt;li&gt;Je commence par écrire l'heure de départ du script dans le fichier de log puis &quot;Backup en cours&quot;&lt;/li&gt;
&lt;li&gt;J'utilise, là aussi, lftp pour rapatrier le site. La commande mirror permet d'avoir une copie parfaite du site distant (les répertoires supprimées du www seront effacés aussi sur mon serveur, etc.). Le paramètre -x me permet d'exclure certain répertoires de la sauvegarde. Voir &lt;a href=&quot;http://doc.ubuntu-fr.org/lftp&quot;&gt;cette page&lt;/a&gt; pour plus de détails sur la commande lftp.&lt;/li&gt;
&lt;li&gt;Je contrôle que la commande s'est bien passée, le cas contraire, j'envoie un mail&lt;/li&gt;
&lt;li&gt;J'écris la date et l'heure de fin du script dans le fichier de log.&lt;/li&gt;
&lt;/ul&gt;
On a désormais un script qui récupère et synchronise notre site distant sur notre serveur. &lt;br /&gt;Notez qu'on pourrait, si on voulait être bien synchro, lancer l'exécution du script de sauvegarde de la base de données dans ce script. Ainsi, on ferait un backup de la base et on rapatrierait l'ensemble en même temps.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;III. L'automatisation&lt;/h4&gt;
Une fois que ces scripts sont prêts (ont peut les tester &quot;à la main&quot; pour s'en assurer), il ne nous reste plus qu'à tout automatiser grâce au cron. Pour ceux qui ne connaissent pas le cron, j'en ai fait un cours dans &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/02/11/Cours-Linux-%3A-Automatisation-de-taches-avec-Cron&quot;&gt;cet article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pour faire rapide, voici ma crontab :&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;#Backup des BDD des sites distants (hebdomadaire, le dimanche soir)&lt;br /&gt;45 23 * * 0 /home/moi/scripts/backup_mysql_sitedistant.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;&lt;br /&gt;#Backup du www des sites distants (une fois par mois, la premiere nuit)&lt;br /&gt;0 1 1 * * /home/moi/scripts/backup_www_sitedistant.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;/pre&gt;
&lt;br /&gt;
Explications :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;J'exécute mon script de sauvegarde de la &lt;em&gt;base de données&lt;/em&gt; tous les dimanches à 23h45&lt;/li&gt;
&lt;li&gt;J'exécute mon script de sauvegarde du répertoire &lt;em&gt;www&lt;/em&gt; tous les 1er du mois à 1h du matin&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;h4&gt;IV. Conclusion&lt;/h4&gt;
Voici donc comment je sauvegarde mes sites distants, en attendant de tous les remettre directement sur mon serveur, ce qui simplifiera bien les choses.&lt;br /&gt;Je pense que ces scripts sont perfectibles, si vous avez des idées, n'hésitez pas à me les suggérer, je suis toujours à l'affut des bons conseils :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Edit : Pour ceux qui essayent, les chemins d'accès on tous été changés dans mes scripts d'exemple et c'est pas mon blog que je sauvegarde automatiquement, donc n'essayez plus d'aller sur generation-linux.fr/backup ;)&lt;br /&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2011/06/04/Sauvegarder-automatiquement-ses-sites-web-distants-chez-soi#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2011/06/04/Sauvegarder-automatiquement-ses-sites-web-distants-chez-soi#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/311</wfw:commentRss>
      </item>
    
  <item>
    <title>Auto-hébergement : Mon experience, mes problèmes, mes idées</title>
    <link>http://www.generation-linux.fr/index.php?post/2011/03/30/Auto-h%C3%A9bergement-%3A-Mon-experience%2C-mes-probl%C3%A8mes%2C-mes-id%C3%A9es</link>
    <guid isPermaLink="false">urn:md5:549d0af54ee72c3605a3bd3696c49590</guid>
    <pubDate>Thu, 31 Mar 2011 21:38:00 +0200</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>Libre</category><category>Serveur</category>    
    <description>&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Cela suscitera peut-être des &quot;vocations&quot; d'auto-hébergement chez certaines personnes hésitant encore.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;logo_internet.png, mar. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;logo_internet.png&quot; src=&quot;http://www.generation-linux.fr/public/avr11/.logo_internet_t.jpg&quot; /&gt;&lt;/p&gt;    &lt;h4&gt;I. L'idée&lt;/h4&gt;
&lt;p&gt;J'ai commencé à penser à l'auto-hébergement début 2009. L'&lt;a href=&quot;http://blog.rom1v.com/2009/01/nouveau-blog-100-libre/&quot;&gt;article de rom&lt;/a&gt; a été une petite révélation. À cette époque, j'étais en &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2008/07/12/122-une-ecole-specialisee-dans-les-logiciels-libres&quot;&gt;licence pro ASRALL&lt;/a&gt;. J'avais donc déjà des bonnes notions d'administration système.&lt;br /&gt;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 &quot;&lt;a href=&quot;http://www.fdn.fr/Internet-libre-ou-Minitel-2.html&quot;&gt;Internet libre, ou Minitel 2.0&lt;/a&gt;&quot;.&lt;/p&gt;
&lt;p&gt;Suite à cette conférence, j'ai voulu auto-héberger ce blog. Là sont apparues quelques interrogations :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; Quelle sera la &quot;qualité de service&quot; et la disponibilité de ce blog ? &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J'étais alors hébergé chez &lt;a href=&quot;http://www.tuxfamily.org/&quot;&gt;tuxfamily&lt;/a&gt; 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.&lt;br /&gt;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.&lt;/p&gt;
&lt;p&gt;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, &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/04/22/Tiny-Tiny-RSS-votre-lecteur-de-flux-RSS-personnel&quot;&gt;Tiny Tiny RSS&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Quelle machine utiliser pour m'auto-héberger ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;À 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.&lt;/p&gt;
&lt;p&gt;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 &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/01/31/CrunchEee-une-distribution-extremement-legere-et-rapide-pour-votre-EeePC&quot;&gt;CrunchEee&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;h4&gt;II. Premier essai, mon serveur EeePC&lt;/h4&gt;
&lt;p&gt;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 &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/04/29/Installation-d-un-serveur-Debian-sur-un-EeePC&quot;&gt;l'article que j'avais fait à l'époque&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;eeepc_deb.jpg, mai 2009&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;eeepc_deb.jpg&quot; src=&quot;http://www.generation-linux.fr/public/mai09/eeepc_deb.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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...&lt;/p&gt;
&lt;h4&gt;III. Deuxième essai&lt;/h4&gt;
&lt;p&gt;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&quot; Western Digital Scorpio - 160 Go et 1 Go de RAM. J'explique les raisons de ces choix sur &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/13/Deballage-et-installation-de-mon-home-serveur&quot;&gt;cet article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;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 &quot;principal&quot; vers le &quot;secondaire&quot;. &lt;/p&gt;
&lt;p&gt;Une fois ce serveur reçu et &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/13/Deballage-et-installation-de-mon-home-serveur&quot;&gt;assemblé&lt;/a&gt;, 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.&lt;/p&gt;
&lt;p&gt;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 :&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;temperatures_v1-week.png&quot; href=&quot;http://www.generation-linux.fr/public/avr11/temperatures_v1-week.png&quot;&gt;&lt;img title=&quot;temperatures_v1-week.png, mar. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;temperatures_v1-week.png&quot; src=&quot;http://www.generation-linux.fr/public/avr11/.temperatures_v1-week_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;sensors_temp-week.png&quot; href=&quot;http://www.generation-linux.fr/public/avr11/sensors_temp-week.png&quot;&gt;&lt;img title=&quot;sensors_temp-week.png, mar. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;sensors_temp-week.png&quot; src=&quot;http://www.generation-linux.fr/public/avr11/.sensors_temp-week_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;hddtemp_smartctl-week.png&quot; href=&quot;http://www.generation-linux.fr/public/avr11/hddtemp_smartctl-week.png&quot;&gt;&lt;img title=&quot;hddtemp_smartctl-week.png, mar. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;hddtemp_smartctl-week.png&quot; src=&quot;http://www.generation-linux.fr/public/avr11/.hddtemp_smartctl-week_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Conclusion, cette machine est un excellent rapport qualité/prix et ventilation/bruit/température :)&lt;/p&gt;
&lt;h4&gt;IV. Les applications que j'héberge&lt;/h4&gt;
&lt;p&gt;Après avoir vu le côté matériel, je vais faire un petit compte-rendu de l'utilisation actuelle de mon serveur.&lt;/p&gt;
&lt;p&gt;Côté web :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://benj.elob.fr&quot;&gt;Mon profil&lt;/a&gt; : Un site statique avec 2, 3 pages&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.elob.fr&quot;&gt;Mon blog perso&lt;/a&gt; : Un blog dotclear avec un thème que j'ai fait ressembler à celui de mon profil&lt;/li&gt;
&lt;li&gt;Mes feeds RSS : Avec le célèbre &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2009/04/22/Tiny-Tiny-RSS-votre-lecteur-de-flux-RSS-personnel&quot;&gt;Tiny Tiny RSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mes musiques : Utilisant &lt;a href=&quot;http://www.subsonic.org/pages/index.jsp&quot;&gt;Subsonic&lt;/a&gt;, je peux écouter mes musiques au travail, à la maison, partout !&lt;/li&gt;
&lt;li&gt;Mes téléchargements : J'utilise pour cela &lt;a href=&quot;http://tf-b4rt.berlios.de/&quot;&gt;torrentflux-b4rt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gacoma.elob.fr&quot;&gt;GaCoMa&lt;/a&gt; : Avec un blog dotclear et un wiki dokuwiki&lt;/li&gt;
&lt;li&gt;Mon identité OpenID : Avec &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2011/01/08/Soyez-votre-propre-fournisseur-OpenID-avec-SimpleID&quot;&gt;SimpleID&lt;/a&gt;, j'ai mon identité chez moi :)&lt;/li&gt;
&lt;li&gt;Une galerie photos : Avec l'application &lt;a href=&quot;http://www.igalerie.org/&quot;&gt;iGalerie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un wiki perso : Utilisant &lt;a href=&quot;http://www.dokuwiki.org/dokuwiki&quot;&gt;dokuwiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Génération Linux : Ce blog, propulsé par &lt;a href=&quot;http://fr.dotclear.org/&quot;&gt;dotclear&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un dépôt de fichiers public, utilisant l'application &lt;a href=&quot;http://vanaryon.eu/mes-creations/koload/&quot;&gt;KOLoad&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Côté système :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Serveur mail : postfix, dovecot (en cours)&lt;/li&gt;
&lt;li&gt;Monitoring : Munin&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/27/Securisation-de-son-serveur-%3A-fail2ban&quot;&gt;fail2ban&lt;/a&gt; avec quelques jails perso en plus&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;V. Les difficultés&lt;/h4&gt;
&lt;p&gt;Voici les principales difficultés auxquelles j'ai été confrontées et comment je les ai résolues :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;La bande passante&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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 &quot;ramène&quot; 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.&lt;br /&gt;&lt;br /&gt;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. &lt;/p&gt;
&lt;p&gt;Comment j'ai &quot;résolu&quot; ce problème ? Avec une astuce toute simple : activer le &lt;a href=&quot;http://httpd.apache.org/docs/2.3/fr/mod/mod_deflate.html&quot;&gt;module deflate&lt;/a&gt; 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.&lt;br /&gt;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 ;)&lt;br /&gt;&lt;br /&gt;&lt;img title=&quot;if_eth0-day.png, mar. 2011&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;if_eth0-day.png&quot; src=&quot;http://www.generation-linux.fr/public/avr11/if_eth0-day.png&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;La disponibilité&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;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 : &quot;Disponibilité parfaite mais pas chez moi ou disponibilité imparfaite mais chez moi&quot;. J'ai tranché, à nouveau, pour faire du vrai Internet.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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. &lt;/p&gt;
&lt;h4&gt;VI. Conclusion&lt;/h4&gt;
&lt;p&gt;Pour conclure cet article, je peux dire que s'auto-héberger est une chose formidable pour de nombreuses raisons : &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Cela nous fait acquérir de nombreuses compétences en tout genre (sécurité, administration, optimisation, etc.)&lt;/li&gt;
&lt;li&gt;Cela nous permet d'avoir une machine à disposition 24h/24 et accessible depuis n'importe où. &lt;/li&gt;
&lt;li&gt;On n'a plus à se casser la tête pour trouver un hébergeur pour un service.&lt;/li&gt;
&lt;li&gt;Garder le contrôle sur ses données et avoir la possibilité de couper sa machine du réseau à tout moment.&lt;/li&gt;
&lt;li&gt;Et une certaine fierté de dire &quot;c'est moi qui héberge mon blog et mes services&quot; :)&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2011/03/30/Auto-h%C3%A9bergement-%3A-Mon-experience%2C-mes-probl%C3%A8mes%2C-mes-id%C3%A9es#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2011/03/30/Auto-h%C3%A9bergement-%3A-Mon-experience%2C-mes-probl%C3%A8mes%2C-mes-id%C3%A9es#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/309</wfw:commentRss>
      </item>
    
  <item>
    <title>Auto-hébergement : compte-rendu de vos témoignages</title>
    <link>http://www.generation-linux.fr/index.php?post/2011/01/15/Auto-hebergement-%3A-compte-rendu-de-vos-temoignages</link>
    <guid isPermaLink="false">urn:md5:88a2552b2edabc0b95aec62a7e320a55</guid>
    <pubDate>Sat, 15 Jan 2011 22:30:00 +0100</pubDate>
    <dc:creator>Benjamin</dc:creator>
        <category>Auto hébergement</category>
        <category>auto-hebergement</category><category>Libre</category><category>Serveur</category>    
    <description>&lt;p&gt;Vous avez été nombreux à répondre aux questions que je vous avais posé sur l'article &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/08/Auto-hebergement-%3A-vos-temoignages-m-interessent&quot;&gt;Auto-hébergement : vos témoignages m'intéressent !&lt;/a&gt;. &lt;br /&gt;Merci à tous !&lt;/p&gt;
&lt;p&gt;Je vais donc faire un résumé de vos réponses, réponses qui m'ont fait découvrir de nombreux logiciels, beaucoup de matériel et qui m'a montré que l'auto-hébergement se démocratise de plus en plus.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;point_inter.png, dec 2010&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.generation-linux.fr/public/dec10/.point_inter_t.jpg&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;Préambule&lt;/h3&gt;
&lt;p&gt;Voici la liste des questions que j'ai posé :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Vous auto-hébergez-vous ? Pourquoi ? Quelles sont les motivations qui font que vous vous auto-hébergez (ou pas) ?&lt;/li&gt;
&lt;li&gt;Depuis combien de temps ?&lt;/li&gt;
&lt;li&gt;Quelle machine utilisez-vous ? Les avantages/inconvénient de votre machine.&lt;/li&gt;
&lt;li&gt;Quels services/logiciels hébergez-vous ?&lt;/li&gt;
&lt;li&gt;Quels sont les visiteurs de votre serveur (perso, famille, amis, inconnus, etc.)&lt;/li&gt;
&lt;li&gt;Quelles sont les difficultés les plus importantes que vous ayez rencontrées ?&lt;/li&gt;
&lt;li&gt;Selon vous, le principal avantage et le principal inconvénient à l'auto-hébergement ?&lt;/li&gt;
&lt;li&gt;Un chantier en cours sur votre auto-hébergement ?&lt;/li&gt;
&lt;li&gt;Des applications à recommander ?&lt;/li&gt;
&lt;/ul&gt;
Dans cet article, je vais reprendre les questions les plus importantes une par une et vous faire une synthèse des réponses apportées.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;I. Vous auto-hébergez-vous ? Pourquoi ? Quelles vos motivations ?&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Garder le contrôle sur ses données (SES données chez SOI) : 17%&lt;/li&gt;
&lt;li&gt;Curiosité, apprentissage (comment on fait un serveur mail, web, etc.) : 17%&lt;/li&gt;
&lt;li&gt;Faire du vrai Internet (cf Benjamin Bayart) : 16%&lt;/li&gt;
&lt;li&gt;Indépendance, liberté : 15%&lt;/li&gt;
&lt;li&gt;Avoirs ses fichiers à disposition partout : 9.5%&lt;/li&gt;
&lt;li&gt;C'est cool, amusant et &quot;ça fait geek&quot; (bien que je trouve le mot geek plutôt péjoratif) : 9.5%&lt;/li&gt;
&lt;li&gt;Prix (c'est moins chez de faire de l'auto-hébergement que de louer un serveur dédié) : 9.5%&lt;/li&gt;
&lt;li&gt;Choix et qualité des services (pas de pub, PHP 5, etc.) : 6.5%&lt;/li&gt;
&lt;/ul&gt;
Nous pouvons nous rendre compte que le premier facteur d'auto-hébergement est le facteur &lt;strong&gt;idéologique&lt;/strong&gt; : je veux faire du vrai Internet et garder le contrôle de mes données.&lt;br /&gt;
&lt;h3&gt;II. Depuis combien de temps vous auto-hébergez vous ?&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;0 - 6 mois : 12.5%&lt;/li&gt;
&lt;li&gt;6 mois - 1an : 15.5%&lt;/li&gt;
&lt;li&gt;1an - 2ans : 28%&lt;/li&gt;
&lt;li&gt;2 ans et plus : 44%&lt;/li&gt;
&lt;/ul&gt;
L'auto-hébergement est &quot;à la mode&quot; en ce moment, on en parle de plus en plus depuis peu de temps, cependant, nous pouvons nous rendre compte que de nombreuses personnes s'auto-hébergent depuis bien longtemps !&lt;br /&gt;
&lt;h3&gt;III. Quelle machine utilisez-vous ?&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Vieux PC, récupération : 24%&lt;/li&gt;
&lt;li&gt;Petit PC (à base de mini ITX/atom) : 19%&lt;/li&gt;
&lt;li&gt;Tout petits PC (FitPC, Efika Mx, Linutop, etc.): 19%&lt;/li&gt;
&lt;li&gt;Netbook&amp;nbsp; / PC portable : 12%&lt;/li&gt;
&lt;li&gt;Grosse configuration, neuf, silencieux : 8%&lt;/li&gt;
&lt;li&gt;NAS : 8%&lt;/li&gt;
&lt;li&gt;Plug (sheevaplug par exemple) : 5%&lt;/li&gt;
&lt;li&gt;Serveur dédié : 5%&lt;/li&gt;
&lt;/ul&gt;
Les PC de récupération sont régulièrement utilisés. Ils ont l'avantage de ne rien couter (ou presque). Cependant, ils peuvent vite devenir assez consommateurs et surtout bruyant, c'est une raison pour laquelle de plus en plus de monde se tourne vers des solutions de petit PC (à base de mini ITX) ou de très petits PC (type FitPC ou Linutop).&lt;br /&gt;
&lt;h3&gt;IV. Quels services/logiciels hébergez-vous ?&lt;/h3&gt;
&lt;p&gt;Ici, je vais lister les différents logiciels allant de celui que vous avez évoqué le plus à celui que vous avez évoqué le moins (oui, j'ai compté chez moi).&lt;/p&gt;
&lt;p&gt;Note : Les applications &lt;strong&gt;en gras&lt;/strong&gt; sont celles qui ont été particulièrement recommandées (ma dernière question).&lt;/p&gt;
&lt;h4&gt;Système&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;Serveur mail (&lt;a href=&quot;http://www.postfix.org/&quot;&gt;postfix&lt;/a&gt;, imap, pop, anti-spam)&lt;/li&gt;
&lt;li&gt;NFS, Samba, FTP&lt;/li&gt;
&lt;li&gt;Serveur Jabber&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.isc.org/software/bind&quot;&gt;Bind&lt;/a&gt; (serveur DNS)&lt;/li&gt;
&lt;li&gt;Subversion, Git&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.nagios.org/&quot;&gt;Nagios&lt;/a&gt; (supervision)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.squid-cache.org/&quot;&gt;Squid&lt;/a&gt; (proxy)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rsync&lt;/strong&gt; (synchronisation de fichiers, sauvegarde)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openldap.org/&quot;&gt;OpenLDAP&lt;/a&gt; (annuaire LDAP)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.asterisk.org/&quot;&gt;Asterisk&lt;/a&gt; (téléphonie IP)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.phpmyadmin.net/home_page/index.php&quot;&gt;phpMyAdmin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Serveur de listes de diffusion&lt;/li&gt;
&lt;li&gt;Nessus/&lt;a href=&quot;http://www.metasploit.com/&quot;&gt;Metasploit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cis.upenn.edu/%7Ebcpierce/unison/&quot;&gt;unison&lt;/a&gt; (synchronisation de fichiers)&lt;/li&gt;
&lt;li&gt;VNC&lt;/li&gt;
&lt;li&gt;DHCP&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://code.google.com/p/plowshare/&quot;&gt;plowshare&lt;/a&gt; (wget-like pour megaupload, rapidshare, etc.)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.iredmail.org/&quot;&gt;iredmail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ntp.org/&quot;&gt;NTP&lt;/a&gt; (serveur de temps)&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://www.gnu.org/software/screen/&quot;&gt;screen&lt;/a&gt; (gestionnaire de terminal)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://folding.stanford.edu/&quot;&gt;Folding@Home&lt;/a&gt; (projet d'ordinateurs distribués)&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://www.rutschle.net/tech/sslh.shtml&quot;&gt;sslh&lt;/a&gt; (accès ssh sur le port 443)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Applications Web&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;CMS&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.wordpress-fr.net/&quot;&gt;Wordpress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fr.dotclear.org/&quot;&gt;Dotclear&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.spip.net/&quot;&gt;Spip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupalfr.org/&quot;&gt;Drupal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.joomla.fr/&quot;&gt;Joomla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fr.ovidentia.org/&quot;&gt;Ovidentia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://pivotx.net/&quot;&gt;pivotx&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;li&gt;Lecteurs, gestionnaires de musique&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.subsonic.org/pages/index.jsp&quot;&gt;Subsonic&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ampache.org/&quot;&gt;Amapache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki&quot;&gt;MPD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://ostatic.com/zina&quot;&gt;zina&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;li&gt;Gestionnaires de téléchargement&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://mldonkey.sourceforge.net/Main_Page&quot;&gt;mlDonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://libtorrent.rakshasa.no/&quot;&gt;rTorrent&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sourceforge.net/projects/zussaweb/&quot;&gt;zussaweb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://deluge-torrent.org/&quot;&gt;Deluge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://tf-b4rt.berlios.de/&quot;&gt;torrentflux-b4rt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;li&gt;Autres&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://tt-rss.org/redmine/&quot;&gt;Tiny Tiny RSS&lt;/a&gt; (lecteur de flux RSS)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://roundcube.net/&quot;&gt;Roundcube&lt;/a&gt; (webmail)&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://piwik.org/&quot;&gt;Piwik&lt;/a&gt; (statistiques web)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fr.piwigo.org/&quot;&gt;Piwigo&lt;/a&gt; (galerie photos)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://joindiaspora.com/&quot;&gt;Diaspora&lt;/a&gt; (réseau social libre)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sourceforge.net/projects/semanticscuttle/&quot;&gt;SemanticScuttle&lt;/a&gt; (gestionnaire de marque pages)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://owncloud.org/index.php/Main_Page&quot;&gt;OwnCloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gallery.menalto.com/&quot;&gt;Gallery2&lt;/a&gt; (galerie photos)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://squirrelmail.org/&quot;&gt;Squirelmail&lt;/a&gt; (webmail)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dokuwiki.org/dokuwiki&quot;&gt;Dokuwiki&lt;/a&gt; (plate-forme de wikis)&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://munin-monitoring.org/&quot;&gt;Munin&lt;/a&gt; (monitoring)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://itheora.org/&quot;&gt;iTheora&lt;/a&gt; (diffusion de fichiers multimédia)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.aptoide.com/index2.html&quot;&gt;aptoide&lt;/a&gt; (dépot android indépendant)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jappix.com/&quot;&gt;Jappix&lt;/a&gt; (réseau social libre)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://backuppc.sourceforge.net/&quot;&gt;BackupPC&lt;/a&gt; (outil de sauvegarde)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mumble.sourceforge.net/&quot;&gt;Mumble&lt;/a&gt;/&lt;a href=&quot;http://www.teamspeak.com/&quot;&gt;Teamspeak&lt;/a&gt; (tchat vocal)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://simpleid.sourceforge.net/&quot;&gt;SimpleID&lt;/a&gt;, &lt;a href=&quot;http://source.keyboard-monkeys.org/projects/show/communityid&quot;&gt;Community-id&lt;/a&gt; (providers OpenID)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.eyeos.org/&quot;&gt;eyeos&lt;/a&gt; (bureau virtuel)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmin.com/&quot;&gt;Webmin&lt;/a&gt; (administration système)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://awstats.sourceforge.net/&quot;&gt;AWStats&lt;/a&gt; (statistiques web)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://symlink.me/wiki/10&quot;&gt;minbif&lt;/a&gt; (messagerie instantanée)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome&quot;&gt;motion&lt;/a&gt; (vidéosurveillance)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://home.gna.org/jyraphe/&quot;&gt;jyraphe&lt;/a&gt; (megaupload-like)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://chevereto.com/&quot;&gt;Chevreto&lt;/a&gt; (imageshack-like)&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://www.ajaxplorer.info/wordpress/&quot;&gt;Ajaxplorer&lt;/a&gt; (gestionnaire de fichiers)&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://antony.lesuisse.org/software/ajaxterm/&quot;&gt;ajaxterm&lt;/a&gt; (accès basique SSH n'importe où et sans install)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;h3&gt;V. Quelles sont les principales difficultés que vous ayez rencontrées ?&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Problème de ligne ADSL (mauvais débits, ip dynamique, nom de domaine, etc.) : 23%&lt;/li&gt;
&lt;li&gt;Mise en place de la sécurité, de la sauvegarde : 20.5%&lt;/li&gt;
&lt;li&gt;Technique générale, documentation, connaissance des logiciels : 20.5%&lt;/li&gt;
&lt;li&gt;Mettre en place un serveur mail : 13%&lt;/li&gt;
&lt;li&gt;Aucun problème : 10%&lt;/li&gt;
&lt;li&gt;Ressources machine ou problème matériel : 8%&lt;/li&gt;
&lt;li&gt;Manque de temps : 5%&lt;/li&gt;
&lt;/ul&gt;
Les limitations du FAI sont les principaux problèmes rencontrés, qu'il s'agisse du débit, de l'adresse IP et d'autres raisons, les FAI n'encouragent en rien leurs utilisateurs à passer à l'auto-hébergement (ce n'est pas dans leur intérêt de toutes façons). La sécurisation de son serveur est également une difficulté importante rencontrée par beaucoup d'entre vous.&lt;br /&gt;
&lt;h3&gt;VI. Selon vous, quels sont les principaux avantages et inconvénients de l'auto-hébergement  ?&lt;/h3&gt;
&lt;h4&gt;Avantages&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;Liberté, indépendance : 42.5%&lt;/li&gt;
&lt;li&gt;Garder le contrôle de ses données : 21%&lt;/li&gt;
&lt;li&gt;Apprentissage, découverte : 10.5%&lt;/li&gt;
&lt;li&gt;Prix : 9%&lt;/li&gt;
&lt;li&gt;Adaptabilité, capacité de stockage : 9%&lt;/li&gt;
&lt;li&gt;Satisfaction de faire du vrai Internet : 4%&lt;/li&gt;
&lt;li&gt;Données disponibles partout : 4%&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Inconvénients&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;Problèmes liés à la ligne ASDL (débit, IP dynanique, etc.) : 28.5%&lt;/li&gt;
&lt;li&gt;Problèmes électriques (coupure de courant, etc.) : 19%&lt;/li&gt;
&lt;li&gt;Sécurisation, sauvegarde, restauration : 19%&lt;/li&gt;
&lt;li&gt;Cela prends beaucoup de temps : 16.5%&lt;/li&gt;
&lt;li&gt;Risques matériels : 10%&lt;/li&gt;
&lt;li&gt;Prix : 7%&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Merci encore pour toutes vos réponses, j'ai découvert pas mal de nouveaux logiciels grâce à vous. J'ai également découvert beaucoup de petits PC. Je n'ai pas synthétisé toutes vos réponses, si vous souhaitez toutes les voir, rendez-vous dans &lt;a href=&quot;http://www.generation-linux.fr/index.php?post/2010/12/08/Auto-hebergement-%3A-vos-temoignages-m-interessent#comments&quot;&gt;les commentaires de l'article en question&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;J'ai conclu rapidement pour chaque question, néanmoins, si vous souhaitez apporter vos propres conclusions sur les résultats de ce sondage, je vous écoute et suis prêt à en discuter avec vous :)&lt;/p&gt;</description>
    
    
    
          <comments>http://www.generation-linux.fr/index.php?post/2011/01/15/Auto-hebergement-%3A-compte-rendu-de-vos-temoignages#comment-form</comments>
      <wfw:comment>http://www.generation-linux.fr/index.php?post/2011/01/15/Auto-hebergement-%3A-compte-rendu-de-vos-temoignages#comment-form</wfw:comment>
      <wfw:commentRss>http://www.generation-linux.fr/index.php?feed/atom/comments/306</wfw:commentRss>
      </item>
    
</channel>
</rss>