1. 紹介#
Bitwarden は自由でオープンソースのパスワード管理サービスで、ユーザーは暗号化された保管庫に機密情報を保存できます。Bitwarden プラットフォームは、ウェブユーザーインターフェース、デスクトップアプリ、ブラウザ拡張、モバイルアプリ、コマンドラインインターフェースなど、さまざまなクライアントアプリケーションを提供しています。Bitwarden はクラウドホスティングサービスを提供し、自己ホスティングソリューションもサポートしています。
市販の一般的なパスワード管理ツールを調査した後、私は Bitwarden を選びました。そして、自ホスティングの方法でサーバーにデプロイし、定期的にデータベースをバックアップし、パスワードをエクスポートし、安全性も保証されています。
Vaultwarden は Rust で書かれた非公式の Bitwarden サーバー実装で、優れたウェブ管理インターフェースを提供し、Bitwarden と互換性があります。
2. デプロイ#
まずサーバーでコマンドを実行します。
docker run -d --name bitwardenrs \
--restart unless-stopped \
-e WEBSOCKET_ENABLED=true \
-v /data/password/data/:/data/ \
-p 6666:80 \
-p 3012:3012 \
vaultwarden/server:latest
デプロイが完了したらウェブサイトを開き、ログインして登録後、コンテナを削除します。
登録を禁止する機能を設定する必要があります。なぜなら、私は自分だけで使用したいからです。登録を禁止しない場合は、以下の 2 ステップを無視できます。
docker stop bitwardenrs #コンテナを停止
docker rm -f bitwardenrs #コンテナを削除
docker run -d --name bitwardenrs \
--restart unless-stopped \
-e SIGNUPS_ALLOWED=false \
-e WEBSOCKET_ENABLED=true \
-v /data/password/data/:/data/ \
-p 6666:80 \
-p 3012:3012 \
vaultwarden/server:latest
3.docker-compose.yml#
ChatGPT を通じて、このコードを docker-compose.yml
ファイルに変換しました。これにより、デプロイとインストールがより便利になります。
version: '3'
services:
bitwardenrs:
image: vaultwarden/server:latest
container_name: bitwardenrs
restart: unless-stopped
environment:
- SIGNUPS_ALLOWED=false
- WEBSOCKET_ENABLED=true
volumes:
- /data/password/data/:/data/
ports:
- "6666:80"
- "3012:3012"
4.chrome 拡張#
リバースプロキシを使用することで、ドメイン名でウェブ端にログインでき、Chrome 拡張機能を使用して、ウェブサイトにログインすると自動的にパスワードを保存できます。
https://chrome.google.com/webstore/detail/bitwarden-free-password-m/nngceckbapebfimnlniiiahkandclblb
その後、私は主パスワードを 1 つだけ覚えておけばよく、他のウェブサイトのパスワードはすべて暗号化方式で生成され、便利さと安全性が共存します。