Xrencontre — Installation

Création du premier administrateur

Cette page n'est accessible qu'au tout premier lancement (avant qu'aucun admin n'existe en base) et nécessite la clé d'installation renseignée côté serveur. Elle se désactive automatiquement après création.

Pour autoriser cet installeur, l'administrateur système doit avoir ajouté INSTALL_KEY=… dans /etc/xrencontre/.env et redémarré le service. Voir l'étape 14 de ADMIN.md pour la procédure complète, ou utilisez plutôt le script ligne de commande node backend/scripts/seed-admin.js.

Alternative : ligne de commande

Sur le serveur, en tant qu'utilisateur applicatif :

sudo -u xrencontre bash -c 'cd /opt/xrencontre && \ ADMIN_EMAIL=admin@votre-domaine.tld \ ADMIN_PASSWORD="VotreMotDePasseFort!2026" \ node backend/scripts/seed-admin.js'
Installeur désactivé. Un compte administrateur existe déjà en base, donc cette page n'est plus accessible.

Pour vous connecter

Rendez-vous sur /connexion avec les identifiants de l'admin existant, puis ouvrez /admin.

Si vous avez perdu le compte admin

Sur le serveur :

$ mongosh -u app_user -p --authenticationDatabase xrencontre > use xrencontre > db.users.updateOne({ email: "votre.email@exemple.com" }, { $set: { role: "admin", statut: "actif", emailVerifie: true } })

Ou réinitialisez le mot de passe via le script seed-admin.js en supprimant d'abord le compte existant.

INSTALL_KEY non définie côté serveur.

Procédure d'activation

1
Générer une clé aléatoire : node -e "console.log(require('crypto').randomBytes(24).toString('hex'))"
2
Ajouter la ligne dans /etc/xrencontre/.env : INSTALL_KEY=<clé générée>
3
Redémarrer le service : sudo systemctl restart xrencontre
4
Recharger cette page, créer l'admin avec la clé.
5
Après création : retirer INSTALL_KEY du .env et redémarrer le service.