5 mar 2010 0
Xmarks sur son propre serveur
J’utilise l’extension Xmarks de synchronisation des marques-pages depuis plusieurs années maintenant, en utilisant leur nuage pour ce qui est des données. Je n’ai rien à cacher et je ne verse pas spécialement dans la parano, mais je voulais utiliser mon propre serveur pour stocker mes données.
Il existe un semblant de tutoriel sur le site de l’éditeur, mais qui est un peu vieux (estampillé encore Foxmarks, l’ancien nom) et pas très clair. En farfouillant en ligne, je n’ai pas trouvé grand chose, c’est donc pour cela que j’écris cet article décrivant comment utiliser son propre serveur pour synchroniser les marques-pages, sur une machine Fedora 12.
Pré-requis
En premier lieu, il faut avoir un serveur Apache fonctionnel, ce qui est le cas avec une installation de Fedora. Ensuite, il faut que le serveur web prenne en charge les connexions sécurisées SSL grâce à OpenSSL, cette procédure est décrite dans ce billet (la dernière partie Directives Apache peut/doit être ignorée pour la suite de cet article).
A partir de là, on peut commencer le travail pour Xmarks.
WebDAV
La synchronisation va s’effectuer dans un répertoire WebDAV. Sous Fedora, Apache est configuré par défaut avec ce module activé, donc rien à faire. La suite explique donc comment ajouter un répertoire nommé webdav qui sera utilisé pour Xmarks :
# mkdir -p /var/www/webdav/xmarks # chown -R apache:apache /var/www/webdav/xmarks
L’accès à ce répertoire devra être authentifié (HTTP). Il faut créer un fichier .htaccess avec un utilisateur xmarks contenant donc :
require user xmarks
Et créer un fichier .htpasswd qui sera sous /var/www contenant le mot de passe de l’utilisateur xmarks :
# htpasswd -c /var/www/.htpasswd xmarksNous pouvons passer à l’ajout d’un virtualhost Apache :
<VirtualHost *:443> ServerName www.mondomaine.org DocumentRoot /var/www/webdav/xmarks ErrorLog /var/log/httpd/xmarks-error.log CustomLog /var/log/httpd/xmarks-access.log combined <Directory "/var/www/webdav/xmarks"> SSLRequireSSL Options Indexes FollowSymLinks AllowOverride AuthConfig Limit Order allow,deny Allow from all AuthType Basic AuthName "WebDAV Restricted" AuthUserFile /var/www/.htpasswd require valid-user </Directory> <Location /> DAV On </Location> SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW SSLCertificateFile /etc/pki/tls/certs/server.crt SSLCertificateKeyFile /etc/pki/tls/certs/server.key <Files ~ "\.(cgi|shtml|phtml|php3?)$"> SSLOptions +StdEnvVars </Files> <Directory "/var/www/cgi-bin"> SSLOptions +StdEnvVars </Directory> SetEnvIf User-Agent ".*MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 </VirtualHost>
Redémarrage d’Apache :
# service httpd restartCôté serveur, c’est terminé.
Le navigateur
Si l’acceptation du certificat SSL auto-signé n’a jamais été fait auparavant, ouvrir Firefox et aller à https://www.mondomaine.org, puis accepter et ajouter le certificat. On suppose également que l’extension Xmarks est installée.
Dans les paramètres de Xmarks (Outils – Xmarks – Paramètres), aller dans Avancés, cocher Utiliser votre propre serveur et renseigner ceci :
https://www.mondomaine.org/xmarks.json
Puis retourner sous l’onglet Etat puis dans Compte et renseigner le nom d’utilisateur et le mot de passe crées auparavant. Revenir sur l’onglet Avancés et forcer un premier envoi avec le bouton Forcer le remplacement des données sur le serveur. La première synchronisation s’effectue, le fichier xmarks.json est crée sous /var/www/webdav/xmark. C’est terminé.
En mai dernier, j’ai été contacté par le magazine
Commentaires récents