Outils pour utilisateurs

Outils du site


firefox_sync_1.5

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

firefox_sync_1.5 [2014/08/22 12:19] (Version actuelle)
badmaniak créée
Ligne 1: Ligne 1:
  
 +Crée un serveur firefox sync 1,5
 +
 +
 +Pour cela vous avez besoin de :
 +
 +    ​
 +    Python 2,7 (un exécutant du langage du même nom)
 +    Virtualenv (crée un environnement virtuel pour python)
 +    make (un compilateur)
 +    git (un système de gestion de version)
 +
 +
 +
 +
 +1. On va donc installer tout ça, il suffit de taper cela dans un terminal :
 +
 +     sudo apt-get install python-dev git-core python-virtualenv ​
 +
 +
 +
 +2.On va se mettre dans le bon dossier pour installer des logiciels de cette façon:
 +
 +    cd /opt 
 +
 +
 +
 +3. On va ensuite créer un "​clone"​ du code source de firefox sync, si vous souhaitez le lire il est disponible ici
 +Pour cela tapez dans votre terminal:
 +
 +    git clone https://​github.com/​mozilla-services/​syncserver ​
 +
 +
 +
 +Pour info :
 +git : c'est le programme que l'on va utiliser
 +clone : paramètre de git qui permet de "​cloner"​ le code source
 +https://​github.com/​mozilla-services/​syncserver : adresse url du code source
 +
 +4. On va aller dans le dossier cloner :
 +
 +    cd syncserver ​
 +
 +
 +
 +
 +5. On va compiler le code :
 +
 +    make build 
 +
 +
 +
 +Pour Info:
 +make : nom du programme qui permet la compilation,​ le compilateur
 +build : donne des indications au compilateur
 +
 +
 +
 +6. C'est installé ! On va vérifier que tout marche :
 +
 +    make test 
 +
 +
 +
 +Normalement des choses vont s'​afficher (si vous voyez un truc comme "​F…SSSSSSSSS"​ c'est normal)
 +Si vous avez à la fin "​[test] Killed"​ c'est que tout marche bien, sinon il vous retournera l'​erreur.
 +
 +7. On lance le serveur une première fois le serveur:
 +
 +    make serve
 +
 +
 +
 +Le serveur démarre sur http://​localhost:​5000/,​ c'​est-à-dire sur le port 5000 de votre machine.
 +Lorsque le terminal affiche "​serving on 0,​0.0,​0:​5000 view at http://​127,​0.0,​1:​5000"​ vous pouvez arrêter l'​exécution de la commande avec ctrl + c.
 +
 +8. On va récupérer l'​adresse ip local :
 +
 +    sudo ifconfig eth0 
 +    ​
 +Si eth0 est l'​interface de votre machine
 +
 +
 +
 +
 +9.On va générer une clé pour signer les requêtes vers le serveur Firefox sync :
 +
 +    head -c 20 /​dev/​urandom | sha1sum ​
 +
 +
 +
 +Copier le retour de cette commande.
 +
 +Pour info:
 +head : afficher le Début d'un fichier
 +-c 20 : limiter au 20 première ligne
 +sha1sum : sert à faire un sum en sha1
 +
 +10. On va maintenant paramétrer le serveur Firefox sync, pour cela le fichier syncserver.ini est utilisé :
 +
 +    sudo nano syncserver.ini
 +
 +
 +
 +Modifier par (juste sous [syncserver]) :
 +
 +public_url = http://​[ip]:​5000/​
 +
 +
 +trouver la ligne (juste sous [syncserver])
 +
 +#sqluri = sqlite:////​path/​to/​database/​file.db
 +et changer-la par :
 +sqluri = sqlite:///​syncserver.db (la base de données sera stocker dans le dossier)
 +
 +trouver la ligne (juste sous [syncserver])
 +#secret = INSERT_SECRET_KEY_HERE
 +et changer-la par:
 +secret = [coller la clé générer à l'​étape précédente]
 +
 +On vient de donner une adresse vers une base de données pour firefox sync, car par défaut les données de sync sont enregistrées sur la mémoire vive , et au redémarrage tout est perdu…
 +Il est aussi possible d'​utiliser une base de données mysql :
 +sqluri = pymysql://​username:​password@db.example.com/​sync
 +
 +11. On démarre maintenant le serveur :
 +
 +    sudo local/​bin/​pserve syncserver.ini ​
 +
 +
 +
 +12. On va réaliser un script pour qu'il démarrage sync au démarrage du serveur tout seul :
 +
 +    sudo nano /​etc/​init.d/​sync ​
 +
 +
 +On ajoute ce contenu dedans :
 +
 +#!/bin/sh
 +### BEGIN INIT INFO
 +# Provides: ​         sync
 +# Required-Start: ​   $remote_fs $syslog
 +# Required-Stop: ​    ​$remote_fs $syslog
 +# Default-Start: ​    2 3 4 5
 +# Default-Stop: ​     0 1 6
 +# Short-Description:​ Start daemon at boot time
 +# Description: ​      ​Enable service provided by daemon.
 +### END INIT INFO
 +
 +
 +# le nom du service
 +SERVICE_NAME=Firefox sync
 +# le répertoire où se trouvent les exécutables du service
 +SERVICE_DIRECTORY=/​opt/​syncserver
 +
 +usage()
 +{
 +echo "
 +
 +    ---------------------"​
 +
 +
 +echo "​Usage:​ $0 (stop|start|restart)"​
 +echo "
 +
 +    ---------------------"​
 +
 +
 +}
 +
 +if [ -z $1 ]; then
 +usage
 +fi
 +
 +service_start()
 +{
 +echo "​Starting service '​$picture'​..."​
 +OWD=`pwd`
 +cd $SERVICE_DIRECTORY
 +local/​bin/​pserve syncserver.ini &
 +cd $OWD
 +echo "​Service '​$SERVICE_NAME'​ started successfully"​
 +}
 +
 +service_stop()
 +{
 +echo "​Stopping service '​$SERVICE_NAME'​..."​
 +OWD=`pwd`
 +pkill pserve
 +cd $OWD
 +echo "​Service '​$SERVICE_NAME'​ stopped"​
 +}
 +
 +case $1 in
 +stop)
 +service_stop
 + ;;
 +start)
 +service_start
 + ;;
 +restart)
 +service_stop
 +service_start
 + ;;
 +*)
 +usage
 +esac
 +exit 0
 +
 +
 +
 +13.On va donner au fichier le droit de s'​exécuter :
 +
 +    sudo chmod +x /​etc/​init.d/​sync ​
 +
 +
 +
 +14.On l'​ajoute ensuite comme programme à démarrer :
 +
 +    sudo update-rc.d sync defaults ​
 +
 +
 +
 +Pour info:
 +update-rc.d : programme pour ajouter des scripts au démarrage.
 +sync : notre script
 +defaults: profil par défaut
 +
 +
 +Récupérer les données et configurer dans Firefox
 +
 +
 +On va configurer Firefox, pour cela tapez about:​config dans la barre d'​adresse de firefox.
 +chercher "​services.sync.tokenServerURI"​ cliquez/​double cliquez dessus et mettrez la valeur a http://​[ip]:​5000/​token/​1,​0/​sync/​1,​5 (remplacer [ip] par l'​adresse ip récuperer à l'​étape 9.
 +Voilà Firefox sync est configuré.
 +
 +Il faut ensuite crée un compte Accounts pour cela tapez about:​accounts dans la barre d'​adresse. Emplissez le formulaire et valider. Cliquez sur le lien qui vous allez recevoir par emaill.
 +On va vérifier que tout marche. Pour cela cliquez sur les 3 barres à droite, et vérifié qu'en bas vous avez votre adresse email et une image qui synchronise.
 +
 +Lorsque tout marche très bien, retourner sur le serveur, dans le fichier syncserver.ini avec nano(sudo nano syncserver.ini dans le dossier syncserver),​ et enlever le # au debut de la ligne : #​allow_new_users = false. Cela empêchera d'​autres utilisateurs de se crée un compte sur le serveur.
 +
 +
 +L'​ensemble du contenu de ce tuto est sous license CC BY-NC 4,0
 +
 +Un grand Merci à Dattaz pour le tuto que j'ai repris légèrement pour l'​adapter à mes besoins :​http://​dattaz.fr/​blog/?​id=13
firefox_sync_1.5.txt · Dernière modification: 2014/08/22 12:19 par badmaniak