1 points par GN⁺ 2025-03-03 | 1 commentaires | Partager sur WhatsApp
  • Configuration d’un serveur Firefox Sync auto-hébergé

    • Après être passé de Firefox à LibreWolf, l’auteur s’est intéressé à l’auto-hébergement d’un serveur Firefox Sync.
    • Au départ, il a trouvé le dépôt du serveur Sync de Mozilla, mais sa maintenance avait été arrêtée.
    • Il a donc décidé de passer à syncstorage-rs, basé sur Rust.
  • Complexité et confusion autour de Docker

    • La documentation Docker contenait des points déroutants, comme des problèmes de correspondance de versions entre grpcio et protobuf, ainsi que des consignes de copie manuelle.
    • Il a découvert le dépôt syncstorage-rs-docker, qui proposait une configuration Docker plus simple.
  • Configuration du serveur : Docker Compose et MariaDB

    • Les services nécessaires ont été ajoutés au fichier docker-compose.yaml.
    • Lors de la définition du mot de passe de la base de données, il est important d’éviter les caractères spéciaux.
    • Le conteneur MariaDB a été lancé et le script d’initialisation exécuté pour initialiser la base de données.
    • L’ensemble de la stack a ensuite été mis en ligne.
  • Configuration d’un reverse proxy avec Caddy

    • Le reverse proxy Caddy a été mis à jour pour pointer vers le nouveau serveur Sync.
    • L’entrée DNS a été mise à jour et le proxy redémarré pour mettre le serveur en service.
  • Défis rencontrés

    • Un problème de persistance des données est apparu lors du redémarrage du conteneur MariaDB.
    • Le serveur a manqué d’espace de stockage à cause des images Docker et des fichiers intermédiaires.
    • Il a fallu du temps pour trouver les bonnes étapes de configuration.
  • Réflexions finales

    • Mettre en place un serveur Firefox Sync auto-hébergé n’est pas une tâche simple.
    • La documentation officielle était déroutante, mais le dépôt syncstorage-rs-docker a rendu l’opération possible.
    • Cela a pris environ deux heures, mais cela en valait la peine.

1 commentaires

 
GN⁺ 2025-03-03
Avis Hacker News
  • Il s’agit d’une configuration qui s’appuie sur l’infrastructure de Mozilla pour fournir des services comme l’authentification, les e-mails et les métadonnées de compte
  • S’il est possible de migrer les comptes, on pourra l’y raccorder plus tard, et il est aussi possible d’auto-héberger tous les composants, mais c’est un peu plus complexe
    • La documentation et l’expérience de développement s’améliorent
  • Garuda Linux héberge son propre serveur Firefox Sync pour le navigateur FireDragon
    • Il utilise une ancienne version du serveur sync, qui n’est pas basée sur Rust
  • Un intervenant partage son expérience personnelle et indique que l’ancienne version écrite en Python 2 était bien meilleure
    • Elle ne nécessite ni Docker ni Python, mais requiert actuellement MySQL, et un bénévole travaille sur la prise en charge de sqlite
    • Les principaux contributeurs se concentrent sur la rédaction de la justification de la collecte de métriques et sur l’introduction d’un nouveau framework de métriques
  • Canvas Browser Extensions vise à synchroniser les onglets du navigateur vers une arborescence de répertoires virtuels auto-hébergée
    • Le projet utilise lmdb et des index roaring bitmap, et son auteur reconnaît avec le recul qu’il aurait dû utiliser rxdb ou pouchdb
    • Le composant serveur est en cours de réécriture et, avec les nouveaux outils, le principal facteur limitant de l’idée devient le temps
  • L’auteur dit faire confiance à Mozilla pour lui confier ses données, mais la configuration de l’authentification est complexe, donc utiliser le service d’hébergement public peut être préférable
  • Floccus, similaire à Firefox Sync, est plus simple à configurer si l’on a seulement besoin de synchroniser les favoris et les onglets
  • MySQL et Spanner sont actuellement les moteurs de base de données pris en charge, et des efforts sont en cours pour prendre en charge sqlite et Postgres
    • Pour une instance multi-utilisateur, il peut être préférable de stocker les données via Postgres
  • Quelqu’un demande quels sont les avantages en matière de vie privée puisque Firefox Sync est chiffré de bout en bout
  • La solution auto-hébergée semble trop complexe, et une implémentation simple d’un serveur de synchronisation utilisant SQLite serait idéale
  • go-syncstorage n’a pas été entièrement déployé, mais il a été testé avec plusieurs centaines de milliers d’utilisateurs et s’est montré stable