Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| app:firefox-sync:installer-serveur-sync [2017/06/15 13:56] – yoann | app:firefox-sync:installer-serveur-sync [2023/05/29 17:29] (Version actuelle) – ajout de références yoann | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== Installer un serveur sync 1.5 ====== | ====== Installer un serveur sync 1.5 ====== | ||
| - | Déclarer un nouveau nom de domaine, | + | Déclarer un nouveau nom dans votre domaine, |
| - | Cloner les sources | + | Cloner les sources |
| <code bash> | <code bash> | ||
| Ligne 11: | Ligne 11: | ||
| $ sudo mkdir ffsync | $ sudo mkdir ffsync | ||
| $ sudo chown yoann:yoann ffsync | $ sudo chown yoann:yoann ffsync | ||
| - | $ git clone https:// | + | $ git clone https:// |
| </ | </ | ||
| Ligne 65: | Ligne 65: | ||
| - | Créer le fichier de configuration de l’hôte virtuel apache. Ci dessous mon fichier de configuration calqué sur la documentation officielle: | + | Créer le fichier de configuration de l’hôte virtuel apache. Le plus simple étant de créer un de fichier de configuration avec le nom FQDN de l’hôte virtuel suffixé par conf dans le répertoire **/ |
| < | < | ||
| - | # Configuration du serveur Sync | + | < |
| + | ServerName vhost1.tld | ||
| + | DocumentRoot "/ | ||
| - | < | + | # SSL Engine Switch: |
| - | | + | # |
| - | | + | |
| - | WSGIProcessGroup sync | + | SSLCertificateFile |
| - | WSGIDaemonProcess sync user=sync group=sync processes=2 threads=25 python-path=/srv/ffsync/local/ | + | |
| - | | + | |
| - | WSGIScriptAlias / /srv/ffsync/syncserver.wsgi | + | |
| - | CustomLog | + | WSGIProcessGroup sync |
| - | | + | WSGIDaemonProcess sync user=sync group=sync processes=2 threads=25 python-path=/srv/ffsync/local/lib/python2.7/site-packages/ |
| + | | ||
| + | WSGIScriptAlias | ||
| - | < | + | CustomLog |
| - | Order deny, | + | |
| - | Allow from All | + | |
| - | </Directory> | + | |
| - | | + | < |
| + | Require all granted | ||
| + | </ | ||
| + | |||
| + | </ | ||
| </ | </ | ||
| - | Dans le fichier de configuration du serveur sync **syncserver.ini**, | + | Dans le fichier de configuration du serveur sync **syncserver.ini**, |
| < | < | ||
| - | public_url = http://ffsync.homenet.org | + | public_url = https://vhost1.tld |
| </ | </ | ||
| Ligne 118: | Ligne 123: | ||
| </ | </ | ||
| - | ===== Mettre | + | ===== Mettre |
| Entrer dans le répertoire de clonage du projet git: | Entrer dans le répertoire de clonage du projet git: | ||
| Ligne 134: | Ligne 139: | ||
| </ | </ | ||
| + | |||
| + | ===== Paramétrer les navigateurs clients ===== | ||
| + | |||
| + | Paramétrer les navigateurs clients pour qu'ils utilisent votre serveur sync. Dans la barre d'URL taper **about: | ||
| + | |||
| + | modifier la valeur de la variable | ||
| + | |||
| + | < | ||
| + | identity.sync.tokenserver.uri = https:// | ||
| + | </ | ||
| + | |||
| + | ===== Test du serveur ===== | ||
| + | |||
| + | * Consulter l'URL https:// | ||
| + | |||
| + | < | ||
| + | {" | ||
| + | </ | ||
| + | |||
| + | * Créer un compte Firefox, une fois authentifié sur le navigateur, lancer la synchro | ||
| + | * Vérifier que dans la base mysql l' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Problèmes rencontrés ===== | ||
| + | |||
| + | ==== Coté serveur ==== | ||
| + | |||
| + | La synchronisation ne fonctionne pas, le journal d' | ||
| + | |||
| + | < | ||
| + | [Fri Jun 16 08:08:50 2017] [error] | ||
| + | [Fri Jun 16 08:08:50 2017] [error] / | ||
| + | [Fri Jun 16 08:08:50 2017] [error] | ||
| + | </ | ||
| + | |||
| + | Le message d' | ||
| + | |||
| + | <code bash> | ||
| + | $ cd ffsync/ | ||
| + | $ . activate | ||
| + | $ pip install urllib3[secure] | ||
| + | $ deactivate | ||
| + | $ cd ../.. | ||
| + | $ sudo chown -R sync:sync local | ||
| + | </ | ||
| + | |||
| + | La synchronisation en fonctionne pas sous android, le périphérique apparaît sur le compte mais les options de synchronisations restent grisées et pas de synchronisation. | ||
| + | |||
| + | Cela peut être du a l' | ||
| + | |||
| + | ==== Côté client mobile ==== | ||
| + | |||
| + | Une fois authentifié depuis le navigateur du mobile, la synchronisation ne fonctionne toujours pas: | ||
| + | |||
| + | * Vérifier la syntaxe de l'URI du paramètre **identity.sync.tokenserver.uri** | ||
| + | * Se déconnecter et désinstaller/ | ||
| + | * Se reconnecter | ||
| + | |||
| + | Après ces modifications la synchronisation a fini par se faire. | ||
| + | |||
| + | < | ||
| + | Concernant le débogage du client mobile, il est possible d' | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | adb logcat | grep FxAccounts | ||
| + | </ | ||
| + | |||
| ===== Références ===== | ===== Références ===== | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||