Prochaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes |
fr:howtos:network_services:weave [2013/03/28 10:47 (UTC)] – créée desiderius | fr:howtos:network_services:weave [2013/03/29 13:04 (UTC)] – desiderius |
---|
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 ). | 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 ). |
| |
Luckily, Mozilla is open as always and makes the Open Source Sync Server code available to everyone who wants to play with it. And setting it up is not difficult at all. | 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 have re-designed and re-written the original Sync Server (it was called “//Mozilla Weave Server//” at the time, and was almost impossible to setup). It is now written in Python, and the steps to create your own Sync Server are [[http://docs.services.mozilla.com/howtos/run-sync.html|described on this page]]. That page is what you should follow. The rest of this HOWTO tries to bring more detail to the process of configuring your Slackware box to become a real Sync Server. | 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 [[http://docs.services.mozilla.com/howtos/run-sync.html|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. |
| |
Of course you want to install this on a Slackware server! | Car bien sur vous voulez installer ceci sur un serveur Slackware ! |
| |
===== Requirements ===== | ===== Dépendances ===== |
| |
There are some explicit dependencies as mentioned on the [[http://docs.services.mozilla.com/howtos/run-sync.html|Mozilla page]]: | Il y a des dépendances explicites telles que mentionnées sur la [[http://docs.services.mozilla.com/howtos/run-sync.html|page de Mozilla]]: |
* python 2.6 (part of Slackware 13.37. I have not tested with Slackware 14 which upgraded to python 2.7) | * python 2.6 ( fait partie de Slackware 13.37. Je n'ai pas testé sur Slackware 14 qui a pris python 2.7) |
* sqlite3 (already supplied by Slackware as well) | * sqlite3 (fait également partie de Slackware 13.37.) |
* [[http://www.virtualenv.org/|virtualenv]]. Slackware packages can be downloaded here: [[http://slackware.com/~alien/slackbuilds/virtualenv/|http://slackware.com/~alien/slackbuilds/virtualenv/]] or built using the [[http://slackbuilds.org/python/virtualenv/|SlackBuilds.org script]] . | * [[http://www.virtualenv.org/|virtualenv]]. Les paquetages Slackware packages peuvent être téléchargés ici: [[http://slackware.com/~alien/slackbuilds/virtualenv/|http://slackware.com/~alien/slackbuilds/virtualenv/]] ou peuvent être créés en utilisant ce [[http://slackbuilds.org/python/virtualenv/|script SlackBuild]] . |
| |
Installing a virtualenv package is not really needed since it will be downloaded automatically during the “''make build''” command which you will run as part of the next step in the procedure. | 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. |
| |
The Sync Server code is hosted in a Mercurial repository and since Slackware ships a Mercurial client, that code is easy to check out to a local directory where you continue to build the server binary: <code> | 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: <code> |
$ mkdir -p /usr/local/server-full | $ mkdir -p /usr/local/server-full |
$ cd /usr/local/server-full | $ cd /usr/local/server-full |
$ hg clone https://hg.mozilla.org/services/server-full/ . | $ hg clone https://hg.mozilla.org/services/server-full/ . |
$ make build | $ make build |
</code> Now, this server is ready to run, but unless you make some configuration changes it is not going to do much good: | </code> |
| |
* By default, the server stores your sync data in a sqlite database (you can use a real MySQL server database if you want), but it will create the sqlite database in ''/tmp'' which is entirely inappropriate. Further down you will find what you have to modify so that your clients’ sync data go somewhere less “volatile”. | Maintenant, ce serveur est prêt à tourner, mais si vous ne faites pas quels changement dans sa configuration, il ne tournera pas bien : |
* The python-based Sync Server can run all by itself on a configurable port number (5000 by default) which is just fine if you are its only user in your little LAN. But even Mozilla advises to put a real webserver between you and the Sync Server. In Slackware you can use the apache webserver for this. You must install an additional apache module for this to work: [[http://code.google.com/p/modwsgi/|mod_wsgi]]. Slackware packages can be downloaded here: [[http://slackware.com/~alien/slackbuilds/mod_wsgi/|http://slackware.com/~alien/slackbuilds/mod_wsgi/]] . | |
| * 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 : [[http://code.google.com/p/modwsgi/|mod_wsgi]]. Les paquetages Slackware peuvent être téléchargés ici :[[http://slackware.com/~alien/slackbuilds/mod_wsgi/|http://slackware.com/~alien/slackbuilds/mod_wsgi/]] . |
| |
===== Configuration ===== | ===== Configuration ===== |