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
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
リポジトリが更新されたので、以下のコマンドを使用してplexmediaserverパッケージをインストールできます。
sudo apt install plexmediaserver
インストールが完了したら、以下のsystemctlコマンドを実行してplexmediaserverサービスを開始および有効にします。
sudo systemctl start plexmediaserver
sudo systemctl enable plexmediaserverplexmediaserverはDebianマシンで実行されているはずです。以下のコマンドを使用して確認します。
sudo systemctl is-enabled plexmediaserver
sudo systemctl status plexmediaserverすべてが正常に進めば、plexmediaserverのステータスがactive (running)として表示されます。

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
Nginxをリバースプロキシとしてインストールおよび設定する
この時点で、Plexをインストールし、UFWを設定しました。次に、Nginxをインストールし、Plex Media Serverインストールのリバースプロキシとして設定します。
以下のコマンドを使用してDebianマシンにNginxウェブサーバーをインストールします。プロンプトが表示されたらyと入力し、ENTERを押して続行します。
sudo apt install nginx
Nginxがインストールされたら、以下のコマンドを実行してNginxサービスを確認します。Nginxサービスが実行されており、有効になっていることを確認してください。
sudo systemctl is-enabled nginx
sudo systemctl status nginx有効になっている場合、enabledのような出力が得られます。実行中の場合、active (running)という出力が表示されます。

Nginxが実行されている状態で、以下のufwコマンドを実行してPlexトラフィック用にHTTPおよびHTTPSポートの両方を開きます。デフォルトでは、UFWはHTTPおよびHTTPSの両方を開くためのアプリケーションプロファイル「WWW Full」を提供します。
以下のコマンドを実行して「Nginx Full」プロファイルを有効にし、UFWを再読み込みして適用します。
sudo ufw allow 'Nginx Full'
sudo ufw reload
次に、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」であることを確認してください。

最後に、以下のコマンドを実行してNginxサービスを再起動し、Nginxへの変更を適用します。これにより、Plex Media ServerはHTTPおよびHTTPSポートを介してアクセス可能になり、Nginxウェブサーバーによって処理されます。
sudo systemctl restart nginxSSL/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を介して登録するか、メールアドレスを介して登録できます。

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

結論
おめでとうございます!Debian 12サーバーにPlex Media Serverをインストールしました。また、Plexインストールを保護するためにDebianでUFWを設定しました。その上、Plex Media ServerのリバースプロキシとしてNginxを設定し、LetsencryptからのSSL/TLS証明書を介してPlexを保護しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。