{{tag>application software synchronisation synchroniser firefox chrome marque-page favoris}}
====== Installation du service xBrowserSync ======
===== Environnement =====
^ Système | Debian GNU/Linux 13 (trixie) |
^ Noyau | Linux 6.12.107+deb13-amd64 |
^ Architecture | x86-64 |
^ version | xBrowserSync 1.1.13 |
^ Date | 10/2026 |
===== Procédure =====
:TODO_DOCUPDATE:
* [[software:applications:mongodb:installer-serveur-mongodb-debian13|Installer le serveur de base de données nosql MongoDB]] ;
Invoquer **mongosh**, puis les commandes suivantes depuis le prompt :
use admin
db.createUser({ user: "xbrowsersyncdb", pwd: "MyPasswordHere", roles: [ { role: "readWrite", db: "xbrowsersync" }, { role: "readWrite", db: "xbrowsersynctest" } ] })
use xbrowsersync
db.newsynclogs.createIndex( { "expiresAt": 1 }, { expireAfterSeconds: 0 } )
db.newsynclogs.createIndex({ "ipAddress": 1 })
quit
Installer les paquets suivants :
apt install -y git
Créer un utilisateur système ''xbs''
adduser --system --no-create-home --comment "Run xBrowserSync service" xbs
mkdir /srv/xbrowsersync
chown xbs: /srv/xbrowsersync/
chmod go-rwx /srv/xbrowsersync/
runuser -u xbs /bin/bash
cd /srv/xbrowsersync/
umask 0077
export HOME=/srv/xbrowsersync/
git clone https://github.com/xbrowsersync/api.git
La version xBrowserSync 1.1.13 compile correctement avec Node.js 15
# Télécharger et installer nvm :
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash
# au lieu de redémarrer le shell
\. "$HOME/.nvm/nvm.sh"
# Télécharger et installer Node.js 15 :
nvm install 15
Pour Vérifiez la version de Node.js :
node -v # Doit afficher "v15.14.0".
npm -v # Doit afficher "7.7.6".
Si plusieurs versions de Node.js coexistent dans l'environnement, on définit la v15 par défaut via la commande :
nvm install 15
nvm alias default v15.14.0
cd api
npm install
Les dépendances nécessaire au programme sont installées dans le dossier ''./node_modules''
Tester l'application :
node dist/api.js
Erreur bunyan module absent ;
npm install bunyan
Erreur persiste.
tester l'exécution du serveur
créer un service systemd
Activer HTTPS
===== Références =====
* [[https://github.com/xbrowsersync/api/tree/v1.1.13|GitHub du projet xBrowserSync]]
* [[https://nodejs.org/fr/download|Installer Node.js (nodejs.org)]]
* [[https://openclassrooms.com/fr/courses/1733551-gerez-votre-serveur-linux-et-ses-services/5236081-mettez-en-place-un-reverse-proxy-avec-nginx|Configurer un reverse-proxy avec Nginx (openclassrooms.com)]]