Comment auto-héberger Vaultwarden sur un VPS (Guide complet)
Vaultwarden est un gestionnaire de mots de passe auto-hébergé populaire basé sur l’architecture serveur de Bitwarden. Il vous permet de gérer et de sécuriser vos mots de passe sur votre propre serveur, vous donnant un contrôle total sur vos données. Dans ce guide, nous allons parcourir le processus d’installation de Vaultwarden sur un serveur privé virtuel (VPS) en utilisant Docker.
Choisir un fournisseur de VPS
Pour commencer, vous devrez choisir un fournisseur de VPS. Ci-dessous se trouve une comparaison des fournisseurs de VPS recommandés en fonction de leur prix et performance :
| Fournisseur | Coût Mensuel | Taille de RAM | Espace Disque | Options de Localisation |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 Go | 300 Go SSD | Europe |
| Hetzner Cloud | 4,15 EUR | 4 Go | 20 Go SSD | Europe |
| DigitalOcean | 6 USD | 1 Go | 25 Go SSD | Mondial |
| Vultr | 6 USD | 1 Go | 25 Go SSD | Mondial |
| Linode | 5 USD | 1 Go | 25 Go SSD | Mondial |
Vous pouvez commencer avec des fournisseurs comme Hetzner Cloud ou Contabo pour des options économiques. Pour une comparaison complète des VPS, consultez notre comparaison complète des VPS.
Prérequis
- Instance VPS : Créez une instance VPS exécutant une distribution Linux telle qu’Ubuntu 20.04 ou plus récente.
- Nom de Domaine : Il est fortement recommandé d’avoir un nom de domaine pointant vers votre VPS pour des connexions HTTPS sécurisées.
- Connaissances de base en Linux : Familiarité avec l’utilisation de la ligne de commande et Docker.
Étape 1 : Connectez-vous à votre VPS
Une fois votre VPS configuré, connectez-vous à lui via SSH :
ssh root@your-vps-ip
Remplacez your-vps-ip par l’adresse IP de votre VPS.
Étape 2 : Installer Docker et Docker Compose
Vous aurez besoin de Docker pour exécuter Vaultwarden dans un conteneur. Exécutez les commandes ci-dessous pour installer Docker et Docker Compose :
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
apt install -y docker-compose
Vérifiez si Docker est en cours d’exécution :
systemctl status docker
Étape 3 : Créer un répertoire Vaultwarden
Créez un répertoire pour les fichiers de Vaultwarden :
mkdir ~/vaultwarden
cd ~/vaultwarden
Étape 4 : Créer un fichier Docker Compose
Créez un fichier docker-compose.yml dans le répertoire ~/vaultwarden :
version: '3'
services:
vaultwarden:
image: vaultwarden/server:latest
restart: always
environment:
- WEBSOCKET_ENABLED=true
volumes:
- ./vw-data:/data
ports:
- "80:80"
Ce fichier définit notre service Vaultwarden avec les configurations nécessaires.
Étape 5 : Démarrer Vaultwarden
Exécutez la commande suivante pour démarrer Vaultwarden :
docker-compose up -d
Vous pouvez vérifier si le conteneur est en cours d’exécution :
docker ps
Étape 6 : Configurer votre nom de domaine
Pour accéder à Vaultwarden en utilisant votre domaine, configurez vos enregistrements DNS pour pointer votre domaine vers l’IP du VPS. Utilisez un enregistrement A à cet effet. Obtenez un certificat SSL pour garantir des connexions chiffrées. Une méthode simple consiste à utiliser Let’s Encrypt avec Certbot.
Installez Certbot avec les commandes suivantes :
apt install certbot
Ensuite, exécutez Certbot :
certbot --nginx -d your-domain.com
Suivez les instructions pour compléter la configuration SSL.
Étape 7 : Accéder à Vaultwarden
Maintenant que vous avez réussi à installer Vaultwarden, accédez-y via votre navigateur en vous rendant sur https://your-domain.com.
Questions Fréquemment Posées
1. Quelles sont les exigences système pour auto-héberger Vaultwarden ?
Vaultwarden ne nécessite pas de ressources étendues. Un VPS de base avec au moins 1 Go de RAM et 25 Go de stockage SSD est suffisant pour un usage domestique. Si vous prévoyez de gérer plusieurs utilisateurs ou des coffres plus importants, envisagez un VPS avec 2 Go de RAM ou plus pour de meilleures performances. La plupart des fournisseurs économiques comme Hetzner ou Contabo répondent à ces exigences.
2. Comment puis-je sauvegarder mes données Vaultwarden ?
La sauvegarde de vos données Vaultwarden est cruciale. Vous pouvez y parvenir en sauvegardant régulièrement le répertoire vw-data, où toutes vos données de coffre sont stockées. Utilisez la commande suivante pour créer une sauvegarde :
tar -cvzf vaultwarden-backup.tar.gz ~/vaultwarden/vw-data
De plus, certains utilisateurs peuvent choisir d’automatiser les sauvegardes et de les stocker dans des solutions de stockage externes. Il est également judicieux de revoir toutes les fonctionnalités de sauvegarde intégrées fournies par Vaultwarden.
3. Puis-je utiliser Vaultwarden avec plusieurs utilisateurs ?
Oui, Vaultwarden prend en charge plusieurs utilisateurs. Vous pouvez inviter d’autres utilisateurs à votre coffre en leur fournissant un accès à vos identifiants de serveur. Gardez à l’esprit que chaque utilisateur devra gérer sa propre configuration de compte. Vous pouvez également gérer l’authentification des utilisateurs et les permissions directement via l’interface de Vaultwarden.
En suivant ces étapes, vous pouvez auto-héberger Vaultwarden sur votre VPS de manière efficace, garantissant que votre solution de gestion des mots de passe est sécurisée, privée et sous votre contrôle.