Plexインストール · 1 min read · Sep 21, 2025

Debian 12にPlex Media Serverをインストールする方法

Plex Media Serverは、ローカル環境向けのDIYストリーミングソリューションです。さまざまな種類のメディアファイルを中央の場所に保存し、テレビ、スマートフォンなどの複数の場所やデバイスからすべてのメディアファイルをストリーミングできます。

このガイドでは、Debian 12サーバーにPlex Media Serverをインストールする方法を示します。UFW(Uncomplicated Firewall)とNginxをリバースプロキシとして使用してPlexをインストールします。

前提条件

このガイドを始める前に、以下のものを用意してください:

  • Debian 12サーバー。
  • 管理者権限を持つ非ルートユーザー。
  • サーバーIPアドレスを指すドメイン名。

依存関係のインストール

インストールを始める前に、Debianマシンに必要な依存関係をインストールしましょう。

まず、以下のコマンドを実行してDebianリポジトリを更新します。

sudo apt update

その後、以下のコマンドを使用してDebianシステムに依存関係をインストールします。プロンプトが表示されたらyと入力し、ENTERを押して続行します。

sudo apt install curl unzip socat libexpat1 apt-transport-https wget software-properties-common

install deps

DebianにPlex Media Serverをインストールする

依存関係がインストールされたら、Plex Media Repositoryをインストールする準備が整いました。しかし、その前に、DebianシステムにPlexリポジトリを追加する必要があります。

以下のコマンドを実行して、DebianマシンにPlexリポジトリを追加します。

echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list

次に、以下のコマンドを使用してPlexリポジトリのGPGキーを追加します。

curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -

リポジトリとGPGキーが追加されたら、以下のコマンドを使用してDebianリポジトリを更新およびリフレッシュします。

sudo apt update

add repo

リポジトリが更新されたので、以下のコマンドを使用してplexmediaserverパッケージをインストールできます。

sudo apt install plexmediaserver

install plex

インストールが完了したら、以下のsystemctlコマンドを実行してplexmediaserverサービスを開始および有効にします。

sudo systemctl start plexmediaserver  
sudo systemctl enable plexmediaserver

plexmediaserverはDebianマシンで実行されているはずです。以下のコマンドを使用して確認します。

sudo systemctl is-enabled plexmediaserver  
sudo systemctl status plexmediaserver

すべてが正常に進めば、plexmediaserverのステータスがactive (running)として表示されます。

verify plex

UFWの設定

このガイドでは、Plex Media Serverを保護するためにUFWを使用します。したがって、最初にDebianサーバーにUFWをインストールし、OpenSSHプロファイルを有効にし、Plex Media Serverのメインポートを追加する必要があります。

以下のコマンドを使用してDebianシステムにUFWをインストールします。

sudo apt install ufw -y

インストールが完了したら、SSHトラフィックを許可するためにOpenSSHプロファイルを追加し、Plex用にポート32400を開きます。

sudo ufw allow OpenSSH  
sudo ufw allow 32400

次に、以下のコマンドを実行してUFWを開始および有効にします。プロンプトが表示されたら、yを入力して確認します。

sudo ufw enable

最後に、以下のコマンドを使用してUFWのステータスと有効なルールのリストを確認します。UFWがアクティブな状態で実行されており、OpenSSHとポート32400の両方が有効になっていることを確認してください。

sudo ufw status

setup ufw

Nginxをリバースプロキシとしてインストールおよび設定する

この時点で、Plexをインストールし、UFWを設定しました。次に、Nginxをインストールし、Plex Media Serverインストールのリバースプロキシとして設定します。

以下のコマンドを使用してDebianマシンにNginxウェブサーバーをインストールします。プロンプトが表示されたらyと入力し、ENTERを押して続行します。

sudo apt install nginx

install ngionx

Nginxがインストールされたら、以下のコマンドを実行してNginxサービスを確認します。Nginxサービスが実行されており、有効になっていることを確認してください。

sudo systemctl is-enabled nginx  
sudo systemctl status nginx

有効になっている場合、enabledのような出力が得られます。実行中の場合、active (running)という出力が表示されます。

verify nginx

Nginxが実行されている状態で、以下のufwコマンドを実行してPlexトラフィック用にHTTPおよびHTTPSポートの両方を開きます。デフォルトでは、UFWはHTTPおよびHTTPSの両方を開くためのアプリケーションプロファイル「WWW Full」を提供します。

以下のコマンドを実行して「Nginx Full」プロファイルを有効にし、UFWを再読み込みして適用します。

sudo ufw allow 'Nginx Full'  
sudo ufw reload

add ufw nginx

次に、nanoエディタコマンドを使用して新しいサーバーブロック設定/etc/nginx/sites-available/plexを作成します。これはPlex Media Serverインストールのリバースプロキシとして使用されます。

vim /etc/nginx/sites-available/plex

以下の設定を追加し、ドメイン名をPlexのドメイン名に変更してください。ここでは、ローカル環境用にローカルドメインを使用することもできます。

upstream plex_backend {  
 server 127.0.0.1:32400;  
 keepalive 32;  
}  
  
server {  
 listen 80;  
 server_name plex.howtoforge.local;  
  
 send_timeout 100m; #一部のプレーヤーはソケットを再オープンせず、再生が完全に停止し、長時間の一時停止後に再開しません(例:Ch$  
  
 #Plexには非常に多くのjavascript、xml、およびhtmlがあります。これにより大いに助けられますが、デバイスで再生に問題が発生する場合はオフにしてください。(まだenc$  
 gzip on;  
 gzip_vary on;  
 gzip_min_length 1000;  
 gzip_proxied any;  
 gzip_types text/plain text/css text/xml application/xml text/javascript application/x-javascript image/svg+xml;  
 gzip_disable "MSIE [1-6]\.";  
  
 #Nginxのデフォルトのclient_max_body_sizeは1MBで、カメラアップロード機能が電話から壊れます。  
 #制限を増やすことで問題が解決します。いずれにせよ、4Kビデオがアップロードされることが予想される場合、サイズをさらに増やす必要があるかもしれません  
 client_max_body_size 100M;  
  
 #実際のipとホストをPlexに転送  
 proxy_set_header Host $host;  
 proxy_set_header X-Real-IP $remote_addr;  
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
 proxy_set_header X-Forwarded-Proto $scheme;  
 proxy_set_header Sec-WebSocket-Extensions $http_sec_websocket_extensions;  
 proxy_set_header Sec-WebSocket-Key $http_sec_websocket_key;  
 proxy_set_header Sec-WebSocket-Version $http_sec_websocket_version;  
 #Websockets  
 proxy_http_version 1.1;  
 proxy_set_header Upgrade $http_upgrade;  
 proxy_set_header Connection "Upgrade";  
  
 #バッファリングオフは、Plexからデータを受信するとすぐにクライアントに送信されます。  
 proxy_redirect off;  
 proxy_buffering off;  
  
 location / {  
 proxy_pass http://plex_backend;  
 }  
}

ファイルを保存してエディタを終了します。

次に、以下のコマンドを実行して/etc/nginx/sites-available/plexサーバーブロックを有効にし、Nginxの構文を確認します。

sudo ln -s /etc/nginx/sites-available/plex /etc/nginx/sites-enabled  
sudo nginx -t

エラーがないことを確認し、出力が「syntax is OK - test is successful」であることを確認してください。

setup nginx reverse proxy

最後に、以下のコマンドを実行してNginxサービスを再起動し、Nginxへの変更を適用します。これにより、Plex Media ServerはHTTPおよびHTTPSポートを介してアクセス可能になり、Nginxウェブサーバーによって処理されます。

sudo systemctl restart nginx

SSL/TLS証明書でPlex Media Serverを保護する

このガイドでは、SSL/TLS証明書を介してPlexインストールを保護します。ローカルドメインユーザーの場合は、自己署名証明書を生成し、Nginxサーバーブロックで手動でHTTPSを有効にできます。パブリックドメインを使用している場合は、CertbotとLetsencryptを使用してSSL/TLS証明書を生成します。

以下のコマンドを実行してcertbotとcertbot Nginxプラグインをインストールします。

sudo apt install certbot python3-certbot-nginx

インストールが完了したら、以下のcertbotコマンドを実行してPlexドメイン名のSSL/TLS証明書を生成します。また、メールアドレスとドメイン名を自分の情報に変更してください。

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d plex.howtoforge.local

プロセスが完了すると、Nginxサーバーブロックは自動的にHTTPSで構成されます。SSL/TLS証明書は/etc/letsencrypt/live/domain.comディレクトリにあります。

Plex Media Serverの設定

ウェブブラウザを開き、Plexドメイン名(例:https://plex.howtoforge.local/)にアクセスします。Plexアカウントを登録するためにplex.tvウェブサイトにリダイレクトされます。Facebook/Gmail/Appleを介して登録するか、メールアドレスを介して登録できます。

register plex

登録が完了したら、新しいタブを開いてPlexドメイン名にアクセスします。インストールが成功していれば、以下のようなPlex Media Serverダッシュボードが表示されるはずです。

plex dashboard

結論

おめでとうございます!Debian 12サーバーにPlex Media Serverをインストールしました。また、Plexインストールを保護するためにDebianでUFWを設定しました。その上、Plex Media ServerのリバースプロキシとしてNginxを設定し、LetsencryptからのSSL/TLS証明書を介してPlexを保護しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。