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.
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.
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'
Rendez-vous sur /connexion avec les identifiants de l'admin existant, puis ouvrez /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.
node -e "console.log(require('crypto').randomBytes(24).toString('hex'))"
/etc/xrencontre/.env :
INSTALL_KEY=<clé générée>
sudo systemctl restart xrencontre
INSTALL_KEY du .env et redémarrer le service.