
Auto-héberger un coffre de mots de passe type BitWarden
Vos mots de passe constituent votre propriété numérique la plus critique.
Vos mots de passe constituent votre propriété numérique la plus critique. Les garder en sécurité signifie les garder entre vos propres mains. En auto-hébergeant votre gestionnaire de mots de passe, vous prenez le contrôle de votre propre sécurité. Bitwarden est largement considéré comme l'un des gestionnaires de mots de passe les plus fiables, et son code source est disponible sous la licence AGPL-3.0. NodeWarden est un serveur non officiel compatible avec Bitwarden, écrit en Typescript, qui peut être déployé gratuitement sur Cloudflare.
Comparaison des fonctionnalités avec le serveur Bitwarden officiel
| Fonctionnalité | Bitwarden | NodeWarden | Remarques |
|---|---|---|---|
| Coffre-fort Web (Web Vault) | ✅ | ✅ | Interface originale du coffre-fort web |
Synchronisation complète /api/sync | ✅ | ✅ | Compatibilité optimisée pour les clients officiels |
| Upload / téléchargement de pièces jointes | ✅ | ✅ | Cloudflare R2 ou KV |
| Send (Envoi) | ✅ | ✅ | Supporte l'envoi de texte et de fichiers |
| Import / Export | ✅ | ✅ | Supporte l'importation de Bitwarden JSON / CSV / ZIP avec pièces jointes |
| Centre de sauvegarde cloud | ❌ | ✅ | Sauvegarde planifiée vers WebDAV / E3 |
| Indice de mot de passe (web) | ⚠️ Limité | ✅ | Aucun email requis |
| TOTP / Steam TOTP | ✅ | ✅ | Inclut le support steam:// |
| Multi-utilisateurs | ✅ | ✅ | Inscription sur invitation |
| Organisations / Collections / Rôles | ✅ | ❌ | Non implémenté |
| Connexion 2FA | ✅ | ⚠️ Partiel | Actuellement seulement TOTP au niveau de l'utilisateur |
| SSO / SCIM / Annuaire d'entreprise | ✅ | ❌ | Non implémenté |
Ce dont nous avons besoin :
- Un compte GitHub
- Un compte Cloudflare (Gratuit) avec le stockage R2 activé.
- _Optionnel :_Un nom de domaine personnalisé géré dans Cloudflare.
Phase 1 : Préparer le code
- Forkez le dépôt NodeWarden depuis https://github.com/Tech-Voyage-Dev/nodewarden depuis le dépôt original https://github.com/shuaiplus/nodewarden GitHub.

- Activez le workflow « Sync Upstream ».

Phase 2 : Déployer sur Cloudflare
- Créez une application Worker dans Cloudflare.

- Sélectionnez « Continue with GitHub » pour déployer l'application.


- Attendez quelques instants que Cloudflare compile et déploie votre application. Il vous fournira une URL par défaut de type
worker.dev.
(Optionnel) Ajouter un domaine personnalisé :
- Dans les paramètres de votre Cloudflare Worker, allez dans l'onglet Settings.
- Cliquez sur + Add.
- Tapez le domaine de votre choix et suivez les instructions.


Phase 3 : Sécuriser votre serveur (Le secret JWT)
- Allez sur votre navigateur web et entrez votre nom de domaine personnalisé ou le domaine 'worker.dev' généré.
- Le message 'JWT_SECRET is missing' s'affichera.

- Copiez la clé secrète générée et retournez dans l'onglet Settings (Paramètres) de votre NodeWarden Worker, puis cliquez sur le bouton '+ Add' dans la section 'Variables and Secrets'.


- Collez le secret généré et cliquez sur le bouton 'Deploy / Save'.
Phase 4 : Créer votre compte Administrateur
- Retournez sur votre navigateur web et rafraîchissez la page, vous obtiendrez la page de connexion suivante.

- Cliquez sur 'Create Account' pour créer le compte admin.

- Connectez-vous avec le compte admin créé pour accéder au tableau de bord (Dashboard).

- Le serveur est maintenant déployé et fonctionnel. Nous allons commencer à configurer les clients Bitwarden.
Phase 5 : Connecter vos appareils
Vous pouvez utiliser les applications officielles Bitwarden sur tous vos appareils.
Extension Chrome
- Installez l'extension Bitwarden pour Chrome.
- Ouvrez l'extension.
- Cliquez sur le lien à côté de 'Accessing:' au bas de la fenêtre contextuelle.

- Entrez le nom de domaine du serveur NodeWarden.

- Enregistrez les paramètres et connectez-vous avec votre compte.
Application iOS
- Installez l'application Bitwarden depuis l'App Store.
- Ouvrez l'application et cliquez sur '' à côté de 'Logging in on:'.

- Entrez le nom de domaine du serveur NodeWarden et cliquez sur le bouton '✓'.

Autres Clients
NodeWarden a été testé et confirmé compatible avec ces clients officiels Bitwarden :
- ✅ Windows (bureau)
- ✅ Applications mobiles Android/iOS
- ✅ Extensions de navigateur
- ✅ Linux (bureau)
- ⚠️ macOS (bureau) (non entièrement vérifié)
Sauvegarde du Coffre-fort
NodeWarden vous permet de sauvegarder votre coffre-fort sur un ordinateur local ou sur un stockage distant (WebDAV ou stockage compatible S3).
Pour automatiser les sauvegardes distantes :
- Configurez les détails du stockage distant dans le tableau de bord de NodeWarden.
- Assurez-vous que la tâche Cron est configurée dans les paramètres de votre Cloudflare Worker pour la sauvegarde distante automatique.

Dernières recommandations de sécurité
- Sécurisez l'accès à votre compte Cloudflare, sinon vos données pourraient être compromises. Activez immédiatement l'authentification à deux facteurs (2FA) ou un Passkey sur votre compte Cloudflare.
- Hébergez NodeWarden sur un compte Cloudflare dédié. Ne partagez pas les ressources avec d'autres applications web pour minimiser les risques de sécurité.
- Sécuriser NodeWarden avec Cloudflare
Références
- Guide de démarrage officiel de NodeWarden