Table des matières
Installer sur serveur Firefox Account
Firefox quoi ? pour faire quoi ?
Firefox vous permet de synchroniser les données de votre navigateur (historique, marques pages, cookies, extensions …) avec Firefox pour Android ou tout simplement un autre ordinateur.
L'arrivée de FirefoxOS chamboule tout
Au début il y avait Sync, on pouvait facilement héberger son propre serveur soit en se basant sur la doc fournie par Mozilla soit en utilisant une extension owncloud qui implémentait le protocole Sync.
Bref on pouvait s'en sortir facilement.
Mais depuis la sortie de FirefoxOS Mozilla a tout changé, enfin presque, Sync existe toujours mais ils ont ajouté une genre de surcouche on ne peut plus paramétrer Sync depuis la version 29 il faut maintenant avoir (en plus du serveur Sync) un serveur Firefox Account, les Firefox Account sont également utilisé pour s'indentifier sur son tel Firefox OS, Mozilla a voulu unifier les choses.
On peut aussi choisir d'installer un serveur Firefox Account couplé avec un “content-server”, d'après la doc de Mozilla celà prend en compte plus d'aspects probablement la synchronisation des webapp (à vérifier), pratique si on a un tel FirefoxOS.
Environnement
J'effectue l'installation sur un serveur sous Debian 7.6 (wheezy).
Vous aurez besoin de :
- git
- nodejs
- libgmp (cf Prerequisites de ff-auth-server )
- g++
Installation de git
apt-get install git
Installation de nodeJS
(Source: https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager)
Installation du curl (s'il n'est pas déjà présent) :
apt-get install curl
Ajout du dépot NodeSource :
curl -sL https://deb.nodesource.com/setup | bash -
Installation de nodeJS :
apt-get install nodejs
Vérifiez que vous avez bien une version 0.10.xx ou supérieure :
$ node --version v0.10.29
Installation de libgmp
J'ai trouvé que le dev dans le dépots :
apt-get install libgmp-dev
Installation de g++
apt-get install g++
Installation du serveur d'authentification (ff-auth-server)
Prérequis
Rien ne vaut un petit coup d'oeil au README.md ici : https://github.com/mozilla/fxa-auth-server/
Récupération des sources
Nous allons tout mettre dans /opt.
cd /opt git clone git://github.com/mozilla/fxa-auth-server.git cd fxa-auth-server/ npm install
Tester
Vous pouvez lancer les tests unitaires à l'aide de la commande suivante :
cd /opt/fxa-auth-server npm test
Configuration
Ecoute sur toutes les interfaces :
@@ -44,7 +44,7 @@ module.exports = function (fs, path, url, convict) { listen: { host: { doc: "The ip address the server should bind", - default: '127.0.0.1', + default: '0.0.0.0', format: 'ipaddress', env: 'IP_ADDRESS' },
Démarrer les services
cd /opt/fxa-auth-server npm start