Docker が Plex ストリーミング メディア サービスを構築
- Dockerをインストールする
- 設定ファイルを保存するディレクトリを作成する
- Plexコンテナを作成する
- プレックスの構成
- メディアライブラリをセットアップする
- プレックスを訪問
1 はじめに
Plex は、メディア ファイル (映画、テレビ番組、音楽など) のライブラリをネットワーク経由でさまざまなデバイスに簡単にストリーミングできるようにするストリーミング サーバーです。
- Plex は、完全なソリューション セット (サーバー + クライアント) を提供するメディア プレーヤーとメディア サーバー ソフトウェアのセットです。多くのプラットフォームとデバイスをサポートし、モバイル デバイスのパフォーマンスに関する要件はほとんどありません。Web と動画視聴は基本的に全て利用可能です。 Plex は、リモート アクセス、クラウド同期、友人共有ライブラリ機能をサポートしており、特にホーム オーディオおよびビデオ ライブラリや、遠距離カップルの映画鑑賞に適しています。
他の同様のソフトウェア:
- エンビー(有料)
- ジェリーフィン(有料)
- elfilm (無料、オープンソースではありません)
- 注入(有料)
スクレーパーはプレックスではエージェントと呼ばれます
2 インストールと展開のプロセス
2.1 Dockerのインストール
Windows または Mac の場合は、docker デスクトップ ソフトウェアを直接インストールできます。
公式 Web サイトのアドレス: https://www.docker.com/products/docker-desktop/< /span>
Linux (Ubuntu または CentOS) の場合:
前提条件:
-
Docker は Windows、Mac、CentOS、Ubuntu、その他のオペレーティング システム上で実行できます
-
Docker は次の CentOS バージョンをサポートしています。
-
- CentOS 7 (64 ビット)
- CentOS 6.5 (64 ビット) 以降
-
現在、CentOS はディストリビューションのカーネルで Docker のみをサポートしています
-
- Docker は CentOS 7 上で実行されます。これには、システムが 64 ビットであり、システム カーネル バージョンが 3.10 以降である必要があります。
- Docker は CentOS-6.5 以降で実行されます。これには、システムが 64 ビットであり、システム カーネル バージョンが 2.6.32-431 以降である必要があります。
- システムカーネルを確認してください
uname コマンドは、現在のシステム関連情報 (カーネルのバージョン番号、ハードウェア アーキテクチャ、ホスト名、オペレーティング システムの種類など) を出力するために使用されます。
uname -r
- インストールされている CentOS のバージョン情報を表示する
cat /etc/redhat-release
上記の docker のインストール条件を満たしていればインストール可能です。
Docker 公式 Web サイト:
公式 Web サイト: http://www.docker.com
インストールマニュアル: https://docs.docker.com/install/linux/docker-ce/centos (CE-Community Edition)
① 必要なソフトウェアパッケージをインストールする
yy-utils は yy-config-manager 関連の機能を提供します。device-mapper-persistent-data と lvm2 はデバイス マッパー ドライバーに必要です。
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
如果有以下报错信息:
エラー: 別のアプリが現在 yum ロックを保持しています; 終了を待っています... 別のアプリは次のとおりです: PackageKit メモリ: 146 M RSS (497 MB VSZ) 開始日: Wed Oct 26 20:20:11 2022 - 00:07 前ステータス: 実行中、プロセス ID: 2874 別のアプリが現在 yum ロックを保持しており、待機中です。
次のコマンドを実行するだけです。
rm -f /var/run/yum.pid
② DockerイメージをAlibaba Cloudに設定し、yumインデックスを更新する
①DockerイメージをAlibaba Cloudに設定する
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
②yum ソースを更新または設定した後、通常は yum makecache を使用してキャッシュを生成しますが、このコマンドは、ソフトウェアの検索とインストールの速度を向上させるために、ソフトウェアのパッケージ情報を事前にローカルにキャッシュします。
yum makecache fast
③Dockerのインストールは後続設定
①docker ceをインストールする
yum install -y docker-ce
②ドッカーを起動する
systemctl start docker
③dockerのバージョンを確認する
docker version
④ dockerを有効にするかどうかを設定します
#查看服务是否自动启动(是:enabled | 否:disabled)
systemctl list-unit-files|grep docker.service
#设置开机启动:如不是enabled可以运行如下命令设置自启动
systemctl enable docker
#重新加载服务配置
systemctl daemon-reload
#如果希望不进行自启动,运行如下命令设置
systemctl disable docker
#重新加载服务配置
systemctl daemon-reload
⑤dockerをアンインストールしたい場合は、以下のコマンドを実行します。
systemctl stop docker
yum remove -y docker-ce
rm -rf /var/lib/docker
拡張機能: 同じイメージをデプロイするために別のサーバーが必要になる場合がありますが、このとき、docker のエクスポート/インポートを使用してイメージをインポートおよびエクスポートできます。
輸出:
docker export f299f501774c > rabbit.tar
輸入:
docker import - myrabbit < rabbit.tar
2.2 設定ファイルディレクトリの作成
システム上に Plex 構成ファイルを保存するディレクトリを作成します。次のコマンドを使用してディレクトリを作成できます。
# 创建plex配置文件
mkdir -p /Users/ziyi/plex-config
# 创建自己本地存放媒体的文件夹
mkdir -p /Users/ziyi/media
2.3 docker がプレックスを作成する
docker run -d \
--name plex \
--restart=unless-stopped \
-p 32400:32400 \
-v /Users/ziyi/plex-config:/config \
-v /Users/ziyi/media:/data \
plexinc/pms-docker
-d: バックグラウンドでコンテナを実行します。
–name plex: コンテナの名前を「plex」として指定します。
– restart=unless-stopped: コンテナの停止または再起動後に自動的に再起動します。
-p 32400:32400: ホストの 32400 ポートを、Plex のデフォルト ポートであるコンテナの 32400 ポートにマッピングします。
-v /Users/ziyi/plex-config:/config: ホスト上の「plex-config」ディレクトリをコンテナの「/config」ディレクトリにマウントして、Plex 構成ファイルを保存します。
-v /Users/ziyi/media:/data: メディア ファイルを保存するために、ホスト上の「media」ディレクトリをコンテナの「/data」ディレクトリにマウントします。
上記のコマンドの /Users/ziyi/plex-config および /Users/ziyi/media を実際のディレクトリ パスに置き換えてください。
# 查看plex是否启动成功,出现Up表明成功,否则表明失败
docker ps | grep plex
2.4 設定とアクセス
①plexアカウントに登録またはログイン
http://localhost:32400/web にアクセスして、Plex の Web インターフェイスにアクセスできるようになりました。初めてアクセスするときは、ログインするか、Plex アカウントを作成する必要があります。
- アカウントをお持ちでない場合は、メールで登録できます
ログイン後、インターフェイスの指示に従って、Plex の初期セットアップを完了します。サーバー名、言語、メディアライブラリなどを設定できます。
Plex が設定されたら、「メディア ライブラリの追加」オプションを使用してメディア フォルダーを追加できます。 [メディア ライブラリの追加] ボタンをクリックし、メディアの種類 (映画、テレビ番組、音楽など) を選択し、対応するメディア フォルダーを選択します。
Plex は、選択したフォルダー内のメディア ファイルをスキャンしてインデックスを付け、Web インターフェイスに表示します。
✈️Plex工作原理:
Plex の Web インターフェイスでメディア ファイルを参照して再生したり、Plex クライアント アプリを使用してさまざまなデバイスでメディア ファイルを視聴したりできます。
②アクセス
これで、ブラウザまたは Plex クライアントを通じて Plex サーバーにアクセスできるようになりました。ブラウザで http://localhost:32400/web にアクセスするか、Plex クライアント アプリを使用します。
- ホームページには、Plex 自身が推奨する動画が掲載されます
③独自のローカルデータベースを追加(オプション)
独自のローカルビデオを plex で再生したい場合は、ライブラリを追加することで実行できます。
- データベースの追加
アバターをクリック - アカウントを選択 - 管理モジュールでメディア ライブラリを選択 - クリックしてライブラリを追加
2. 対応するメディアの種類と言語を選択します
3. フォルダを追加します
このデータベース内のメディア ビデオをスキャンするフォルダーを指定します
- 私のローカル メディア ビデオはすべて /Users/ziyi/media の下にあります。Docker の作成を開始したとき、プレックス コンテナー内の /data ディレクトリに /Users/ziyi/media ディレクトリをバインドしていたため、ここでは /data を直接選択しました。
- コンテナーの作成時にボリューム パラメーターをマウントします。
-v /Users/ziyi/media:/data
ローカル ライブラリを追加したので、[ライブラリのスキャン] をクリックしてローカル ビデオをプレックスにスキャンできます。
4. ホームページに戻り、自分のメディア ライブラリでビデオを再生します。
遊ぶ:
❓tips:
- ホームページ上のファイルを手動でスキャンする
ローカル メディア ファイルの自動スキャンを設定し、更新する