Cette traduction est plus ancienne que la page originale et est peut-être dépassée. Voir ce qui a changé.
fr:howtos:network_services:weave - SlackDocs
Enjoy the Holiday season!

Welcome to the Slackware Documentation Project

Ceci est une ancienne révision du document !


Configurer votre propre serveur de synchronisation Mozilla

Mozilla Sync est une fonctionnalité disponible dans Firefox depuis la version 4. Il vous permet de stocker vos marque pages , votre historique de navigation, les préférences de votre navigateur et les mots de passe que vous avez enregistrés sur un serveur distant. Il vous permet même de travailler sur plusieurs machines et avoir la même configuration de Firefox sur toutes ces machines. C’est une fonctionnalité vraiment pratique. Vous pouvez par exemple démarrer la synchronisation sur le navigateur Firefox de votre smartphone Android et la configurer rapidement en entrant simplement votre clé de synchronisation spécifique à votre compte. Quelques instants plus tard, le navigateur Firefox sur votre smartphone Android sera complétement synchronisé avec la configuration de Firefox à votre bureau.

Mozilla offre des serveurs public de synchronisation. Si vous ne faites pas confiance à Mozilla pour stocker vos mots de passe et votre historique de navigation ( bien que vos données soient supposées être encryptées par votre clé de synchronisation avant d'être placées sur les serveur de Mozilla) , vous pouvez utiliser cet HOWTO pour mettre en place votre propre serveur de synchronisation à la maison ( ou au bureau ).

Par chance, Mozilla est partisan de l'Open Source et rend le code de son serveur de synchronisation disponible pour tous ceux qui veulent jouer avec. Et le faire fonctionner n'est pas du tout difficile.

Note: Mozilla a reconçu et réécrit son serveur de Synchronisation originel ( appelé “Mozilla Weave Server” à ce moment qui était presque impossible à configurer ). Il est maintenant écrit en Python et les étapes pour créer votre propres serveur de synchronisation sont décrites sur cette page. Suivez les instructions de cette page. Le reste de ce HOWTO essaie de vous apporter plus de détails sur la façon de configurer votre machine Slackware en un réel serveur de synchronisation.

Car bien sur vous voulez installer ceci sur un serveur Slackware !

Dépendances

Il y a des dépendances explicites telles que mentionnées sur la page de Mozilla:

Installer le paquetage virtualenv n'est pas vraiment nécessaire puisqu'il sera automatiquement téléchargé durant la commande “make build” que vous allez utiliser à la prochaine étape de la procédure.

Le code du serveur de synchronisation (Sync Server) est hébergé sur un dépôt Mercurial et comme Slackware est livré avec un client Mercurial, ce code est facile à télécharger dans un répertoire local où vous continuerez à construire le binaire du serveur:

$ mkdir -p /usr/local/server-full
$ cd /usr/local/server-full
$ hg clone https://hg.mozilla.org/services/server-full/ .
$ make build

Maintenant, ce serveur est prêt à tourner, mais si vous ne faites pas quels changement dans sa configuration, il ne tournera pas bien :

  • Par défaut, le serveur stocke vos données de synchronisation dans une base sqlite(vous pouvez utiliser une réelle base de données MySQL si vous voulez), mais il va créer cette base sqlite dans /tmp ce qui n'est pas du tout adapté.Un peu plus loin, vous trouverez qu'il faut modifier cet emplacement afin que les données de synchronisation de vos clients soient stockés dans un endroit moins “volatile”.
  • Le serveur de synchronisation en Python peut tourner en standalone sur un port (500 par défaut) qui sera parfait si vous êtes le seul utilisateur dans votre petit réseau local. Mais même Mozilla vous conseille de positionner un vrai serveur Web entre vous et le serveur de synchronisation. Avec Slackware vous pouvez utiliser le serveur Apache pour faire ça. Il faut installer un module apache supplémentaire pour que cela puisse marcher : mod_wsgi. Les paquetages Slackware peuvent être téléchargés ici :http://slackware.com/~alien/slackbuilds/mod_wsgi/ .

Configuration

  • Créer un utilisateur et un groupe séparés (weave:sync) qui fera tourner le serveur de synchronisation de façon à ce qu'il n'interfère pas avec Apache si quelque chose se passez mal:
    # groupadd sync
    # useradd -g sync weave

    Si vous avez oublié de créer le home directory de l'utilisateur “weave” , créez le de cette façon:

    # mkdir /home/weave
    # chown weave:sync /home/weave
    # chmod 711 /home/weave
  • Créer un nouveau fichier “/etc/httpd/extra/httpd-wsgi.conf” avec le contenu suivant (adaptez a votre propre serveur):
        <Directory /usr/local/server-full>
          Order deny,allow
          Allow from all
        </Directory>
    
        <VirtualHost *:80>
          ServerName sync.myserver.net
          DocumentRoot /usr/local/server-full
          WSGIProcessGroup sync
          WSGIDaemonProcess sync user=weave group=sync processes=2 threads=25
          WSGIPassAuthorization On
          WSGIScriptAlias / /usr/local/server-full/sync.wsgi
          CustomLog /var/log/httpd/sync.myserver.net-access.log combined
          ErrorLog  /var/log/httpd/sync.myserver.net-error.log
        </VirtualHost>

    Cela indique à Apache qu'un script appelé “sync.wsgi” est prêt à être lancé sous l'identité “weave:sync” dès qu'un client se connectera à http://sync.myserver.net/ .

  • Modifiez la configuration principale de votre serveur Apache “/etc/httpd/httpd.conf”, pour lui demander de charger le module mod_wsgi et son fichier de configuration. Ajoutez les lignes suivantes à httpd.conf:
        # Activate the WSGI module (serving python binaries to the web):
        Include /etc/httpd/extra/mod_wsgi.conf
        # Act as a reverse proxy to the Mozilla Sync server:
        Include /etc/httpd/extra/httpd-wsgi.conf
  • Vérifiez la configuration d'Apache au cas où vous ayiez introduit des erreurs de syntaxe:
    # apachectl configtest
  • Redémarrez Apache:
    # /etc/rc.d/rc.httpd stop
    # pause 3
    # /etc/rc.d/rc.httpd stop
    # /etc/rc.d/rc.httpd start
  • Configurer les fichiers de configuration du serveur de synchronisation.
    • A l'intérieur du répertoire “/usr/local/server-full” ( où le serveur de synchronisation a été téléchargé et construit si vous avez suivi ce HOwTO à la lettre) vous trouverez le script “sync.wsgi” mentionné ci dessus. Ouvrez le fichier dans un éditeur. Lisez le fichier et changez ce qui vous semble bien. Par exemple , changez “/tmp” en “/var/tmp” dans la ligne “os.environ['PYTHON_EGG_CACHE'] = ‘/tmp/python-eggs’”:
      os.environ['PYTHON_EGG_CACHE'] = '/tmp/python-eggs'

      devient

      os.environ['PYTHON_EGG_CACHE'] = '/var/tmp/python-eggs'
    • Puis, editez le fichier “development.ini” (ce nom de fichier est configuré dans “sync.wsgi” si vous voulez le changer). Dans ce fichier, changez l'emplacement du fichier d'erreurs pour qu'il soit crée dans /var/tmp“. La ligne
      args = (‘/tmp/sync-error.log’,)

      devient:

      args = ('/var/tmp/sync-error.log',)
    • Le fichier development.ini” indique également où se trouve le fichier actuel de synchronisation “etc/sync.conf”. Faites attention que ce chemin est relatif par rapport au répertoire racine du serveur Weave. Il faut l'éditer! Par exemple, créer la base de données SQL dans le home directory de l'utilisateur “weave”. La ligne
      sqluri = sqlite:////tmp/test.db

      devient:

      sqluri = sqlite:////home/weave/my_weave_server.db

      La valeur par défaut du quota affecté à chaque utilisateur de synchronisation est trop faible (c'est 5 Mo); Mozilla a constaté que 99,9% de tous les clients qui se connectent à ses serveurs publics utilisent moins de 25 Mo de quota, aussi vous pouvez utiliser cette valeur par défaut. La ligne

      quota_size = 5120

      devient:

      quota_size = 25600

Puis, cherchez la ligne suivante et assurez-vous qu'elle a bien pris en compte le serveur Apache http:// URL de votre serveur de synchronisation, i.e. l'URL que les clients de votre serveur de synchronisation vont utiliser :

 fallback_node = http://localhost:5000/

Vous pouvez essayer d'autres options dans ce fichier pour voir ce qu'elles vous proposent. Par exemple, vous pouvez désactiver “captcha” et ne pas activer SSL, mais c'est à vous de voir ce qui est important pour votre installation.

N'oubliez pas de redémarrer votre serveur Apache si vous ne l'avez pas déjà fait.

USing the Sync Server

And now it is time to tell your Firefox browser to use this new service!

  • Select “Tools > Setup sync …”:
  • In case this is the first time you talk to your Sync Server, you need to setup an account, so click the button “Create a New Account“. This opens a new dialog box where you can type your email address (this will become your account name), an associated password and then in the dropdown menu, do not select “Firefox Sync Server”. Instead, you choose “Use a custom server”. This allows you to enter the URL for your brand-new private Sync Server.
    Once the account has been created, Firefox will show you the sync key it will be using to encrypt your data. That key is important, you will need it if you want to add more computers to your sync account.
    And that’s basically it – the sync process will start immediately:
  • Else if you already have a Sync Account and want to add a second computer to it, you can click on “Connect” in the first dialog which will open a new dialog. There are two ways to add this computer to your existing sync account:
    • Either you enter the code which is being shown on another computer which is already syncing to the server;
    • Or else you click on “I don’t have the device with me“. This is what you would usually do. It is cumbersome to search for another computer or hand-held if all you need to know is your sync key:
  • If you know your sync key you can enter that in the following dialog, along with your account details and the server URL:

The sync key which is associated with your sync account can be retrieved at any moment should you have forgotten to write it down. Just go to a computer which has been setup for Sync, and open your Firefox browser’s Preferences at the “Sync” tab. Under “Manage your account” you will find a menu item to display your key (as well as a way to change your account’s password).
More help can be found at http://support.mozilla.com/kb/what-firefox-sync .

Securing your Sync Server with SSL

FIXME - This section is coming soon! You really want your Sync server to be accessible over https:// if you sync over the Internet.

Sources


Autres langues
Traductions de cette page?:
QR Code
QR Code fr:howtos:network_services:weave (generated for current page)