Docker は Plex ストリーミング メディア サービスを構築し、独自のローカル ビデオを再生します

Docker が Plex ストリーミング メディア サービスを構築

  1. Dockerをインストールする
  2. 設定ファイルを保存するディレクトリを作成する
  3. Plexコンテナを作成する
  4. プレックスの構成
  5. メディアライブラリをセットアップする
  6. プレックスを訪問

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 以降である必要があります。
  1. システムカーネルを確認してください

uname コマンドは、現在のシステム関連情報 (カーネルのバージョン番号、ハードウェア アーキテクチャ、ホスト名、オペレーティング システムの種類など) を出力するために使用されます。

uname -r
  1. インストールされている 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 で再生したい場合は、ライブラリを追加することで実行できます。

  1. データベースの追加

アバターをクリック - アカウントを選択 - 管理モジュールでメディア ライブラリを選択 - クリックしてライブラリを追加

ここに画像の説明を挿入します
2. 対応するメディアの種類と言語を選択します
ここに画像の説明を挿入します
3. フォルダを追加します

このデータベース内のメディア ビデオをスキャンするフォルダーを指定します

  • 私のローカル メディア ビデオはすべて /Users/ziyi/media の下にあります。Docker の作成を開始したとき、プレックス コンテナー内の /data ディレクトリに /Users/ziyi/media ディレクトリをバインドしていたため、ここでは /data を直接選択しました。
  • コンテナーの作成時にボリューム パラメーターをマウントします。-v /Users/ziyi/media:/data

ここに画像の説明を挿入します

ローカル ライブラリを追加したので、[ライブラリのスキャン] をクリックしてローカル ビデオをプレックスにスキャンできます。

ここに画像の説明を挿入します
4. ホームページに戻り、自分のメディア ライブラリでビデオを再生します。
ここに画像の説明を挿入します

遊ぶ:
ここに画像の説明を挿入します

❓tips:

  • ホームページ上のファイルを手動でスキャンする
    ここに画像の説明を挿入しますローカル メディア ファイルの自動スキャンを設定し、更新する
    ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_45565886/article/details/133966975