よく知らない方のために説明すると、Bitwarden は非常に機能が豊富で人気のあるパスワード マネージャーであり、資格情報を安全な方法で保存できます。また、パスワードや機密情報などの資格情報にどのデバイスからでもアクセスできるようになります。
Bitwarden はサービスの無料版を提供していますが、この記事の執筆時点では、全機能にアクセスするには有料のサブスクリプションが必要です。 Vaultwarden は Bitwarden の代替となるように設計されており、自己ホスト型インスタンスと個人データの絶対的な制御を提供します。
Vaultwarden の注目すべき機能には次のようなものがあります。
- セルフホスティング
- 強力な暗号化
- マルチプラットフォーム。
- 広範なブラウザ拡張機能のサポート
- オープンソース
このチュートリアルでは、Docker エンジンを使用してマシン上で Vaultwarden パスワード マネージャーを迅速かつ効率的に実行する方法を説明します。
前提条件
このチュートリアルは、Vaultwarden を Docker コンテナとして設定するための基本的な形式に従います。ただし、次のものが揃っていることを確認してください。
- Linux、MacOS、または Windows ホスト
- Docker Engine バージョン 23 以降がホストにインストールされている。
- Docker コンテナを実行するための十分な権限。
上記の要件が満たされたら、Vaultwarden の構成方法について説明します。
Docker が Vaultwarden イメージをプルする
最初のステップは、Vaultwarden イメージをホスト マシンにダウンロードすることです。これを行うには、次のように Docker pull コマンドを実行します。
$ ドッカー プル ボールトワーデン / サーバー:最新
これにより、最新バージョンの Vaultwarden イメージがマシンにダウンロードされ、そのイメージからコンテナを作成できるようになります。
Docker による Vaultwarden コンテナの作成
イメージをダウンロードしたら、Docker run コマンドを使用してイメージを使用してコンテナーを作成します。コマンドは次のようになります。
$ ドッカーラン -d - 名前 金庫番 -で / vw-データ / : / データ / -p 80 : 80 金庫番 / サーバー:最新上記のコマンドを実行すると、Docker は Vaultwarden イメージを使用してコンテナを作成します。また、/vw-data の下に永続データが保存され、ホスト マシン上のポート 80 がマップされます。
Vaultwarden の構成
コンテナーが実行されたら、ブラウザーを開いてアドレスに従います。 http://vaultwarden.orb.local 。
これにより、Vaultwarden インスタンスにログインするか、新しいアカウントを作成するよう求められます。
Vaultwarden インスタンスを初めてセットアップするので、「アカウントの作成」を選択してサーバー上に新しいアカウントをセットアップします。
このセクションでは、電子メール、ユーザー名、マスター パスワードなどのアカウントの詳細をすべて入力します。
「アカウントの作成」をクリックして、提供された詳細を使用してアカウントを設定します。完了したら、「ログイン」をクリックし、指定された資格情報を使用して Web インターフェースにログインします。
場合によっては、Vaultwarden により、SSL 証明書なしでは Vault にログインできなくなります。次のように SSL 証明書の詳細を設定することで、HTTPS を使用するようにコンテナを構成できます。
ドッカーラン -d - 名前 ビットワーデン-それは ROCKET_TLS = '{certs='/ssl/certs.pem',key='/ssl/key.pem'}' \
-で / SSL / キー / : / SSL / \
-で / vw-データ / : / データ / \
-p 443 : 80 \
金庫番 / サーバー:最新
上記のコマンドを実行する前に、指定された証明書ファイルが存在することを確認してください。コンテナーの HTTPS の構成について詳しくは、以下のリソースを参照してください。
https://github.com/dani-garcia/vaultwarden/wiki/Enabling-HTTPS
結論
このチュートリアルでは、Docker コンテナを使用して Vaultwarden インスタンスを迅速にセットアップして実行するための基本機能を提供します。