{{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)]]