Configuration de Bitwarden auto-hébergé sur le Raspberry Pi

Bitwarden est un gestionnaire de mots de passe open source qui vous aide à stocker et à gérer vos informations d'identification en toute sécurité. L'hébergement de votre propre serveur Bitwarden sur un Raspberry Pi vous donne un contrôle total sur vos données et améliore la sécurité. Dans ce guide, nous vous guiderons à travers le processus de configuration de Bitwarden sur un Raspberry Pi à l'aide de Docker.


Ce dont vous aurez besoin

  1. Raspberry Pi (Tout modèle avec des ressources suffisantes, PI 3 ou PI 4 recommandés)
  2. Raspberry Pi OS installé et en cours d'exécution
  3. Docker et Docker installé
  4. Nom de domaine (Facultatif mais recommandé pour l'accès HTTPS sécurisé)
  5. Connexion Internet pour télécharger des fichiers requis
  6. Fichier bitwarden docker-compose.yml

Étape 1: Mettez à jour votre Raspberry Pi

Avant de commencer, il est important de mettre à jour votre Raspberry Pi vers la dernière version:

sudo apt update
sudo apt upgrade -y

Redémarrez votre Raspberry Pi pour vous assurer que tout est à jour:

sudo reboot

Étape 2: Installer Docker

Docker est un outil qui vous permet d'exécuter des applications dans des conteneurs. Suivez ces étapes pour installer Docker sur votre Raspberry Pi:

  1. Téléchargez et installez Docker à l'aide du script officiel:
curl -sSL https://get.docker.com | sh
  1. Ajoutez votre utilisateur au groupe Docker pour éviter d'avoir besoin sudo Pour les commandes Docker:
sudo usermod -aG docker $USER
  1. Redémarrez le Raspberry Pi pour appliquer les modifications du groupe:
sudo reboot
  1. Vérifiez l'installation:
docker --version

Étape 3: Installer Docker Compose

Docker Compose est un outil pour définir et exécuter les applications Docker multi-container. Bitwarden nécessite plusieurs conteneurs pour s'exécuter et Docker Compose simplifie ce processus.

  1. Télécharger et installer Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. Faire en sorte que le docker composait l'exécutable binaire:
sudo chmod +x /usr/local/bin/docker-compose
  1. Vérifiez l'installation:
docker-compose --version

Étape 4: Télécharger Bitwarden Docker Compose Files

Bitwarden fournit une configuration officielle Docker Compose pour déployer son serveur. Nous téléchargerons et configurerons ces fichiers:

  1. Créez un répertoire pour stocker les fichiers Bitwarden:
mkdir ~/bitwarden
cd ~/bitwarden
  1. Clone le référentiel Bitwarden de GitHub:
git clone https://github.com/bitwarden/server.git .

Étape 5: Configurer Bitwarden

Avant d'exécuter Bitwarden, vous devez le configurer pour correspondre à votre environnement.

  1. Variables d'environnement: Dans le bwdata Dossier (créé par Docker Compose), vous devrez configurer plusieurs variables d'environnement comme la base de données et les touches de chiffrement. Vous pouvez vous référer au config.yml fichier pour apporter les modifications nécessaires.
  2. Configurer un nom de domaine: Vous pouvez éventuellement utiliser un nom de domaine pour accéder à Bitwarden. Ceci est recommandé pour l'accès HTTPS sécurisé. Si vous n'avez pas de domaine, vous pouvez ignorer cette étape et utiliser l'adresse IP locale de votre PI.

Si vous utilisez un domaine, assurez-vous de mettre à jour vos enregistrements DNS pour pointer vers l'adresse IP de Raspberry Pi.


Étape 6: Configurer SSL (HTTPS)

Pour sécuriser l'instance Bitwarden, il est recommandé d'utiliser HTTPS pour le cryptage. Vous pouvez utiliser un certificat auto-signé ou un certificat SSL gratuit de Let’s Encrypt.

Utilisation de Let's Encrypt avec Nginx (facultatif)

  1. Installer Nginx et Certbot Pour la gestion des certificats SSL:
sudo apt install -y nginx certbot python3-certbot-nginx
  1. Obtenez le certificat SSL à l'aide de CERTBOT:
sudo certbot --nginx -d yourdomain.com
  1. Suivez les invites à l'écran pour terminer le processus.

Étape 7: Démarrez Bitwarden avec Docker Compose

Maintenant, vous pouvez démarrer les conteneurs Bitwarden à l'aide de Docker Compose.

  1. Accédez à la bitwarden annuaire:
cd ~/bitwarden
  1. Exécutez la commande suivante pour démarrer Bitwarden:
docker-compose up -d

Cette commande téléchargera les images Docker requises et exécutera Bitwarden en arrière-plan. Vous pouvez vérifier les journaux pour vous assurer que tout fonctionne bien:

docker-compose logs -f

Étape 8: Accédez à Bitwarden

Une fois que les conteneurs sont opérationnels, vous pouvez accéder au serveur Bitwarden dans votre navigateur Web:

  • Si vous configurez un domaine, accédez à https://yourdomain.com
  • Si vous utilisez l'adresse IP de Raspberry Pi, accédez à http://<Pi_IP>:8080

Étape 9: configurer le panneau d'administration (facultatif)

Si vous souhaitez accéder au panneau d'administration BitWarden pour gérer les utilisateurs et les paramètres, vous pouvez créer un compte d'administration en suivant ces étapes:

  1. Dans le répertoire Bitwarden, créez un .env Fichier avec vos paramètres d'administration:
touch .env
  1. Ajouter le contenu suivant au .env file:
# Admin username and password
ADMIN_EMAIL=admin@yourdomain.com
ADMIN_PASSWORD=your_secure_password
  1. Reconstruisez le conteneur Docker pour appliquer les modifications:
docker-compose down
docker-compose up -d

Vous pouvez désormais accéder au panneau d'administration via l'interface Web.


Étape 10: Testez et utilisez Bitwarden

Une fois que tout est opérationnel, vous pouvez tester la connexion Bitwarden en accédant à l'interface Web et en vous connectant avec les informations d'identification que vous avez créées. Vous pouvez désormais utiliser Bitwarden pour stocker et gérer en toute sécurité les mots de passe.


Dépannage

  • Bitwarden ne commence pas: Vérifiez les journaux Docker pour vous assurer qu'il n'y a aucun problème avec la configuration du conteneur:

    docker-compose logs -f
    
  • Erreurs SSL: Assurez-vous que votre certificat SSL est correctement installé et que le domaine pointe vers l'IP de votre framboise PI.

  • Problèmes de base de données: Assurez-vous que la base de données et les clés de chiffrement sont correctement configurées dans le config.yml déposer.


Conclusion

En suivant ces étapes, vous avez réussi un gestionnaire de mot de passe Bitwarden auto-hébergé sur votre Raspberry Pi. Cette configuration fournit un moyen sécurisé et privé de gérer vos mots de passe et vos informations d'identification, et avec Docker, il est facile à maintenir et à mettre à jour. Profitez des avantages d'un gestionnaire de mots de passe auto-hébergé!

Laissez un commentaire

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.