1 puntos por GN⁺ 2025-03-03 | 1 comentarios | Compartir por WhatsApp
  • Configurar un servidor de Firefox Sync autoalojado

    • Después de cambiar de Firefox a LibreWolf, surgió el interés por un servidor de Firefox Sync autoalojado.
    • Al principio se encontró el repositorio de Mozilla para Sync Server, pero estaba sin mantenimiento.
    • Se decidió continuar usando syncstorage-rs, basado en Rust.
  • La complejidad y confusión de Docker

    • En la documentación de Docker había partes confusas, como problemas de compatibilidad de versiones entre grpcio y protobuf, además de instrucciones de copiado manual.
    • Se encontró el repositorio syncstorage-rs-docker, que ofrecía una configuración de Docker más simple.
  • Configuración del servidor: Docker Compose y MariaDB

    • Se agregaron los servicios necesarios al archivo docker-compose.yaml.
    • Es importante evitar caracteres especiales al configurar la contraseña de la base de datos.
    • Se ejecutó el contenedor de MariaDB y se corrió el script de inicialización para preparar la base de datos.
    • Luego se puso toda la pila en línea.
  • Configuración de reverse proxy con Caddy

    • Se actualizó el reverse proxy de Caddy para apuntar al nuevo Syncserver.
    • Se actualizó la entrada DNS y se reinició el proxy para poner en marcha el servidor.
  • Desafíos enfrentados

    • Hubo problemas de persistencia de datos al reiniciar el contenedor de MariaDB.
    • También hubo falta de espacio de almacenamiento en el servidor por las imágenes de Docker y archivos intermedios.
    • Tomó tiempo encontrar los pasos de configuración correctos.
  • Reflexiones finales

    • Configurar un servidor de Firefox Sync autoalojado no es una tarea sencilla.
    • La documentación oficial era confusa, pero gracias al repositorio syncstorage-rs-docker fue posible lograrlo.
    • Tomó alrededor de 2 horas, pero valió la pena.

1 comentarios

 
GN⁺ 2025-03-03
Comentarios en Hacker News
  • Es una configuración que usa la infraestructura de Mozilla para dar soporte a servicios como autenticación, correo electrónico y metadatos de cuentas
  • Si la migración de cuentas es posible, esto podría conectarse más adelante, y también es posible alojar por cuenta propia todos los componentes, aunque es un poco más complejo
    • La documentación y la experiencia de desarrollo están mejorando
  • Garuda Linux está alojando su propio servidor de Firefox Sync para el navegador FireDragon
    • Está usando una versión anterior del servidor de sync, no la basada en Rust
  • Comparte su experiencia personal y menciona que la versión anterior escrita en Python 2 era mucho mejor
    • No requiere Docker ni Python, pero actualmente sí requiere MySQL, y hay una persona voluntaria trabajando en el soporte para sqlite
    • Los principales contribuidores están enfocados en redactar la justificación para la recolección de métricas e introducir un nuevo framework de métricas
  • Canvas Browser Extensions busca sincronizar las pestañas del navegador con un árbol de directorios virtual autoalojado
    • Usa índices de lmdb y roaring bitmap, y comenta en retrospectiva que debió haber usado rxdb o pouchdb
    • El componente del servidor está siendo reescrito, y con las nuevas herramientas, la mayor limitación de la idea pasa a ser el tiempo
  • Confía sus datos a Mozilla, pero como la configuración de autenticación es compleja, usar un servicio público alojado podría ser una mejor opción
  • Floccus, similar a Firefox Sync, es fácil de configurar si solo se necesita sincronización de marcadores y pestañas
  • MySQL y Spanner son actualmente los motores de base de datos compatibles, y se está trabajando en el soporte para sqlite y Postgres
    • Para instancias multiusuario, podría ser mejor almacenar con Postgres
  • Pregunta cuál es la ventaja de privacidad, dado que Firefox Sync tiene cifrado E2E
  • La solución de autoalojamiento parece demasiado compleja, y sería ideal una implementación simple de un servidor de sincronización que use SQLite
  • go-syncstorage no se ha desplegado por completo, pero ha sido probado con varios cientos de miles de usuarios y es estable