Linux Mint 22、21、20にPlex Media Serverをインストールする方法

Plex Media Server は、ビデオ、音楽、写真などの個人のメディア コレクションを整理してあらゆるデバイスにストリーミングできる、堅牢で多用途なメディア管理プラットフォームです。Plex は、自動メタデータ取得、さまざまなメディア形式のサポート、ライブ TV および DVR 機能、リモート アクセスなど、さまざまな高度な機能を提供します。直感的な Web インターフェイスと幅広いクライアント アプリケーションにより、さまざまなデバイス間でシームレスなエクスペリエンスが保証されます。

Plex Media Server を Linux Mint 22、21、または 20 にインストールするには、Plex が提供する最新の安定ビルドと開発ビルドを含む公式 APT リポジトリを使用できます。このガイドでは、コマンドライン ターミナルを使用したインストール プロセスについて説明します。

Plexをインストールする前にLinux Mintを更新する

インストール プロセスをスムーズに進めるために、まず Linux Mint システムを更新します。これにより、既存のパッケージがすべて最新の状態になります。

sudo apt update && sudo apt upgrade

Plexに必要なパッケージをインストールする

Plex のインストールには、いくつかの追加パッケージが必要です。次のコマンドを実行してインストールします。

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y

これらのパッケージは、安全な接続や GPG キー管理など、Plex リポジトリを処理するためのツールを提供します。

Plex APTリポジトリをインポートする

Plex リポジトリを Linux Mint システムに追加して、公式ソースから Plex をインストールします。これにより、APT パッケージ マネージャーを使用して、公式リポジトリから直接ソフトウェアをインストールおよび更新できるようになります。

まず、ターミナルを開き、次のコマンドで Plex GPG キーをインポートします。

curl -fsSL https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex.gpg > /dev/null

このコマンドは、リポジトリからのパッケージの信頼性を検証するために使用される Plex GPG キーをダウンロードします。

次に、Plex リポジトリをシステムに追加します。

echo deb [signed-by=/usr/share/keyrings/plex.gpg] https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list

このコマンドは、Plex リポジトリに関する必要な情報を含む新しいファイルを、sources.list.d ディレクトリに作成します。

APTコマンドでPlex Media Serverのインストールを完了する

Plex をインストールする前に、新しく追加された Plex リポジトリを含めるようにパッケージ インデックスを更新します。

sudo apt update

次のコマンドを使用して、Linux Mint に Plex Media Server をインストールできます。

sudo apt install plexmediaserver -y

インストール中に、インポートしたリポジトリリストをPlexに置き換えるかどうかを尋ねるプロンプトが表示される場合があります。次のように入力します。 「ん」 インポートされたリポジトリ リストを置き換えたくないので、インストールを続行します。これは、正しい署名付き GPG キーがすでに配置されているためです。

Plexメディアサーバーのインストールとサービスステータスを確認する

デフォルトでは、Plex Media サービスは自動的に開始されます。これを確認するには、次の systemctl コマンドを使用してステータスを確認します。

systemctl status plexmediaserver

サービスがアクティブでない場合は、次のコマンドを使用して Plex Media Server を起動します。

sudo systemctl start plexmediaserver

システムの起動時に Plex Media Server が自動的に起動するようにするには、次のコマンドでサービスを有効にします。

sudo systemctl enable plexmediaserver

何らかの理由で Plex Media Server サービスを再起動する必要がある場合は、次のコマンドを使用します。

sudo systemctl restart plexmediaserver

Plex メディア サーバーの UFW ファイアウォールを構成する

Plex Media Server のセキュリティ保護は、特にリモート アクセスや他者によるアクセスを許可する予定の場合は重要です。UFW (Uncomplicated Firewall) は、サーバーを保護する優れた方法です。

UFWファイアウォールを有効にする

まず、システムに UFW がインストールされているかどうかを確認します。インストールされていない場合は、次のコマンドを使用してインストールします。

sudo apt install ufw -y

次に、次のコマンドで UFW を有効にします。

sudo ufw enable

Plexメディアサーバーのポートルールを追加する

デフォルトの Plex Media Server ポート (32400) を UFW ルールに追加します。必要に応じて、後でポートをカスタマイズできます。Plex Media Server ダッシュボード ポートを変更する場合は、このルールを削除して新しいルールを追加します。

sudo ufw allow 32400

Plex の追加 UFW ルール

Plex Media Server は、さまざまなサービスや接続にいくつかの追加ポートを使用します。UFW ファイアウォールを通過できるようにするには、次のコマンドを使用します。

sudo ufw allow 1900/udp
sudo ufw allow 3005/tcp
sudo ufw allow 5353/udp
sudo ufw allow 8324/tcp
sudo ufw allow 32410:32414/udp

ポートとその目的について簡単に説明します。

  • 1900/udp: ネットワーク経由でクライアントが Plex Media Server を検出するために使用されます。
  • 3005/TCP の: モバイル デバイスから Plex の再生を制御できる機能である Plex Companion に必要です。
  • 5353/udp: mDNS (マルチキャスト ドメイン ネーム システム) に使用され、Plex がローカル ネットワーク上のデバイスを検出できるようにします。
  • 8324/TCP の: Plex DLNA サーバーに必要です。
  • 32410:32414/udp: クライアントへのメディアストリーミングに使用されます。

上記のポートのいずれかをカスタマイズする場合は、UFW ルールを調整してください。

Plex ヘッドレス サーバー SSH を構成する

Plex Media Server をリモートのヘッドレス サーバーまたはローカル アクセスが常に可能ではない別の Linux Mint デスクトップにインストールした場合は、初期セットアップのためにローカル コンピューターに SSH トンネルを設定する必要があります。これにより、外部接続が Plex サーバーにアクセスできるようになります。

SSHトンネルを設定する

{server-ip-address} をサーバーの実際の IP アドレス (例: 192.168.50.1) に置き換えます。

例:

ssh {server-ip-address} -L 8888:localhost:32400

SSH を初めて使用し、まだインストールしていない場合は、次のコマンドでインストールできます。

sudo apt install openssh-server -y
sudo systemctl enable ssh --now

SSHトンネル経由でPlexメディアサーバーにアクセスする

これで、Web ブラウザで次のアドレスを開くと、Plex Media Server にアクセスできるようになります。

http://localhost:8888/web

または、上記のアドレスが機能しない場合は、代替アドレスを使用してください。

https://localhost:8888/web/index.html#!/setup

SSH トンネルは、HTTP 要求をリモート サーバー上の http://localhost:32400/web にリダイレクトします。

Plexメディアサーバーにリモートアクセス

初期設定が完了したら、リモート サーバーの IP アドレスを使用して Plex Media Server にアクセスできます。

http://{server-ip-address}:32400

WebUI経由でPlexメディアサーバーを構成する

Plex がシステムにインストールされたので、WebUI から設定を構成して完了する必要があります。これにアクセスするには、好みのインターネット ブラウザーを開いて次の場所に移動します。

http://127.0.0.1:32400/web

または

http://localhost:32400/web

これら 2 つが機能しない場合は、末尾を次のように変更してみてください。

http://localhost:32400/web//web/index.html#!/setup

ここで、上記の既存のソーシャル メディア アカウントを使用してログインするか、Plex を初めて使用する場合は、電子メールを使用して新しいアカウントを登録できます。ログインすると、初期構成のセットアップが開始されます。

ステップ1: Plexの仕組み

最初の設定ページでは、Plexとは何か、どのように機能するかを簡単に説明します。 "わかった!" 次のページに進みます。

注意: Firefox ユーザーは、インターネット ブラウザーに応じて DRM を有効にするよう求めるメッセージが表示される場合があります。この選択は必須です。選択しないと、Plex WebUI が正しく動作しない可能性があります。

クリック わかった! 続行します。

ステップ2: オプションのPlexパス

次に、Plex Pass へのアップグレードを求められますが、これはオプションです。Plex Pass には、HDR オプションやベータ ビルドへのアクセスなどの特典があります。これをスキップする場合は、右上隅の「X」をクリックします。これはいつでも後で設定できます。

ステップ3: サーバーのセットアップ

サーバー名を設定します。任意の名前にすることができます。また、「自宅外からメディアにアクセスできるようにする」を無効にするオプションもあります。デフォルトでは、外部メディアへのアクセスは有効になっています。これを行わない場合は、この機能のチェックを外してください。

設定が完了したら、 次 ボタン。

ステップ4. メディアライブラリ

メディア ライブラリ ページでは、メディア ディレクトリを事前に追加するオプションが提供されます。メディア ドライブまたはフォルダーの準備ができている場合は、[ライブラリの追加] ボタンをクリックします。

次に、テレビ番組、映画、音楽など、フォルダーを整理するメディアの種類を選択します。

クリック "次" ボタンをクリックしてフォルダーの追加に進みます。

クリック 「メディアフォルダを参照」 ボタンをクリックし、メディア ディレクトリを選択します。

フォルダーが追加されると、詳細オプションが表示され、好みに合わせて Plex をさらにカスタマイズできます。

完了したらクリック 「ライブラリを追加」 初期構成セットアップのインストールを続行します。

ステップ5. 仕上げ

次に、 "次" ボタンをクリックして、メディア ライブラリを追加するかどうかにかかわらず、初期セットアップを完了します。

次の画面で、設定が完了したことが通知されます。「完了」ボタンをクリックして、Plex ダッシュボードに進みます。

これで、Plex ダッシュボードが表示されます。

メディアファイルとフォルダの権限を設定する

初期セットアップ中に、メディアが表示されなかったことに気付いたかもしれません。Plex が既存の内部および外部セカンダリ ハード ドライブ上のコンテンツを見つけられず、取得されないコンテンツを追加する際に問題が発生する場合があります。これは、Plex が plexuser という専用のユーザー アカウントを作成し、メディア ディレクトリに対する読み取りおよび実行権限を必要とすることが一因です。

Linux Mint の権限は、chown または setfacl を使用して設定できます。どちらも有効です。以下に、これらのコマンドを適用する方法の例をいくつか示します。

Setfacl の例

setfacl を使用して権限を設定するには、次のコマンドを実行します。

sudo setfacl -R -m u:plex:rx /media/yourfolder/
sudo setfacl -R -m u:plex:rx /media/yourfolder/tv
sudo setfacl -R -m u:plex:rx /media/yourfolder/movies

Chownの例

chown を使用して権限を設定するには、次のコマンドを実行します。

sudo chown -R plex:plex /media/yourfolder/

または、Plex にアクセスさせたくない他のフォルダーが存在する場合は、ハード ドライブ内の個々のファイルのアクセス許可を設定します。

sudo chown -R plex:plex /media/yourfolder/tv
sudo chown -R plex:plex /media/yourfolder/movies

ACL パッケージのインストール (必要な場合)

上記のコマンドが機能しない場合は、システムに ACL パッケージがない場合は再インストールする必要があります。

sudo apt install acl -y

Nginx リバースプロキシを構成する

リバース プロキシを設定すると、リモート コンピューターまたはネットワークから Plex Media Server にアクセスできるようになります。この例では、Nginx プロキシ サーバーを設定します。

Nginxをインストールする

まず、次のコマンドで Nginx をインストールします。

sudo apt install nginx -y

デフォルトでは、Nginx は有効になっています。有効になっていない場合は、次のコマンドを使用します。

sudo systemctl enable nginx --now

ここで、Nginx が有効化され、エラーがないことを確認します。

systemctl status nginx

Plexサーバーブロックを作成する

次のように新しいサーバー ブロックを作成します。

sudo nano /etc/nginx/conf.d/plex.conf

アクティブなドメイン名が必要になり、サブドメインを作成する必要があります。完了したら、サーバー ブロック ファイルに次の内容を追加します。

server {
      listen 80;
      server_name plex.example.com;

      location / {
          proxy_pass http://127.0.0.1:32400;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

          #upgrade to WebSocket protocol when requested
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "Upgrade";
      }
}

ファイルを保存し (CTRL+O)、終了します (CTRL+X)。

Nginx 構成のテスト

ドライ ランを実行して、Nginx 構成またはサーバー ブロックにエラーがないことを確認します。

sudo nginx -t

すべてが正しく動作している場合、出力例は次のようになります。

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

変更を有効にするには、Nginx をリロードします。

sudo systemctl reload nginx

ドメインとDNSレコードをサーバーのIPアドレスに設定すると、Plex Media Serverにアクセスできます。 plex.example.com.

Let's Encrypt SSL 無料証明書を使用した安全なリバース プロキシ

SSL 証明書を使用して HTTPS で Nginx を実行するのが最適です。非営利団体の Internet Security Research Group (ISRG) が運営する無料の自動化されたオープン証明機関である Let's Encrypt を使用できます。

まず、 certbot パッケージは次のようになります。

sudo apt install python3-certbot-nginx -y

インストールが完了したら、次のコマンドを実行して証明書の作成を開始します。

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d plex.example.com

この設定には、強制 HTTPS 301 リダイレクト、Strict-Transport-Security ヘッダー、および OCSP ステープルが含まれます。メール アドレスとドメイン名を要件に合わせて調整してください。

URL は http://plex.example.com ではなく https://plex.example.com になります。古い HTTP URL を使用すると、自動的に HTTPS にリダイレクトされます。

自動証明書更新を設定する

オプションで、証明書を自動的に更新する cron ジョブを設定できます。Certbot はこれを自動的に実行するスクリプトを提供しています。まず、ドライ ランを実行してすべてが機能していることを確認します。

sudo certbot renew --dry-run

すべてがうまくいっているなら、次のターミナルコマンドを使って crontab ウィンドウを開きます。

sudo crontab -e

次に、証明書を自動更新する時間を指定します。これは少なくとも毎日チェックする必要があり、証明書を更新する必要がある場合は、スクリプトによって証明書が更新されます。

crontab に次の行を追加します。

00 00 */1 * * /usr/sbin/certbot-auto renew

このコマンドは、毎日深夜に証明書の更新をチェックします。証明書の更新期限が迫っている場合は、自動的に更新されます。これにより、SSL 証明書が最新の状態に保たれ、リバース プロキシが安全に保たれます。

Plexメディアサーバーの管理

Linux Mint で Plex Media Server を更新する

Plex Media Serverは標準の apt システム上のパッケージを更新するためによく使用される update コマンド。

アップデートを確認

更新を確認するには、次のコマンドを実行します。

sudo apt update

Plexメディアサーバーのアップグレード

アップデートが利用可能な場合は、 upgrade Plex Media Server を更新するコマンド:

sudo apt upgrade plexmediaserver -y

Plexメディアサーバーを削除する

Plex の使用をやめて Linux Mint システムから削除したい場合は、次の手順に従ってください。

Plexメディアサーバーのアンインストール

システムから Plex Media Server を削除するには、次のコマンドを実行します。

sudo apt remove plexmediaserver

Nginx リバース プロキシを無効にする (該当する場合)

Nginx リバース プロキシをインストールした場合は、必ずそれを無効にし、必要に応じてドメインに関連付けられている構成ファイルを削除してください。

Nginx リバース プロキシを無効にするには、次のコマンドを実行します。

sudo systemctl disable nginx --now

構成ファイルを削除するには、次のコマンドを使用します。

sudo rm /etc/nginx/conf.d/plex.conf

最後に、変更を適用するために Nginx をリロードします。

sudo systemctl reload nginx

結論

Plex Media Server を Linux Mint システムに正常にインストールすると、メディア コレクションを効率的に管理およびストリーミングできます。Plex の公式 APT リポジトリを使用すると、最新の安定ビルドと開発ビルドを常に最新の状態に保つことができ、新機能や改善点にアクセスできます。Plex Media Server が提供する強力な機能と柔軟性を活用して、メディア ストリーミングのニーズに対応してください。

Joshua James

コメントを残す