See All
Installer Vaultwarden sur Proxmox — Guide complet
LXC ou VM — lequel choisir ?
Les deux fonctionnent très bien. Voici les différences concrètes pour t'aider à choisir :
| Critère | LXC (Community Script) | VM (Script manuel) |
|---|---|---|
| Installation | ✓ Une commande | Script bash à lancer |
| Ressources | ✓ Très léger (~256 MB RAM) | Un peu plus (~512 MB RAM) |
| Isolation | Partage le kernel Proxmox | ✓ Kernel isolé, OS complet |
| Usage entreprise | Suffit pour homelab / petite équipe | ✓ Recommandé en production |
| Mises à jour | Community Script | docker compose pull |
- Un nœud Proxmox fonctionnel (pve1 ou pve2)
- Accès au shell Proxmox (root)
- Un stockage disponible pour le LXC (local, local-lvm…)
- Une connexion internet depuis le nœud
1 — Création du LXC via le Community Script
Depuis le shell de ton nœud Proxmox, lance la commande suivante. Le script va tout créer tout seul : le container LXC, l'OS Debian, et l'installation de Vaultwarden.
bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/vaultwarden.sh)"
Le script te propose deux modes au démarrage :
-
1Default Settings — tout automatique, recommandé pour commencer.
-
2Advanced Settings — tu choisis l'ID du container, la RAM, le disque, l'IP statique. Je recommande cette option pour définir une IP fixe dès le départ.
Une fois lancé, le script tourne une dizaine de minutes. À la fin, tu dois voir :
✓ Completed Successfully!
Vaultwarden should be reachable by going to the following URL:
http://<IP_DU_LXC>:8000
2 — Configuration de l'admin token
Par défaut, le panneau d'administration de Vaultwarden n'est pas protégé. La première chose à faire est de définir un admin token personnalisé dans le fichier de configuration.
Accéder au fichier de config
Depuis la console du LXC Vaultwarden (ou en SSH) :
nano /opt/vaultwarden/.env
Définir l'admin token
Dans le fichier .env, trouve la ligne ADMIN_TOKEN et remplace la valeur par ton token personnalisé :
# Remplace la valeur par ton token — choisis quelque chose de robuste
ADMIN_TOKEN=ton_token_secret_ici
# Optionnel mais recommandé — définis l'URL de ton instance
DOMAIN=https://vault.tondomaine.com
# Désactiver les inscriptions publiques (recommandé)
SIGNUPS_ALLOWED=false
SIGNUPS_ALLOWED=false après avoir créé ton compte. Ça empêche n'importe qui de s'inscrire sur ton instance si elle est exposée sur internet.
Redémarrer le service
systemctl restart vaultwarden
Tu peux maintenant accéder au panneau d'administration via http://<IP>:8000/admin en entrant ton token.
3 — Création du premier compte
Avant de désactiver les inscriptions, crée ton compte principal. Ouvre http://<IP>:8000 dans ton navigateur.
-
1Clique sur "Créer un compte"
-
2Entre ton email, ton nom et un mot de passe principal robuste — c'est le seul que tu devras retenir.
-
3Connecte-toi, ton coffre est prêt.
-
4Retourne dans
/opt/vaultwarden/.envet passeSIGNUPS_ALLOWED=false, puis redémarre le service.
4 — Backups automatiques via Proxmox
On configure un backup automatique du LXC tous les jours à 21h, avec une rétention de 5 versions.
-
1Dans Proxmox, va dans Datacenter → Backup
-
2Clique sur "Add"
-
3Configure comme suit :
— Node : ton nœud (pve1 ou pve2)
— Storage : ton stockage de backup
— Schedule :21:00
— Selection mode : sélectionne uniquement le LXC Vaultwarden
— Max Backups :5
— Mode : Snapshot (recommandé) -
4Clique sur "Create"
Résultat : Proxmox conserve automatiquement les 5 derniers backups et supprime les plus anciens.
Restaurer un backup
En cas de problème : Datacenter → Backup, sélectionne le backup voulu → "Restore". Proxmox recrée le LXC à l'état exact du backup.
5 — Installation des clients
Vaultwarden est 100% compatible avec tous les clients officiels Bitwarden. Pour chaque client, il suffit de pointer vers l'URL de ton instance.
Connecter un client à ton instance
-
1Ouvre l'app ou l'extension Bitwarden
-
2Sur l'écran de connexion, clique sur "Se connecter" puis sur "Environnement auto-hébergé"
-
3Entre l'URL de ton instance :
https://vault.tondomaine.com -
4Connecte-toi avec l'email et le mot de passe principal que tu as créés
- Une VM Proxmox créée — Debian 12 ou Ubuntu 24.04 Server
- 2 vCPU / 2 GB RAM / 16 GB disque (VirtIO recommandé)
- Accès SSH ou console Proxmox à la VM
- Connexion internet depuis la VM
1 — Récupérer le script d'installation
Le script est disponible sur GitHub. Tu peux le récupérer directement depuis la VM ou le transférer depuis ton PC.
Option A — Cloner depuis la VM (recommandé)
# Depuis la VM en SSH ou console Proxmox
sudo apt install git -y
git clone https://github.com/NaraDev0/vaultwarden-vm-install.git
cd vaultwarden-vm-install
Option B — Transférer depuis ton PC (SCP)
# Depuis ton poste Windows/Mac/Linux
scp install-vaultwarden.sh utilisateur@<IP_VM>:~/
sed -i 's/\r//' install-vaultwarden.sh
2 — Configurer et lancer l'installation
Avant de lancer, ouvre le script et modifie les trois variables en haut du fichier.
DOMAIN="vault.mondomaine.local" # Ton domaine ou IP de la VM
ADMIN_PASS="MotDePasseRobuste!" # Mot de passe panneau /admin
DATA_DIR="/opt/vaultwarden" # Répertoire des données
Lancer l'installation
# Rendre exécutable et lancer
chmod +x install-vaultwarden.sh
sudo bash install-vaultwarden.sh
Le script installe Docker, déploie Vaultwarden, configure Nginx et génère un certificat SSL auto-signé. Durée : ~3-5 minutes.
================================================
Installation terminée !
================================================
URL : https://vault.mondomaine.local
Admin panel : https://vault.mondomaine.local/admin
Données : /opt/vaultwarden/data
3 — Configuration post-installation
Accéder au panneau admin
Ouvre https://<IP_VM>/admin dans ton navigateur et entre le mot de passe admin défini dans le script.
Créer le premier compte utilisateur
-
1Va sur
https://<IP_VM>et clique sur "Créer un compte" -
2Entre ton email et un mot de passe principal robuste
-
3Connecte-toi — le coffre est prêt
Mises à jour futures
cd /opt/vaultwarden
docker compose pull
docker compose up -d
4 — Backups automatiques via Proxmox
Même logique que pour le LXC — on configure un backup quotidien de la VM depuis Proxmox.
-
1Dans Proxmox, va dans Datacenter → Backup
-
2Clique sur "Add"
-
3Configure comme suit :
— Node : ton nœud
— Storage : ton stockage de backup
— Schedule :21:00
— Selection mode : sélectionne uniquement la VM Vaultwarden
— Max Backups :5
— Mode : Snapshot -
4Clique sur "Create"
5 — Installation des clients
Même chose que pour la méthode LXC — Vaultwarden est 100% compatible avec les clients Bitwarden officiels.
Connecter un client à ton instance
-
1Ouvre l'app ou l'extension Bitwarden
-
2Sur l'écran de connexion, clique sur "Se connecter" puis "Environnement auto-hébergé"
-
3Entre l'URL :
https://<IP_VM>ouhttps://vault.tondomaine.com -
4Connecte-toi avec tes identifiants
Tu as maintenant un gestionnaire de mots de passe auto-hébergé, sécurisé, sauvegardé automatiquement, et accessible depuis tous tes appareils. LXC pour aller vite, VM pour l'isolation en production — dans les deux cas, plus besoin de faire confiance à un cloud tiers pour tes accès.