最終更新日: 2026年5月28日
テンプレート説明
独自ドメインなしでもすぐにHTTPS通信でVaultwardenが利用可能
Vaultwardenは、Bitwarden互換のセルフホスト型パスワードマネージャーです。公式Bitwardenサーバーと同じクライアントアプリ(ブラウザ拡張機能・モバイルアプリ・デスクトップアプリ)を利用しながら、パスワードや機密情報を自分のサーバーで完全に管理できます。
本テンプレートはインストール完了後もVaultwardenおよびNginxは停止状態を維持します。以下の手順に従ってセットアップを行ってください。
スタートアップスクリプトのテンプレートを利用してサーバー作成を行う手順はご利用ガイドを参照してください。
重要
Bitwardenのモバイルアプリおよびブラウザ拡張機能は、自己署名証明書では接続できません。クライアントから利用する場合は、サービス起動前にLet’s Encrypt証明書への切り替えが必須です(ドメインが当該サーバーに向いていることが前提です)。
仕様
対応OSイメージ
Ubuntu 24.04 LTS
主要ソフトウェア
| ソフトウェア名 | バージョン | ライセンス | 用途 |
|---|---|---|---|
| Vaultwarden | Latest | AGPL-3.0 | Bitwarden互換パスワードマネージャーサーバー |
| PostgreSQL | 16 | PostgreSQL License | データベース |
| Docker Engine | Latest | Apache 2.0 | コンテナランタイム |
| Docker Compose | Latest | Apache 2.0 | コンテナオーケストレーション |
| Nginx | Latest | BSD-2-Clause | リバースプロキシ |
| Certbot | Latest | Apache 2.0 | Let’s Encrypt SSL証明書の取得・更新 |
スタートアップスクリプト情報
| 項目 | 説明 |
|---|---|
| アプリケーション利用ポート | 80/tcp (HTTP)、443/tcp (HTTPS) |
| インストールディレクトリ | /opt/vaultwarden |
| 管理スクリプト | /root/vaultwarden-*.sh |
| 初期状態 | サービス停止中(セキュリティのため) |
その他
最小システム要件
- CPU: 1コア以上
- メモリ: 最小1GB、推奨2GB以上
- ディスク容量: 20GB以上
- ネットワーク: パブリックIPアドレス
利用手順
メモ
スタートアップスクリプトにてアプリケーションのインストールが完了するまで数分かかります。
インストール完了後、rootディレクトリに「vaultwarden-info.txt」というファイルが作成されますのでご確認ください。
ファイルが存在しない場合、作成されるまでしばらくお待ちください。
スタートアップスクリプトの実行状況は、SSH接続後に以下のコマンドで確認できます。
# tail -f /var/log/vaultwarden-setup.log
重要
セキュリティ上の理由により、テンプレート作成直後はVaultwardenおよびNginxが停止状態です。以下の手順に従って安全にサービスを起動し、設定を行ってください。
Step 1: VPSへの接続
SSHクライアントを使用してVPSに接続します。
# ssh root@<IPアドレス>
Step 2: セットアップ情報の確認
インストール時に生成された管理者トークンなどのセットアップ情報を確認します。
# cat /root/vaultwarden-info.txt
メモ
管理者パネルへのログインに必要なAdmin Tokenは /root/vaultwarden-info.txt にのみ記録されています。このファイルを安全な場所にバックアップしておくことを推奨します。
Step 3: Dockerイメージの取得
サービス起動前に必要なDockerイメージを取得します。
# /root/vaultwarden-manage.sh setup
Step 4: SSL証明書の設定(推奨)
モバイルアプリやブラウザ拡張機能から利用する場合は、サービス起動前にLet’s Encryptによる正式なSSL証明書を取得してください。
セキュリティ重要
Bitwardenのモバイルアプリおよびブラウザ拡張機能は自己署名証明書に対応していません。これらのクライアントを利用する場合は、必ずStep 4を実施してからStep 5でサービスを起動してください。事前にドメインのDNS設定がこのサーバーのIPアドレスに向いていることを確認してください。
# /root/vaultwarden-letsencrypt.sh -e [email protected]
Step 5: サービスの起動
Vaultwardenサービスを起動します。
# /root/vaultwarden-manage.sh start
起動完了後、ブラウザで https://<ドメインまたはIPアドレス> にアクセスできます。
Step 6: 初期アカウントの作成とサインアップ設定
ブラウザで https://<ドメインまたはIPアドレス> にアクセスし、最初のユーザーアカウントを作成してください。このアカウントが実際にパスワードを管理するアカウントになります。
アカウント作成後は、管理者パネルにログインしてサインアップを無効化してください。管理者パネルはVaultwardenの動作設定を管理する画面で、一般ユーザーとは別のAdmin Tokenで認証します。
- ブラウザで
https://<ドメイン>/adminにアクセスする /root/vaultwarden-info.txtに記載されているAdmin Tokenを入力してログインする- 「General settings」を開き、「Allow new signups」を無効化して保存する
Step 7: システム診断
サービスの動作状況を確認します。
# /root/vaultwarden-diagnose.sh
管理スクリプト一覧
| スクリプト名 | 機能 | 使用例 |
|---|---|---|
| vaultwarden-manage.sh setup | Dockerイメージの取得 | # /root/vaultwarden-manage.sh setup |
| vaultwarden-manage.sh start | サービス起動 | # /root/vaultwarden-manage.sh start |
| vaultwarden-manage.sh stop | サービス停止 | # /root/vaultwarden-manage.sh stop |
| vaultwarden-manage.sh restart | サービス再起動 | # /root/vaultwarden-manage.sh restart |
| vaultwarden-manage.sh status | サービス状態確認 | # /root/vaultwarden-manage.sh status |
| vaultwarden-manage.sh logs | ログ表示 | # /root/vaultwarden-manage.sh logs [vaultwarden|database] |
| vaultwarden-diagnose.sh | システム診断 | # /root/vaultwarden-diagnose.sh |
| vaultwarden-letsencrypt.sh | Let’s Encrypt SSL証明書の取得・設定 | # /root/vaultwarden-letsencrypt.sh -e [email protected] [-d domain] |
| vaultwarden-change-domain.sh | ドメイン変更 | # /root/vaultwarden-change-domain.sh -d new-domain.com |
セキュリティグループ(ファイアウォール)設定
| ポート番号 | プロトコル | 用途 | 必須/オプション |
|---|---|---|---|
| 22 | TCP | SSH | 任意 |
| 80 | TCP | HTTP(HTTPSへリダイレクト) | 必須 |
| 443 | TCP | HTTPS | 必須 |
アプリケーションの具体的な利用方法につきましては、サービス開発元やサービス提供元の公式サイト、Wikiなどで最新情報をご確認ください。
外部リンク
| サイト名 | URL | 説明 |
|---|---|---|
| VaultwardenのGitHubリポジトリ | https://github.com/dani-garcia/vaultwarden | ソースコード・イシュートラッカー |
| Vaultwarden Wiki | https://github.com/dani-garcia/vaultwarden/wiki | 技術ドキュメント・セットアップガイド |
| Vaultwarden Wiki – Docker Compose | https://github.com/dani-garcia/vaultwarden/wiki/Using-Docker-Compose | Docker Compose構成のリファレンス |