安裝 AirSonic 音樂串流服務
- 安裝環境 :
- VM : 2vCore / 4GRAM / 32GSSD
- OS : Alpine 3 參考 - 在 Alpine Linux 3 底下安裝 docker + docker-compose
安裝程序
- 建立相關資料目錄
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 <<EOF | tee /root/.smb > /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
FAQ
1 使用 Nginx Proxy Manager(Reverse Proxy) 用 https 無法出現部分頁面問題
- 在 /airsonic/data/airsonic.properties 內加入 server.use-forward-headers=true
: server.use-forward-headers=true :
- 重新啟動 airsonic 讓設定生效
docker-compose restart
2 部分檔案無法被掃描出來問題
- 可以透過 MediaMonkey 對音樂檔案檔名進行批次修正即可再次掃描呈現出來
3 ID Tag 的中文亂碼修正工具
- 如果在 AirSonic 內看到類似以下這樣的編碼錯亂問題, 透過 Mp3tag 讀取後如果可以正常呈現, 由 Mp3tag 寫入即可解決