====== 安裝 AirSonic 音樂串流服務 ======
* 安裝環境 :
* VM : 2vCore / 4GRAM / 32GSSD
* OS : Alpine 3 參考 - [[tech/alpine_docker]]
===== 安裝程序 =====
* 建立相關資料目錄
mkdir -p /airsonic/data
mkdir -p /airsonic/music
mkdir -p /airsonic/playlists
mkdir -p /airsonic/podcasts
chmod a+w /airsonic/data
chmod a+w /airsonic/playlists
chmod a+w /airsonic/podcasts
* 將 NAS 內的 mp3 目錄掛上 /airsonic/music
apk add cifs-utils
cat < /dev/null
username=jonathan
password=xxxxxxx
EOF
chmod 600 /root/.smb
* 驗證 /airsonic/music 掛載 NAS 的路徑, Exp.
pve-airsonic:~# mount -t cifs -o credentials=/root/.smb //192.168.11.246/mp3 /airsonic/music
pve-airsonic:~# df -h | grep airsonic
//192.168.11.246/mp3 4.5T 270.1G 4.2T 6% /airsonic/music
* 編輯 /etc/fstab 定義 /airsonic/music 掛載, Exp.
:
//192.168.11.246/mp3 /airsonic/music cifs credentials=/root/.smb 0 0
:
* 設定開機自動掛載
rc-update add netmount boot
* 使用非 root 身分來建立
* docker-compose.yml
version: "3"
services:
airsonic:
image: airsonic/airsonic:latest
user: 1000:1000 # should be owner of volumes
ports:
- "4040:4040"
restart: unless-stopped
volumes:
- "/airsonic/data:/airsonic/data"
- "/airsonic/music:/airsonic/music"
- "/airsonic/playlists:/airsonic/playlists"
- "/airsonic/podcasts:/airsonic/podcasts"
* 啟動 airsonic
docker compose up -d
===== 在手機上安裝 Subsonic APP =====
* 因為 AirSonice 有提供與 SubSonic 相同的 API, 因此可以直接輸入帳號密碼與網址就可使用
* {{:tech:screenshot_20230204-173110.jpg?400|}} {{:tech:screenshot_20230204-173053.jpg?400|}}
===== FAQ =====
==== 1 使用 Nginx Proxy Manager(Reverse Proxy) 用 https 無法出現部分頁面問題 ====
* 參考 - https://airsonic.github.io/docs/proxy/prerequisites/
* 在 /airsonic/data/airsonic.properties 內加入 server.use-forward-headers=true
:
server.use-forward-headers=true
:
* 重新啟動 airsonic 讓設定生效
docker-compose restart
==== 2 部分檔案無法被掃描出來問題 ====
* 可以透過 [[https://www.mediamonkey.com/download|MediaMonkey]] 對音樂檔案檔名進行批次修正即可再次掃描呈現出來
==== 3 ID Tag 的中文亂碼修正工具 ====
* 如果在 AirSonic 內看到類似以下這樣的編碼錯亂問題, 透過 [[https://www.mp3tag.de/en/download.html|Mp3tag]] 讀取後如果可以正常呈現, 由 Mp3tag 寫入即可解決
* {{:tech:2023-02-04_174120.png?600|}}
===== 參考網址 =====
* https://airsonic.github.io/docs/install/docker/
* https://airsonic.github.io/docs/apps/
* https://techoverflow.net/2021/07/06/how-to-automount-cifs-smb-on-alpine-linux/
{{tag>mp3 mediaplayer}}