Saltar al contenido principal.

Configurando un servicio para sincronizar Firefox versión 1.5



Si usa el navegador Mozilla Firefox (Iceweasel) , probablemente conozca la gran oportunidad: la sincronización de datos: contraseñas, marcadores, configuraciones, complementos, etc. Y al tener su propio servidor en Linux, puede organizar fácilmente su propio almacenamiento.

En la versión 1.0, el servicio era completamente reemplazable. Es decir, en la configuración del navegador puede especificar la dirección de su servidor y el registro de la cuenta, y el almacenamiento de datos se realizó en su servidor. Pero desde la versión 1.5, el servicio de sincronización es solo una parte de los servicios de Mozilla. Aún puede configurar su servicio de sincronización, pero el registro de la cuenta se realizará a través del sitio web de Mozilly. Y los datos serán almacenados en su servidor. :)



Es cierto que puede iniciar inmediatamente las cuentas de Mozilla en su servidor. Pero esto puede ser considerado en el próximo artículo.

También recomiendo que necesariamente cree un usuario en cuyo nombre se lanzará el servicio de sincronización de Firefox.

Contenido del artículo:

Instalación de componentes

Instale los componentes necesarios:


  # aptitude install python-dev git-core python-virtualenv 

Ahora puedes empezar a construir el servicio a partir de archivos fuente. Pero primero necesitas copiarlos con git.

  # git clone https://github.com/mozilla-services/syncserver 

Ir a la carpeta de origen.

  # cd syncserver 

Y recoger ...


  # hacer construir 

Configuración del servidor de sincronización

Mi sitio web, a través del cual se sincronizarán los datos, funciona mediante el protocolo https, y nginx actúa como un servidor web. Todas las solicitudes de sincronización se envían por proxy desde nginx al servicio de sincronización. Por lo tanto, los parámetros de configuración se darán teniendo esto en cuenta.

El archivo de configuración es syncserver.ini. Ábralo en su editor de texto favorito y cambie las siguientes configuraciones.

  [syncserver]
 public_url = https://mysite.com/dir/ 

Aquí debe indicar la dirección donde estará disponible el servicio de sincronización. Siéntase libre de ingresar la dirección de su dominio (con https, si es compatible). También puede especificar la ruta, como en mi ejemplo.

  sqluri = sqlite: ////path/to/database/file.db 

Esta es la ruta al archivo de base de datos en formato SQLite. El archivo de datos se puede almacenar en el directorio de inicio del usuario en cuyo nombre se inicia el servicio.

A continuación, debe especificar la clave secreta. Ejecuta el siguiente comando en la consola:

  # head -c 20 / dev / urandom |  sha1sum 

El comando generará aleatoriamente una clave secreta. Descomente el parámetro secreto y especifique la clave recibida. Por ejemplo:

  secreto = db8a203aed5fe3e4594d4b75990acb76242efd35 

Paquete con nginx

Ahora vamos a organizar el trabajo del servicio de sincronización y nginx.

La directiva [server: main] en el archivo de configuración syncserver.ini se convierte de la siguiente manera:

  [servidor: principal]
 uso = huevo: gunicorn
 host = 127.0.0.1
 puerto = 5000
 trabajadores = 2
 tiempo de espera = 60 

Después de eso, abra el archivo de configuración nginx con su sitio, agregue la siguiente ubicación allí:

  servidor {
 ...
 location / dir {
 proxy_set_header Host $ http_host;
 proxy_set_header X-Forwarded-Proto $ esquema;
 proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
 proxy_set_header X-Real-IP $ remote_addr;
 proxy_redirect apagado;
 proxy_read_timeout 120;
 proxy_connect_timeout 10;
 proxy_pass http://127.0.0.1 span000 /;
 }
 ...
 } 

Y reinicie nginx. A continuación, inicie el servicio de sincronización:

  # local / bin / pserve syncserver.ini 

Iniciar el servidor de sincronización usando la pantalla

Para la comodidad de iniciar el servicio de sincronización, cree en la carpeta con el servicio un archivo .sh con un nombre arbitrario y escriba lo siguiente allí:

  #! / bin / bash
 pantalla -A -d -m -S ffsync make serve

Este será su script de inicio. :) Solo queda iniciarlo y el servicio funcionará en el modo minimizado. Puede maximizar la ventana con el comando screen -x ffsync .

Configuración de sincronización en Firefox

En la nueva pestaña, abra la página about: config escribiendo la dirección en la barra de direcciones. Y encuentre el parámetro services.sync.tokenServerURI . En el valor de este parámetro, deberá especificar la dirección de su servidor. Por ejemplo:

  services.sync.tokenServerURI: http://sync.example.com/token/1.0/sync/1.5 

En este caso, debe reemplazar aquí solo http://sync.example.com/ . Si el servicio de sincronización está configurado en su carpeta, como http://sync.example.com/dir/, esta ruta debe especificarse junto con el token / 1.0 / sync / 1.5 .

Actualización del servidor de sincronización de Firefox

Periódicamente, el servicio tendrá que ser actualizado. Y puedes actualizarlo ejecutando los siguientes comandos en secuencia:

  cd / ruta / a / syncserver
 git stash # guarda cualquier archivo local a configuración
 git pull # obtén las últimas actualizaciones de github
 git stash pop # vuelve a aplicar los cambios locales desde el archivo de configuración
 hacer compilar # sacar cualquier dependencia actualizada 

UPD 30/05/2015: Como prueba, intenté instalar Firefox Sync en la partición del sistema de archivos btrfs. Pero cada vez había un problema con la base en sqlite. No observé tal error en la partición ext4.



¿Cómo calificas el artículo?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (No hay valoraciones aún)
Cargando ...

Añadir un comentario

Su correo electrónico no será publicado.