Embyインストール · 1 min read · Sep 08, 2025
Debian 12にEmbyメディアサーバーをインストールする方法

EmbyはPlexメディアサーバーのオープンソースの代替です。EmbyはLinux、FreeBSD、Windows、MacOSなどの複数のオペレーティングシステムをサポートしています。クライアントに関しては、スマートフォンからデスクトップまでほぼすべてのデバイスをサポートしています。つまり、ほぼどこでもメディアファイルにアクセスできます。
このガイドでは、Debian 12にEmbyメディアサーバーをインストールする方法を説明します。Nginxをリバースプロキシとして使用してEmbyをインストールし、UFWを有効にします。それでは始めましょう。
前提条件
このガイドを完了するには、以下のものを用意してください:
- Debian 12サーバー。
- sudo権限を持つ非rootユーザー。
- Embyを実行するために必要なドメイン名またはパブリックドメイン。
Embyメディアサーバーのインストール
Embyメディアサーバーは、FreeBSD、Linux、Windowsなどの複数のオペレーティングシステムをサポートするオープンソースのメディアサーバーです。特定のパッケージをダウンロードすることで、簡単にEmbyメディアサーバーをインストールできます。
まず、以下のコマンドを実行してDebianリポジトリを更新し、すべてのパッケージを最新バージョンにアップグレードします。
sudo apt update && sudo apt upgrade
sudo reboot次に、Embyダウンロードページにアクセスし、最新バージョンのEmbyへのリンクをコピーします。ディストリビューションとしてDebianを選択してください。その後、以下のwgetコマンドを使用してEmbyをダウンロードします。
wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.7.14.0/emby-server-deb_4.7.14.0_amd64.debダウンロードが完了したら、以下のdpkgコマンドを実行してDebianマシンにEmbyをインストールします。
sudo dpkg -i emby-server-deb_*.deb
sudo apt install -f
Embyがインストールされたら、サービスemby-serverは自動的に実行され、有効になっているはずです。以下のsystemctlコマンドを実行して確認してください。
sudo systemctl is-enabled emby-server
sudo systemctl status emby-serveremby-serverサービスのステータスが実行中で有効になっていることを確認してください。

デフォルトでは、emby-serverはポート8096で実行されています。以下のssコマンドを実行して、システム上のLISTENポートを確認してください。
ss -tulpnemby-serverがポート8096で実行されていることを確認してください。

Nginxをリバースプロキシとしてインストールおよび構成する
このチュートリアルでは、Nginxをリバースプロキシとして使用してEmbyを実行します。まず、Nginxのインストールを開始し、リバースプロキシとして使用される新しいサーバーブロック構成を作成します。その前に、ローカルドメインまたはパブリックドメインのいずれかで、サーバーIPアドレスを指すドメイン名を持っていることを確認してください。
以下のaptコマンドを使用して、DebianサーバーにNginxをインストールします。yと入力して確認し、ENTERを押して続行します。
sudo apt install nginx
次に、以下のコマンドを実行してnginxサービスを確認し、サービスが実行中で有効になっていることを確認します。
sudo systemctl is-enabled nginx
sudo systemctl status nginxnginxが実行中であれば、出力はactive (running)となり、enabledであれば、出力はenabledのようになります。

次に、以下のnanoエディタコマンドを使用して新しいNginxサーバーブロック構成/etc/nginx/sites-available/emby-serverを作成します。これはEmbyインストールのリバースプロキシとして使用されます。
sudo nano /etc/nginx/sites-available/emby-server以下の構成を追加し、server_nameおよびadd_header Content-Security-Policyパラメータ内のドメイン名を変更してください。
server {
listen 80;
server_name emby.howtoforge.local; #your subdomain.domainname.com here
proxy_hide_header X-Powered-By;
add_header X-Xss-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Strict-Transport-Security "max-age=2592000; includeSubdomains" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header 'Referrer-Policy' 'no-referrer';
add_header Content-Security-Policy "frame-ancestors mydomain.com emby.mydomain.com;"; #add your domainname and all subdomains listed on your cert
location / {
proxy_pass http://127.0.0.1:8096; # Local emby ip and non SSL port
proxy_hide_header X-Powered-By;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#Next three lines allow websockets
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}ファイルを保存し、編集が完了したらエディタを終了します。
次に、以下のコマンドを実行してサーバーブロック構成/etc/nginx/sites-available/emby-serverを有効にし、Nginxの構文構成を確認します。
sudo ln -s /etc/nginx/sites-available/emby-server /etc/nginx/sites-enabled/
sudo nginx -t正しいNginx構文があれば、出力は’ syntax is ok - test is successful ‘のようになります。
次に、nginxサービスを再起動して新しいサーバーブロック構成を適用します。
sudo systemctl restart nginxUFW(Uncomplicated Firewall)の設定
このガイドでは、UFWを有効にしてEmbyを実行します。このステップを完了してUFWをインストールし、OpenSSHとNginx Fullの両方のプロファイルを追加してSSH、HTTP、HTTPSトラフィックを開くことを確認してください。
以下のaptコマンドを使用してUFW(Uncomplicated Firewall)をインストールします。インストールを確認するためにyと入力します。
sudo apt install ufw
インストールが完了したら、以下のufwコマンドを実行してOpenSSHとNginx Fullプロファイルを有効にします。これにより、SSH、HTTP、およびHTTPSプロトコルのポートが開きます。
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'次に、以下のコマンドを実行してUFWを開始し、有効にします。yと入力してUFWを実行します。
sudo ufw enable有効になると、’ Firewall is active and enabled on system startup ‘のような出力が表示されます。

次に、以下のコマンドを実行してUFWのインストールを確認します。
sudo ufw statusUFWのステータスがアクティブであり、OpenSSHとNginx Fullのプロファイルが有効になっていることが表示されます。

SSL/TLS証明書でEmbyを保護する
ローカルネットワークでEmbyを実行している場合は、自己署名証明書を生成してインストールを保護できます。パブリックドメインの場合は、LetsencryptからのSSL/TLS証明書を使用する方が良いです。
このセクションでは、Certbotを介してletsencryptからSSL/TLS証明書を生成します。
以下のコマンドを使用してCertbotとCertbot nginxプラグインをインストールします。インストールを確認するためにyと入力します。
sudo apt install certbot python3-certbot-nginxインストールが完了したら、以下のcertbotコマンドを実行してEmbyインストール用のSSL/TLS証明書を生成します。ドメイン名とメールアドレスの情報を自分の情報に変更してください。
certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d emby.howtoforge.localプロセスが完了すると、SSL証明書ファイルは/etc/letsencrypt/live/domain.comディレクトリに利用可能になります。また、Nginxサーバーブロック構成は、Certbot Nginxプラグインによって自動的にHTTPSで構成されます。
Embyメディアサーバーのインストール
ウェブブラウザを起動し、Embyメディアサーバーインストールのドメイン名(例:http://emby.howtoforge.local/)にアクセスします。
インストールが成功すると、’ Welcome to Emby ‘のような歓迎メッセージが表示されます。ドロップダウンメニューから希望の言語を選択し、次へをクリックします。

最初のEmbyユーザーを作成し、強力なパスワードを入力してください。次に、再度次へをクリックして続行します。

新しいライブラリを作成するように求められた場合は、新しいライブラリボタンをクリックするか、単に次へをクリックして続行します。インストールが完了した後にメディアライブラリを追加できます。

希望するメタデータ言語を選択し、次へをクリックして続行します。

‘ Enable automatic port mapping ‘をチェックして、ポートマッピングを自動的に有効にします。次へをクリックして続行します。

今、’ I accept the terms of service ‘オプションをチェックし、次へをクリックします。
プロセスが完了すると、You’re Done!というメッセージが表示されます。完了をクリックしてインストールを完了します。

今、ユーザーをクリックしてEmbyメディアサーバーにログインします。

管理者ユーザーとパスワードを入力し、サインインをクリックします。

正しいユーザー名とパスワードがあれば、以下のようなEmbyダッシュボードが表示されます。

結論
おめでとうございます!Debian 12サーバーにEmbyメディアサーバーをインストールしました。また、EmbyインストールのためにNginxをリバースプロキシとして構成しました。その上、UFWを構成し、LetsencryptからのSSL/TLS証明書でEmbyを保護しました。
最後に、Embyのインストールを初期化し、ここにメディアファイルを追加できます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。