安裝 AirSonic 音樂串流服務

  • 建立相關資料目錄

    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

  • 因為 AirSonice 有提供與 SubSonic 相同的 API, 因此可以直接輸入帳號密碼與網址就可使用
  • 可以透過 MediaMonkey 對音樂檔案檔名進行批次修正即可再次掃描呈現出來
  • 如果在 AirSonic 內看到類似以下這樣的編碼錯亂問題, 透過 Mp3tag 讀取後如果可以正常呈現, 由 Mp3tag 寫入即可解決
  • tech/airsonic.txt
  • 上一次變更: 2023/03/10 22:21
  • jonathan