How to Set Up a Jellyfin Media Server on Linux(SUSE TW)
はじめに
今までにわたしは色々な音楽サービスを利用してきました。レコチョクやiTunesなどのプラットフォームは、使い勝手の良さから学生時代かなり使ったと思います。しかし、2022年にレコチョクがサービスを終了したことで、わたしにとってデジタルコンテンツの所有と管理について深く考えさせられるきっかけとなりました。
この出来事をきっかけに、音楽ファイルを一元で管理できたらな~ということでオラクルクラウド上にJellyfinサーバーを構築し、運用を開始しました。クラウドベースのソリューションは、どこからでもアクセスできる利便性を提供してくれましたが、クラウドから自作PCのウェブサーバー(OpenSUSE)に移行しようと思い、今回それを行いました。
- カスタマイズの自由さ:インターフェースはもちろん、メタデータ管理やトランスコーディング設定など行うことが可能です。
- プライバシー:クラウドサービスの場合、プライバシーポリシーなどをみてもらえればわかりますがサービス改善のためにユーザーデータを収集しているところが多いです。また多くの国で、法執行機関は令状に基づいてクラウドプロバイダーにユーザーデータの提供を要求できます。プロバイダーはこれに応じる法的義務があるので、自身で管理するサーバーに置いた方がなにかと有利です。
- 映画・TV番組・写真も対応:他のメディアタイプも統合して管理可能。音楽以外のものにもアクセスがしやすい構造となっています。
- オフライン対応:自宅内などのローカルネットワーク内であるならインターネット接続を介さずに使用可能です。
こういった点から自作PCの方が音楽管理しやすいかなと個人的に思いました。OpenSUSEでJellyfinサーバーを構築する方法を書いていきます。
Snapのインストール
Snapのインストール方法はディストリビューションごとに違いがありますが、わたしの使うOpenSUSEでは、このURL(https://download.opensuse.org/repositories/system:/snappy/)でそれぞれのパッケージごとのレポジトリがありましたので参考にしました。TWの場合、ローリングリリースモデルなので特に決まった番号などはなく、以下のコマンドでSnapの取得が可能です。
#zypperにレポジトリ追加
sudo zypper ar https://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy
sudo zypper --gpg-auto-import-keys refresh
sudo zypper dup --from snappy
sudo zypper install snapd
以上のコマンドでSnapの取得が完了します。次にSnapを自動で起動するように設定しておきます。
#起動時にsnapが起動しているようにする
sudo systemctl enable --now snapd
#OpenSUSEは追加でsnapd.apparmor サービスを有効にして開始する必要がある
sudo systemctl enable --now snapd.apparmor
Jellyfinをインストールする
今回はコミュニティ開発で作成されたitrue-jellyfinというものをインストールしていきます。
sudo snap install itrue-jellyfin
#ホームディレクトリへのアクセス許可
snap connect itrue-jellyfin:home
#USBドライブやメモリ―カードへのアクセス許可
snap connect itrue-jellyfin:removable-media
#マウントポイントを確認する権限の許可
snap connect itrue-jellyfin:mount-observe
#firewall設定の変更許可
snap connect itrue-jellyfin:firewall-control
以上でJellyfinの設定は終わりです。Jellyfinは8096番ポートを使用するので、firewallなどでポートの設定をしている場合は8096ポートを解放するようにしてください。
その後、スマホやPCなどのブラウザ上で”localhost:8096″と入力・アクセスし、初期設定などを行ってください。※初期設定では管理者ユーザーの作成が必要なので、この段階での外部の作成は避けたほうがいいです。
終わりに
音楽ファイルは著作権の関係もありますので、あくまで個人的に使用することを目的に運用していきましょう。