Raspberry Pi - Installer Firefox Sync

Si vous utilisez un Mac et un iPad/iPhone vous avez déjà surement utilisé iCloud pour vos signets d’une machine à l’autre. Avec Firefox, grâce à Firefox Sync vous pouvez aussi sauvegarder vos signets, historique de navigation et mots de passe et les retrouver sur différentes machines.

sync-logo

C’est une extension présente dans Firefox depuis la version 4. Une fois configurée, vous allez pouvoir vous déplacer et conserver à un même endroit vos identifiants et vos historiques pour retrouver rapidement vos pages préférées.

  1. Comme toujours : la mise à jour !
    apt-get update && apt-get -y upgrade
  2. Installer Nginx avec le support PHP. Pour ça rendez-vous ici. Voici le fichier de configuration que j’ai utilisé :
    server {
     listen 80;
     root /var/www/ffsync;
     index index.php;
    location / {
     try_files $uri $uri/ /index.php;
     }
     server_name localhost;
     location ~ \.php$ {
     fastcgi_split_path_info ^(.+\.php)(/.+)$;
     fastcgi_pass unix:/var/run/php5-fpm.sock;
     fastcgi_index index.php;
     include fastcgi_params;
     }
    }
  3. Installer les paquets nécessaires
    apt-get install -y sqlite git php5-sqlite
  4. Récupérer la dernière version de FSyncMS
    cd /var/www
    git clone git://github.com/balu-/FSyncMS.git
    mv FSyncMS ffsync
    chown -R www-data:www-data /var/www/ffsync/
  5. Maintenant vous pouvez aller sur l’IP de votre Raspberry pour commencer votre configuration : http://<ip du raspberry>/index.php

    Capture_d_écran_26_06_13_22_43

    Attention dans la capture l’URL contient ffsync ce qui ne doit pas être le cas avec la configuration Nginx donnée plus haut

  6. Cliquez sur « OK » pour créer la base de données
    Capture_d_écran_26_06_13_22_51
  7. Effacer le fichier /var/www/ffsync/setup.php
  8. Editer le fichier /var/www/ffsync/settings.php et y modifier l’adresse de votre serveur avec votre nom de domaine (n’oubliez pas le / à la fin de l’url !) :
    define("FSYNCMS_ROOT", "http://192.168.1.25/index.php/");
  9. Vous pouvez maintenant aller dans Firefox sur un de vos périphériques
    Page_de_démarrage_de_Mozilla_Firefox
    Puis configurer, le compte :
    Sync
    Puis créez un nouveau compte.
    Configuration_de_Firefox_Sync
    Et voilà :
    Votre_première_synchronisation

Pour aller plus loin, vous pouvez installer inadyn pour accéder à votre serveur depuis l’extérieur. Toute les infos pour inadyn ici. N’oubliez pas d’ouvrir le port sur votre box.

Enfin pour sécuriser l’ensemble, vous pouvez passer par de l’HTTPS au lieu du HTTP. Pour cela il vous faut un certificat. Vous pouvez le générer vous même. Vous trouverez la marche à suivre dans cet article.

Bon surf !

Vous aimerez aussi...

  • Super ce FSyncMS !!!
    Cela simplifie pas mal l’installation d’un serveur sync !
    Merci pour le tuto, je vais tester ça sur mon serveur 🙂

  • Boubiboulga

    Bonjour et merci pour ce tuto. Par contre je demande de l’aide de l’un d’entre vous 🙂
    J’ai bien supprimé le fichier setup.php (étape 7) et mis ceci dans le fichier settings.php :
    define(« FSYNCMS_ROOT », « http://192.168.1.xxx/index.php/ »);
    J’avais d’ailleurs laissé le https mais j’ai fais la modification avec le http.
    Sur mon autre machine (mais en local), j’entre dans Firefox : http://192.168.1.xxx/ffsync/
    J’ai ce message : « Invalid request, this was not a firefox sync request! ».
    Ok mais quand je vais pour créer un Firefox Sync, je choisi un server personnalisé et j’entre donc ceci : http://192.168.1.xxx/ffsync/ ou ceci http://192.168.1.xxx/index.php/ ou encore ceci : http://192.168.1.xxx/ffsync/index.php/ mais j’ai toujours ce message qui m’interdit d’aller plus loin : Veuillez saisir une URL de serveur valide. Mon adresse ip est correcte… Une idée ?

    • http://192.168.1.xxx/index.php/ doit être la bonne valeur si dans ta config nginx le foot pointe bien vers /var/www/ffsync
      Et ce doit être la même valeur dans settings.php (les deux valeurs doivent être exactement les même)
      JE reconnais qu’avant de faire fonctionner ce truc j’ai galéré à cause de ce problème

      • Boubiboulga

        Ah oui, effectivement… Mon root est /var/www/ donc je dois bien mettre : define(« FSYNCMS_ROOT », « http://192.168.1.xxx/ffsync/index.php/ »); dans le fichier settings.php et dans le serveur du panneau de configuration : http://192.168.1.xxx/ffsync/index.php/ ? Tu as rencontré quels genres de problèmes ? As-tu une idée de se que je pourrais faire pour que cela fonctionne ? Merci pour ta réponse. (Je viens de redémarrer le service et relue ton tuto mais toujours le même problème. Je n’ai pas le même fichier de config pour nginx, mais j’ai d’autres trucs avec PHP et MySQL qui fonctionnent. Ma config avec sync est comme toi avec sqLite et j’ai bien le fichier dans mon dossier qui as été créé.).

      • Boubiboulga

        Désolé mais c’est quoi ce 8090 dans : http://:8090/ffsync/index.php ? Si je l’ajoute à l’adresse, la connexion échoue. Je ne le vois pas dans ton config nginx. J’ai du mal avec les serveurs, dsl 🙂

        • Tuto corrigé, un reliquat de test précédent 😉

          • Boubiboulga

            A quoi correspond l’adresse mail et le mot de passe ? Faut-il dans tous les cas créer un compte Sync ?

          • Au identifiant de mon compte que je veux créer sur le Raspberry. LE compte sera créé sur le Raspberry pas un compte Sync

  • Boubiboulga

    D’ailleurs, petite question, pourquoi : define(« FSYNCMS_ROOT », « http://192.168.1.25/index.php/ »); ? alors que les commentaires du fichier conf suggère quelque chose comme ça : define(« FSYNCMS_ROOT », « http://192.168.1.25/ffsync/index.php/ »);

    • Parce que le root de ma config pointe déjà dans ffsync. Je n’en ai donc plus besoin dans la config de fsyncms

      • Boubiboulga

        Penses-tu que la configuration du serveur peut réellement poser un problème à la connexion de Firefox Sync ? (l’adresse ip doit être correcte bien sûr, pointer sur le bon dossier etc. Mais quand est-il par exemple des réglages PHP ? Je vois que cette différence entre chez moi et ton tuto). Merci.

        • Pour moi je ne vois que la config du serveur. Coté PHP je n’ai pas touché aux paramètres en dehors du temps d’exécution des requetes mais c’était à cause du tutoriel sur Drupal.
          Tu confirmes que http:///index.php/ ne te retourne pas d’erreur ?

          • Boubiboulga

            Eu… comment dire ? lol ! C’est quoi cette adresse ? 🙂
            Bon sur la config de Sync, évidemment j’ai toujours l’erreur mais si dans un navigateur je fais ipDuRPi///index.php j’ai bien la page d’accueil. Est-ce bien ça que tu voulais comme réponse ou je comprends absolument rien de rien ? 🙂

          • Ouiiii c’est les commentaires de WordPress !!!!

  • Boubiboulga

    lol, donc tu n’as aucune idée de comment je peux faire ? 🙂
    Bon, je suis pas sortie ! Je te suggère un futur tuto : Nginx - comment ça marche 🙂
    Merci en tout cas d’avoir pris le temps de répondre.

    • Tu as regardé les logs de Nginx dans /var/log/nginx ?

  • Boubiboulga

    J’ai plein de fichiers qui sont rouge et impossible à lire (binaire). Par contre j’ai aussi :
    error.log
    error.log1
    access.log
    access.log1
    Que puis-je te donner comme info ? Je vois des infos qui concernent Leed que j’essaye de configurer pour se mettre à jour avec un cron. Mais rien sur ffsync.

    • c’est les .log. Regarde dans ces fichiers au moment de la connexion si y a un message.

      • Boubiboulga

        A priori je les ai tous fais, je ne vois aucun message apparaître lors d’une tentative de connexion avec Firefox… J’ai utilisé la commande tail -f plus le nom du fichier… :/

        • Tu peux m’envoyer ton fichier de config Nginx ? (si possible par email sinon la zone de commentaires va exploser :p)

  • Matthieu

    Bonjour, et merci pour tous ces excellents tuto afin d’hébergeur notre propre serveur 🙂
    Après avoir configuré Owncloud et Leed sur le Raspberry, j’ai tenté le serveur ffsync.
    Pour info, j’ai configuré nginx pour écouter le serveur sur le port 8090. J’ai réussi à créer un compte ffsync depuis mon PC en spécifiant le serveur http://adresseraspi:8090/index.php . J’ai redirigé le port 8090 de ma Freebox sur mon Raspberry, mais lorsque je tente d’associer un nouveau périphérique (tablette ou PC) en spécifiant http://monippublique:8090/index.php et ma clé de récupération, j’ai un « échec de connexion au serveur ». J’ai vérifié dans les logs de nginx, et rien n’apparaît lors de mes tentatives de connexion. Pourtant lorsque je saisi http://monippublique:8090/index.php dans le navigateur, j’ai bien le retour « Invalid request, this was not a firefox sync request! ».
    Si quelqu’un pouvait m’éclairer ,Merci 🙂

  • Seb

    Bonjour,

    tout fonctionne avec lighttpd, il faut juste faire un /etc/init.d/lighttpd force-reload et tout roule

    merci

  • Cku

    Bonjour !

    J’ai suivi le tuto à la lettre, tout fonctionne, le compte est bien ajouté dans Firefox. Cependant, impossible d’effectuer une synchronisation, Firefox me signale à chaque fois que le serveur est injoignable… Auriez vous-une idée d’où pourrait venir le problème ?

    http://uppix.net/4lilky.jpg

    • Bonjour,
      Le serveur et le client sont sur le même réseau local ? Ou bien c’est un accès à distance ?

      • Cku

        Ils sont sur le même réseau local

    • Matthieu

      Bonjour, j’ai exactement le même soucis en ayant suivi le tuto à la lettre…En local, j’arrive à créer un nouveau compte, à associer un nouvel appareil, mais impossible de synchroniser les données.
      En faisant about:sync-log sous FF, voilà le résultat :
      « 1374324142508 Sync.Service DEBUG Caching URLs under storage user base: https://192.168.0.242//index.php/1.1/ej7dd6hcuzmx5lrvahxykdrmkhqoxuzl/

      1374324142525 Sync.Service DEBUG verifyLogin failed: NS_ERROR_CONNECTION_REFUSED JS Stack trace: [email protected]:413 < [email protected]:681 < [email protected]:922 < [email protected]:142 < [email protected]:97 < [email protected]:71 < [email protected]:933 < @service.js:1170 < [email protected]:71 < [email protected]:1166"

      Pourtant, j'ai bien modifier le settings.php afin de pointer sur http://192.168.0.242/index.php/

      • Cku

        Même erreur. A première vue, ça semblerait être un soucis de droits sur un fichier php/la base SQLite non ?

        • Bizarre je n’ai pas rencontré ça. J’ai dû oublier de mettre une manip dans le tuto. Je vais voir pour le recommencer depuis le début

          • Cku

            Bonjour,

            Après un rapide coup de Google translate, il s’avère qu’apparemment le bug est connu. Il y a des manips proposées sous Apache, mais je n’ai pas l’impression que quelqu’un ai réussi à résoudre le problème :/

            https://github.com/balu-/FSyncMS/issues/11

  • Cku

    Salut !

    Quelqu’un a des news ? J’ai essayé l’install du serveur de mozilla sur mon RPi mais le résultat ne semble pas folichon…

  • J’ai la solution pour l’erreur de la synchro avec le Raspberry.

    Il faut tout simple ouvrir dans un premier temps l’url :
    https://192.168.1.xx/index.php/

    Dans firefox puis aller à la création du compte et là ça fonctionne vu que firefox reconnaît l’adresse.

    • Et j’oubliais pour vérifier que la synchro se fait bien : about:sync-log

  • Arnaud

    Je viens de tenter de l installer et j ai plusieurs remarque:
    - On ne change pas le login/mot de passe dans la config FSyncMS. Ce n est pas un peu dangereux?
    - Visiblement , sous FF 29, on ne peut pas définir l adresse du serveur de synchro. Ou alors c est moi qui suite béta?

Handpicked links

Mise en cache objet de 2271/2621 objets utilisant disk Mise en cache utilisant disk: enhanced Mise en cache de base de données 17/76 requêtes dans 0.087 secondes utilisant disk Served from: pihomeserver.fr @ 2017-09-06 01:35:40 by W3 Total Cache -->