コンテナで復旧可能なPlex環境を構築する方法

Eva Wong は テクニカルライター であり、 生粋の技術好き としてZimaSpaceで活動しています。ホームラボやオープンソースソフトウェア をこよなく愛する生粋のギークで、複雑な技術概念をわかりやすく、実践的なガイド にまとめることを得意としています。Evaは、セルフホスティングは難しいものではなく、楽しむものだと考えています。チュートリアルを通じて、初めてのNAS構築からDockerコンテナの使いこなしまで、コミュニティがハードウェアのセットアップをわかりやすく理解できるよう 支援しています。、初めてのNAS構築からDockerコンテナの習得まで。

復旧可能なコンテナ化Plex環境では、ランタイムを使い捨て可能にし、永続状態、メディアパス、ID、バックアップを明確に管理します。

目指すのは、永続稼働するコンテナではなく、再構築可能なサービスです。Plexの状態は安定したホストパスに置き、メディアマウントは予測可能な構成にし、UID/GIDとデバイスへのアクセスを文書化し、少なくとも1つのバックアップをライブ状態デバイスの外部に保管してください。そのうえで、ランタイムを一から再構築して構成を実証してください。

ランタイムとPlexの状態を分離する

イメージとコンテナ定義は、データベースをその場しのぎの新しい場所にコピーせずに置き換えられるようにしてください。永続状態には、専用のマウントと文書化されたバックアップポリシーが必要です。

信頼性の高いPlex状態の移行には、ランタイムを変更する間もサーバーデータとパスの継続性を維持する必要があります。

ランタイムを空の状態にして、同じ状態マウントを使ってコンテナを再作成してください。Plexに期待どおりのライブラリとIDが戻らない場合、永続データはまだ適切に分離されていません。

マウントとサービスIDを標準化する

メディアとアプリデータのパスには、安定したホスト側のルートと予測可能な数値の所有権を使用してください。そうしないと、ホストの交換後、正常に復元した状態から権限の修復作業が必要になることがあります。

一貫したUIDとGIDのマッピングにより、バインドマウント全体でコンテナのアクセス権とファイルシステムの所有権が一致します。

ホストパス、コンテナパス、必要な所有者をすべて文書化してください。PlexサービスのユーザーIDで、アプリデータのマウント上に影響のないファイルの作成、名前変更、削除を行ってテストしてください。

バックアップをライブ状態デバイスの外部に保管する

同じストレージプール上のスナップショットは有用な場合もありますが、あらゆるストレージ障害から保護できるわけではありません。復旧構成には、稼働中のアプリデータデバイスを失っても残るコピーが少なくとも1つ必要です。

バックアップの容量と変更量は、稼働中のデータベースの横にある余剰領域ではなく、独立したストレージ用途として見積もる必要があります。

ライブ状態デバイスとは別のバックアップ階層を1つ用意し、復元先を定義してください。バックアップへのアクセスが、復旧しようとしているものと同じマウントに依存しないことを確認してください。復旧可能なコンテナスタックは、クリーンなランタイムに接続でき、サーバーの状態を手作業で再構築せずに済む永続アプリデータの構成から始まります。

ランタイムの再構築を受け入れテストにする

最も確かな証明は、文書化された設定から新規コンテナを作成し、コピーした状態をマウントして、ホスト側に隠れた変更を加えずに検証することです。

復元テストで、状態、権限、サービスの動作が置き換え後も維持されることを確認できれば、復旧が実証されたことになります。

使い捨てのホストまたは隔離されたネットワークで再構築を実施してください。所要時間とすべての手動作業を記録し、設定ではなく記憶に頼る手順は簡素化してください。

NASとサーバーのセットアップ

続きを読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.