ウェブサイト検索

Debian 12にEmbyメディアサーバーをインストールする方法


Debian 12にEmbyメディアサーバーをインストールする方法

このページで

  1. 前提条件
  2. Embyメディアサーバーのインストール
  3. Nginxをリバースプロキシとしてインストールおよび構成する
  4. UFW(簡易ファイアウォール)の設定
  5. SSL/TLS証明書を使用してEmbyを保護する
  6. Embyメディアサーバーのインストール
  7. 結論

EmbyはPlex Media Serverのオープンソースの代替品です。EmbyはLinux、FreeBSD、Windows、MacOSなどの複数のオペレーティングシステムをサポートしています。クライアントについては、スマートフォンからデスクトップまで、ほぼすべてのデバイスをサポートしています。これにより、ほぼどこでもメディアファイルにアクセスできます。

このガイドでは、Debian 12にEmby Media Serverをインストールする方法を教えます。Nginxをリバースプロキシとして使用し、UFWを有効にします。それでは始めましょう。

前提条件

このガイドを完成させるためには、以下のものを用意してください:

  • Debian 12サーバー。
  • sudo権限を持つ非ルートユーザー。
  • Embyを運営するには、ドメイン名または公共ドメインが必要です。

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

Emby Media Serverは、FreeBSD、Linux、Windowsなど複数のオペレーティングシステムをサポートするオープンソースのメディアサーバーです。オペレーティングシステムに応じた特定のパッケージをダウンロードすることで、簡単にEmby Media Serverをインストールできます。

始めるには、次のコマンドを実行して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-server

emby-serverサービスの状態が実行中で有効になっていることを確認してください。以下のように:

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

ss -tulpn

両方のポート8096でemby-serverが実行されていることを確認してください。

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

このチュートリアルでは、Nginxをリバースプロキシとして使用してEmbyを実行します。まず、Nginxのインストールを開始し、リバースプロキシとして使用される新しいサーバーブロックの設定を作成します。その前に、ローカルドメインまたはパブリックドメインに関係なく、ドメイン名がサーバーのIPアドレスを指していることを確認してください。

次のaptコマンドを使って、DebianサーバーにNginxをインストールします。yと入力して確認し、ENTERキーを押して続行してください。

sudo apt install nginx

次に、下記のコマンドを実行してnginxサービスを確認し、サービスが実行中で有効になっていることを確認してください。

sudo systemctl is-enabled nginx
sudo systemctl status nginx

nginxが実行中であれば、active (running)という出力が得られ、enabledの場合はenabledのような出力が表示されます。

次に、新しいNginxサーバーブロック構成/etc/nginx/sites-available/emby-serverを以下のnanoエディタコマンドを使用して作成します。これは、あなたの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の構文があれば、'構文は正しい - テストは成功しました'のような出力が得られるはずです。

新しいサーバーブロック構成を適用するために、nginxサービスを再起動してください。

sudo systemctl restart nginx

UFW(簡易ファイアウォール)の設定

このガイドでは、UFWを有効にした状態でEmbyを実行します。したがって、UFWをインストールし、SSH、HTTP、およびHTTPSトラフィックを開放するためにOpenSSHとNginx Fullのプロファイルを追加するこのステップを完了することを確認してください。

次の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

有効にされると、'ファイアウォールはアクティブで、システム起動時に有効です'のような出力が得られます。

次に、以下のコマンドを実行してUFWのインストールを確認してください。

sudo ufw status

UFWのステータスがアクティブで、OpenSSHおよびNginx Fullのプロファイルが有効になっているのが見えるでしょう。

SSL/TLS証明書を使用してEmbyを保護する

ローカルネットワークでEmbyを実行している場合は、インストールを保護するために自己署名証明書を生成できます。公開ドメインの場合は、Let’s Encryptからの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  -d emby.howtoforge.local

プロセスが完了すると、あなたのSL証明書ファイルは/etc/letsencrypt/live/domain.comディレクトリに保存されます。また、Nginxサーバーブロックの設定はHTTPSで自動的に構成され、これはCertbot Nginxプラグインによって完了されます。

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

ウェブブラウザを起動し、Embyメディアサーバーのインストール先のドメイン名(例:http://emby.howtoforge.local/)を訪問してください。

インストールが成功した場合、'Embyへようこそ'というような歓迎メッセージが表示されるはずです。ドロップダウンメニューから希望の言語を選択し、次へをクリックしてください。

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

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

好みのメタデータの言語を選択し、次へをクリックして続行してください。

自動ポートマッピングを有効にするには、'自動ポートマッピングを有効にする'にチェックを入れてください。続けるには次へをクリックします。

今、"サービス利用規約に同意します"のオプションをチェックし、次へをクリックしてください。

プロセスが完了すると、メッセージ完了です!が表示されます。インストールを完了するには完了をクリックしてください。

今、ユーザーをクリックしてEmby Media Serverにログインしてください。

管理者ユーザー名とパスワードを入力し、次にサインインをクリックしてください。

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

結論

おめでとうございます!あなたは現在、Debian 12サーバーにEmbyメディアサーバーをインストールしました。また、Embyのインストールに対してNginxをリバースプロキシとして設定しました。さらに、UFWを設定し、LetsencryptからのSSL/TLS証明書でEmbyを安全にしました。

最後に、Embyのインストールを初期化したので、ここにメディアファイルを追加できます。

関連記事: