Mise en place d’un serveur de synchro Firefox

Toujours dans la continuité de maitriser ses données, il est primordial de pouvoir garder au chaud les données de son navigateur préféré, en l’occurrence Firefox pour moi. Et nous allons voir qu’il est possible de gérer directement la synchro des données de Firefox.

Quelles données à synchroniser ?

Avec ce système, nous allons pouvoir synchroniser les informations suivantes :

  • historique de navigation
  • préférences du navigateur
  • plugin
  • mots de passe enregistrés
  • onglets ouverts
  • marques pages

Création d’un sous domaine

Je vous conseille pour faire quelque chose de propre de vous créer un sous domaine (voir ici) de la forme firefox.mondomaine.tld afin de pouvoir configurer facilement Firefox.

Gestion via docker

La manière la plus rapide de monter ce serveur de synchronisation Firefox est d’utiliser une instance Docker toute prête, facile à déployer.

Connectez vous en SSH sur votre serveur VPS puis créer le répertoire avec la commande :

mkdir /mnt/firefox

Lancer ensuite la commande suivante pour créer le container Docker :

docker run -d -p 5000:5000 --name firefox-syncserver \
	  -m 128M \
	  -e FF_SYNCSERVER_PUBLIC_URL="http://firefox.mondomaine.tld:5000" \
	  -e FF_SYNCSERVER_SECRET="xxxxxxxx" \
	  -e FF_SYNCSERVER_ALLOW_NEW_USERS="true" \
	  -e FF_SYNCSERVER_FORCE_WSGI_ENVIRON="false" \
	  -e TZ="Europe/Paris" \
	  -v $(pwd)/mnt/firefox:/data \
          --restart always \
	  crazymax/firefox-syncserver:latest

Cela va créer une instance docker avec les paramètres suivants :

  • -p : port 5000 à mapper
  • –name : nom du container Docker
  • -m : RAM allouée au container
  • -e : paramètres annexes :
    • FF_SYNCSERVER_PUBLIC_URL : URL d’accès au serveur de synchro
    • FF_SYNCSERVER_SECRET : clé utilisée pour l’authentification et tokens. Prévoir une chaine de caractères longue et aléatoire
    • FF_SYNCSERVER_ALLOW_NEW_USERS : permet de gérer plusieurs utilisateurs
  • -v : mappage du répertoire /data dans le répertoire /mnt/firefox de notre serveur : indispensable pour la persistance de nos données !
  • restart : always pour que le container redémarre si le serveur est redémarré

Plus de détails ici : https://github.com/crazy-max/docker-firefox-syncserver

Une fois lancé, taper la commande docker ps pour vérifier que votre instance est lancée !

docker

Configuration Firefox

Dans Firefox, dans la barre de navigation, taper about:config.
Dites Ok « Je prend le risque » pour accéder aux paramètres.

Chercher la valeur identity.sync.tokenserver.uri et associer lui l’url suivante : http://firefox.mondomaine.tld:5000/token/1.0/sync/1.5

Modifier ensuite l’intervalle de synchronisation pour la rendre plus rapide en modifiant la valeur sync.syncInterval et mettre 300000 (5 min) au lieu de 3600000 (1h).

J’ai aussi modifié le paramètre suivant : sync.scheduler.fxa.singleDeviceInterval (300 au lieu de 3600)

Après, il faut avoir un compte Firefox pour faire la synchronisation. Cliquer sur les 3 traits en haut à droite de Firefox puis sur la page, cliquez sur Inscrivez vous. Suivez la procédure jusqu’au bout. Une fois terminée, revenez sur cette page puis cliquez sur Se connecter …

firefox

Suivez ensuite la procédure pour se logger (avec confirmation d’email). Ça y est, votre compte est connecté et la synchronisation a démarré toute seule.

Pour vérifier que celle-ci se passe bien, plusieurs options :

  • Voir les logs de synchronisation : taper about:sync-log dans la barre d’adresse et ouvrez le fichier de type error-sync si il y en a un
  • Sur le serveur, allez dans le répertoire /mnt/firefox/mnt/firefox et vérifier l’heure de modification du fichier syncserver.db avec la commande ls -al

firefox2

Voilà comment vous aurez récupéré la main sur le contenu de votre navigateur, l’historique de la navigation et les marques pages notamment.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.