Linux標準デプロイメント
この記事では、自分のLinuxサーバーにBitwardenをインストールしてデプロイする手順を説明します。BitwardenはWindowsマシンにもインストールして展開することができます。Bitwarden ソフトウェアリリースサポートのドキュメンテーションをご確認ください。
最小限 | おすすめ | |
---|---|---|
プロセッサー | x64、1.4GHz | x64、2GHzデュアルコア |
記憶 | 2GB RAM | 4GB RAM |
ストレージ | 12GB | 25GB |
Dockerバージョン | エンジン19+およびコンポーズ1.24+ | エンジン19+とコンポーズ1.24+ |
チップ
手頃な価格で質の高いサービスを提供する企業をお探しであれば、DigitalOceanをお勧めします。今日から始めましょう、または私たちのDigitalOcean上のBitwardenについてのブログ投稿を読んでください。
この記事におけるインストール手順の概要は次のとおりです。このセクションのリンクは、詳細なインストール手順セクションにジャンプします。
ドメインを構成します。あなたのマシンを指すドメイン名のDNSレコードを設定し、マシンの80番と443番のポートを開きます。
マシンにDocker と Docker Compose をインストールします。
インストールを完了するためのBitwarden ユーザーとディレクトリを作成します。
インストールに使用するために、https://bitwarden.com/hostからインストールIDとキーを取得してください。
詳細については、インストールIDとインストールキーは何に使われますか?をご覧ください。
マシンにBitwarden をインストールします。
./bwdata/env/global.override.envの設定を調整して環境を構成します
。
チップ
少なくとも、
globalSettings__mail__smtp...
変数を設定して、ユーザーを招待し確認するためのメールアドレス サーバーを設定してください。インスタンスを開始します。
設定したドメインをウェブブラウザで開いて、インストールをテストしてください。
デプロイしたら、定期的にサーバーのバックアップを取り、システムの更新を確認することをお勧めします。
デフォルトでは、Bitwardenはホストマシンのポート80(http
)および443(https
)を通じて提供されます。これらのポートを開けて、ネットワーク内部および/または外部からBitwardenにアクセスできるようにしてください。インストール中に異なるポートを選択することもできます。
インターネット経由でBitwardenを提供している場合、特に、ホストマシンを指すDNSレコードを持つドメイン名(例:bitwarden.example.com
)を設定することをお勧めします。
Bitwardenは、一連のDockerコンテナを使用して、あなたのマシンにデプロイされ、実行されます。Bitwardenは、どのDockerエディションやプランでも実行できます。あなたのインストールに最適な版を評価してください。
コンテナのデプロイメントは、Docker Composeを使用してオーケストレーションされます。一部のDockerインストール、macOS用Dockerを含む、はすでにDocker Composeがインストールされています。
インストールを進める前に、あなたのマシンにDockerとDocker Composeをインストールしてください。次のDockerのドキュメントを参照してヘルプを得てください:
私たちは、Bitwardenをインストールして実行するための専用のBitwarden
サービスアカウントを持つLinuxサーバーを設定することをお勧めします。これにより、サーバー上で実行されている他のアプリケーションからBitwardenインスタンスが隔離されます。
これらのステップはBitwardenが推奨するベストプラクティスですが、必須ではありません。詳細については、DockerのLinux用のインストール後の手順のドキュメンテーションをご覧ください。
Bitwardenユーザーを作成する:
Bashsudo adduser bitwarden
Bitwardenユーザーのパスワードを設定します(強力なパスワード):
Bashsudo passwd bitwarden
Dockerグループを作成します(まだ存在しない場合):
Bashsudo groupadd docker
Bitwardenユーザーをdockerグループに追加します:
Bashsudo usermod -aG docker bitwarden
Bitwardenディレクトリを作成します:
Bashsudo mkdir /opt/bitwarden
/opt/bitwarden
ディレクトリの権限を設定します:Bashsudo chmod -R 700 /opt/bitwarden
/opt/bitwarden
ディレクトリの所有者としてBitwardenユーザーを設定します:Bashsudo chown -R bitwarden:bitwarden /opt/bitwarden
注意
あなたがBitwardenユーザー&ディレクトリを作成した場合、bitwarden
ユーザーとして/opt/bitwarden
ディレクトリから以下を完了してください。インストール中に問題が発生する可能性があるため、 Bitwarden を root としてインストールしないでください。
Bitwardenは、LinuxとWindows(PowerShell)への簡単なインストールのためのシェルスクリプトを提供しています。次の手順を完了して、シェルスクリプトを使用してBitwardenをインストールします:
Bitwardenのインストールスクリプト(
bitwarden.sh
)をあなたのマシンにダウンロードしてください:Bashcurl -Lso bitwarden.sh "https://func.bitwarden.com/api/dl/?app=self-host&platform=linux" && chmod 700 bitwarden.sh
インストーラースクリプトを実行してください。
./bwdata
ディレクトリは、bitwarden.sh
の位置に対して相対的に作成されます。Bash./bitwarden.sh install
インストーラーのプロンプトを完了させてください:
あなたのBitwardenインスタンスのドメイン名を入力してください:
通常、この値は設定されたDNSレコードであるべきです。
Let's Encryptを使用して無料のSSL証明書を生成しますか? (はい/いいえ):
y
を指定して、Let's Encryptを使用して信頼性のあるSSL証明書を生成します。Let's Encryptからの有効期限のリマインダーのために、メールアドレスを入力するように求められます。詳細については、証明書のオプションをご覧ください。あるいは、
n
を指定し、SSL証明書を使用するためのオプションを使用しますか?あなたのインストールIDを入力してください:
有効なメールアドレスを使用して、https://bitwarden.com/hostでインストールIDを取得してください。詳細については、インストールIDとインストールキーは何に使われますか?をご覧ください。
あなたのインストールキーを入力してください:
有効なメールアドレスを使用して、https://bitwarden.com/hostでインストールキーを取得してください。詳細については、インストールIDとインストールキーは何に使われますか?をご覧ください。
SSL証明書をお持ちですか? (はい/いいえ):
すでに自分自身のSSL証明書を持っている場合は、
y
を指定し、必要なファイルを./bwdata/ssl/your.domain
ディレクトリに配置してください。それが信頼できるSSL証明書であるかどうか尋ねられます(はい/いいえ)。詳細については、証明書のオプションをご覧ください。あるいは、
n
を指定し、テスト目的のみに推奨される自己署名SSL証明書?オプションを使用しますか?自己署名SSL証明書を生成しますか? (はい/いいえ):
Bitwardenが自己署名証明書を生成するように
y
を指定してください。このオプションはテスト用にのみ推奨されます。詳細については、証明書のオプションをご覧ください。あなたが
n
を指定すると、あなたのインスタンスはSSL証明書を使用せず、HTTPSプロキシをインストールの前に設定するか、それ以外の場合はBitwardenアプリケーションは正常に機能しません。
あなたの環境を設定するには、2つのファイル、つまり環境変数ファイルとインストールファイルに変更を加えることが含まれます。
環境変数(必須)
Bitwardenの一部の機能はbitwarden.sh
スクリプトによって設定されていません。これらの設定を、./bwdata/env/global.override.env
に位置する環境ファイルを編集することで設定します。少なくとも、以下の値を置き換えるべきです:
Bash... globalSettings__mail__smtp__host=<placeholder> globalSettings__mail__smtp__port=<placeholder> globalSettings__mail__smtp__ssl=<placeholder> globalSettings__mail__smtp__username=<placeholder> globalSettings__mail__smtp__password=<placeholder> ... adminSettings__admins= ...
globalSettings__mail__smtp...=
のプレースホルダーを置き換えて、新規ユーザーへの確認メールや組織への招待をSendするために使用されるSMTPメールサーバーに接続します。adminSettings__admins=
にメールアドレスを追加すると、システム管理者ポータルへのアクセスが設定されます。
編集後にglobal.override.env
、以下のコマンドを実行して変更を適用します:
Bash./bitwarden.sh restart
インストールファイル
Bitwardenのインストールスクリプトは./bwdata/config.yml
の設定を使用して、インストールに必要なアセットを生成します。一部のインストールシナリオ(代替ポートを使用したプロキシ経由のインストールなど)では、標準インストール時に提供されなかったconfig.yml
への調整が必要になる場合があります。
必要に応じてconfig.yml
を編集し、変更を適用するために次のコマンドを実行してください:
Bash./bitwarden.sh rebuild
すべての前のステップが完了したら、Bitwardenインスタンスを開始します:
Bash./bitwarden.sh start
備考
初めてBitwardenを起動すると、Docker Hubからすべての画像をダウンロードするため、時間がかかる場合があります。
すべてのコンテナが正しく動作していることを確認してください。
Bashdocker ps
おめでとうございます!Bitwardenは現在、https://your.domain.com
で稼働しています。それが機能していることを確認するために、ウェブブラウザでウェブ保管庫を訪れてください。
あなたは今、新しいアカウントを登録してログインすることができます。新しいアカウントのメールアドレスを確認するためには、smtp
環境変数を設定する必要があります(環境変数を参照してください)。
チップ
デプロイしたら、定期的にサーバーのバックアップを取ることと、システムの更新を確認することをお勧めします。
Bitwarden組織を自己ホスト型で運用する予定がある場合は、組織を自己ホストするを参照して開始してください。
詳細情報は、自己ホスト型FAQをご覧ください。
Bitwardenのインストールスクリプト(bitwarden.sh
またはbitwarden.ps1
)には、以下のコマンドが利用可能です:
備考
PowerShellのユーザーは、接頭辞として-
(スイッチ)を付けてコマンドを実行します。例えば、.\bitwarden.ps1 -start
。
コマンド | 説明 |
---|---|
インストール | インストーラーを開始してください。 |
開始 | すべてのコンテナを開始します。 |
再起動 | すべてのコンテナを再起動します(スタートと同じ)。 |
止まって | すべてのコンテナを停止します。 |
更新 | すべてのコンテナとデータベースを更新してください。 |
updatedbを更新する | データベースを更新/初期化します。 |
アップデート実行 |
|
自分自身を更新する | このメインスクリプトを更新してください。 |
アップデート設定 | 実行中のインスタンスを再起動せずに、すべてのコンテナを更新してください。 |
アンインストール | このコマンドが実行される前に、データベースファイルの保存を求めるプロンプトが表示されます。 |
ログを圧縮する | すべてのサーバーログのターボールをダウンロードするか、指定した日付範囲のサーバーログのターボールを現在のディレクトリにダウンロードします。 例えば、2024年3月4日から2024年3月5日までのログをダウンロードするには、 |
証明書を更新する | 証明書を更新します。 |
再建する |
|
助けて | すべてのコマンドをリストします。 |
このページの変更を提案する
どうすればこのページを改善できますか?
技術、請求、製品に関するご質問は、サポートまでお問い合わせください。