這是本文件的舊版!
安裝 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