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 !
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 …
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
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.