NASのiTunes Server機能を””ちゃんと””macOS Catalinaでも使えるようにする

みなさん，元気にしてますか…？暇で仕方ない方も多いかと思います．もしよろしければ暇つぶしにでも読んでいっていただけると幸いです．

先日こんな記事を書きました↓　
[【ゴリ押し？】Catalinaのミュージック.appでもiTunes Serverを使えるようにする](https://qiita.com/Miutaku/items/e24d15fe157dc16ef860)

しかしながらこの記事でやっていることは，NASをラズパイからマウントしてそれをforked-daapdでシェアリングしていて正直根本的解決になってません．まさにゴリ押しでした．
#SynologyNASだけで解決したい！
SynologyNASを含め，__intelCPUが入っているNASでは__大体Dockerが使えるようになっています．私は今回DS-218+を購入したためDockerを入れてforked-daapdを利用しているイメージを走らせてみました．
##必要なもの
・intel入ってる(ﾃﾞﾝﾃﾞﾚ~ﾝ)SynologyNAS
（別にQNAPさんとか他社のものでも多分問題ないです，作業方法が少し違うだけでしょう．）
・Docker(SynologyNASだとパッケージセンターから拾ってこれます！)
・音源を入れている共有フォルダ
・__拙い記事でも読んでくださる皆さんの優しい心（重要！）__
##手順
Dockerの知識，経験が正直ほとんどない状態での~~チャレンジ~~作業をまとめているので，なにとぞ，温かい目で見守ってください…
###DSMを開く
これがないと始まりませんね．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271301/081eda2f-2920-d741-3460-1e4c1c6d1df9.png)

###Dockerを開く
すでに私は環境を構築済みなのでコンテナが見えています．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271301/6d3b9f0e-b483-0dcd-bd8c-9dc5d433a276.png)

###イメージを拾ってくる
####検索
レジストリペインを開き，検索窓に""forked-daapd""と入力して検索し，出てきた""linuxserver/daapd""をダブクリします．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271301/e991c7d0-ee0e-c016-ea74-2401f3c340a7.png)

###コンテナの作成
コンテナ名やリソースの制御を自由に決定します．ただし，『高権限実行コンテナを使用』は使う必要がないためオフにしておくといいと思います．
forked-daapdはラズパイ2B+でも動くレベルのことなので，私は次のようにしました．

|項目名  |設定内容 |
|---|---|
|コンテナ名  |daap  |
|CPU優先度  |低  |
|メモリ制限  |128MB  |

設定できたら『詳細設定』を押します，詳細設定では各設定を次のようにします．

|タブ名|項目名|設定内容|
|---|---|---|
|詳細設定|自動再起動を有効にする|ON(推奨)|
|ネットワーク|__同じネットワークをDockerホストとして使う(重要)__|ON|

また，ボリュームタブでは音源がある共有フォルダを追加しておく必要があります．追加方法は，
1.フォルダの追加を押す
2.共有したい音源フォルダを選択し，選択ボタンを押す
3.マウントパスに__/music__と入れる．

ここまでできたら適用ボタンを押します．コンテナの作成画面に戻りますので次へを押し，各項目の設定が間違いないことを確認したら適用を押します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271301/aa66aa81-1d01-30e0-8888-a71fc2f3cb0e.png)

###コンテナの設定変更
コンテナエントリを開いてみます．
この時点ですでにforked-daapdサーバのコンテナが動いています．しかし，これではまだ使うことはできません．設定を変更してやる必要があります．立ち上げたコンテナをダブクリして開きます．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271301/966675b3-bb75-c3aa-2039-499d537e90fb.png)

端末タブ→作成ボタン→今追加されたbashの順に押してください．するとこのコンテナのbashターミナルが開きます．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271301/4fac000c-0fdd-bca4-28a7-c09c5efa2888.png)
ターミナルが開いたら，

```bash
root@backup-server:/# vi /etc/forked-daapd.conf                                                                                              
```

とし，次の箇所をコメントアウトします．

```conf:/etc/avahi/avahi-daemon.conf
#use-ipv4=yes                                                                                    
#use-ipv6=yes
```
ミュージック.appなど，DAAPクライアントから見えるときのマシンネームを変えたい場合，(強制ではないです，変えたい方は変えてね．)

```conf:/etc/forked-daapd.conf
#name = "LS.IO Music" 
"name = "My music on %h" 
```

とかにしてしまえばいいです．任意の名前にしてあげてください．
書き換えて保存したら，概要タブを開き，再起動を押します．再起動したらログタブを開き，音源データベースのスキャンと登録が終わったことを確認します．次のようになっていれば大丈夫です．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271301/1c305507-fdae-d6ea-851b-2988531661b3.png)

###動作確認
macOS Catalinaのミュージック.appで開いてみます．前回の記事同様に『ライブラリ\/』を押してみると…

__おっ，完璧ですね．__早速開いてみましょう．(ちなみに下のMy Music on daapは前回ラズパイで作ったdaapサーバです．）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271301/486a988d-01a2-20b1-08ed-1ed120728ed0.png)

はい，表示されました．
もちろんちゃんと全音源再生できます．アルバムアートは最初は生成に時間がかかるのでちょっと放置してあげてください．1600曲だと5分くらいで終わりました．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271301/56fdccf9-b7da-fb38-8db9-dfa3c9dfff8f.png)

#感想
これでラズパイの役目がなくなり，NASに一本化！
…と言いかったんですが，別コンテナで走らせているSoftEtherVPNサーバを利用した外部からの接続時，このDAAPサーバコンテナにアクセスできないんです…そのためこのサーバがリストされません．仕方なくラズパイを動かしたままにしてますが納得いきません．__解決する方法などありましたら教えてくださると本当に助かります…__

最後とはなりますが，昨今の新型コロナウイルスで家から出られず辛い思いをされている方は多いと思います．そういった方々の気を紛らわす，音楽を聴く環境において，何らかの役に立てたら幸いです．