はじめに
今までRaspberry PiのMoode Audioで音楽鑑賞していたのですが、たまたま見かけたLogitech Media Server(以下LMS)を使ってみたくなり、OpenMediaVaultが稼働しているサーバー上のDockerにデプロイして使ってみることにしました。
プレイヤーはすでに稼働しているMoode AudioをSqueeze Liteとして使うことにします。
設定
- ネットワーク
- 名前:Inaho Network
- ドライバー:macvlan
- サブネット:172.16.100.0/16
- ゲートウェイ:172.16.0.1
- ネットワークアダプター:enp3s0
- LMS
- IPアドレス:172.16.100.2
- HTTPポート:9002
- 音楽データー:/srv/dev-disk-by-label-LIBRARY/Library/Music
- プレイリスト:/srv/dev-disk-by-label-LIBRARY/Library/Playlists
ネットワーク
LMSはプレイヤーと同じセグメントにないとプレイヤーを見つけることが出来ないと思われるため、Dockerのmacvlanドライバーを使ってローカルネットワークと同じセグメントのネットワークを作成します。
docker network create -d macvlan --subnet=172.16.100.0/16 --gateway=172.16.0.1 -o parent=enp3s0 "Inaho Network"
デプロイ
先程生成したネットワークに接続してLMSをデプロイする。
docker run -i -t -v "lms_config":"/config":rw -v "/srv/dev-disk-by-label-LIBRARY/Library/Music":"/music":ro -v "/srv/dev-disk-by-label-LIBRARY/Library/Playlists":"/playlist":rw -v "/etc/localtime":"/etc/localtime":ro -v "/etc/timezone":"/etc/timezone":ro --network "Inaho Network" --ip 172.16.100.2 -p 9002:9002/tcp -p 9090:9090/tcp -p 3483:3483/tcp -p 3483:3483/udp -e HTTP_PORT=9002 lmscommunity/logitechmediaserver
プレイヤー
Moode Audioの設定ページでSqueezeliteを使用するように設定する。
LMS
デプロイ時に指定したIPアドレスである 172.16.100.2 にウェブブラウザーでアクセスする。
ローカルネットワークにDNSを使用している場合は登録して使用できる(例:lms.ad.inaho.space)。
そこからLMSの設定ページを開き各種設定を行う。
音楽データー
- Media Folders:/music
プレイリスト
- Playlists Folder:/playlist
おわりに
最初は何も考えずにデフォルトのbridgeネットワークに繋いでためプレイヤーを見つけることが出来ず悩みましたが、インターネットを検索してmacvlanドライバーの存在を知り無事にプレイヤーに接続することが出来ました。
使ってみるとメニューとプレイヤーの2ペイン表示で結構使いやすいです。
そのうえストレージと同じサーバーにシステムを載せられるのでライブラリの構築が楽になりました。
OpenMediaVaultに音楽データーを置いている方はプラグインのOMV-ExtraをインストールすることでDockerをインストールできるので気軽に試せます。
その点でも便利に使えていると思います。