[分享] 在 linux 上 架設 iTunes Server

在一陣 mp3 player 熱潮之後....
幾乎人手一台ipod
但要將 歌曲傳到大家的 ipod 手上就需要 iTunes這個軟體
iTunes 這個軟體功能滿強大的...
我想大家也應該都很熟悉這套軟體

不過今天不是要介紹iTunes
而是要架設一個 iTuners server
這個 server 的主要功能是傳送硬碟上的mp3檔案給 iTunes
使用者就可以自由選擇播放iTunes Server上的歌曲
分享給更多人



那廢話不多說....開始做正事
這個 server 主要是用 mt-daapd架設
以下就開始介紹

1. 安裝相關套件
libid3tag
libid3tag-devel
howl-devel
gdbm

基本上你用 apt 來安裝就可以了
當然你也可以抓source code 來自行編譯安裝

2. 編譯最新版 的 mt-daapd
上它的官網抓最新版的souce code
最新版是 0.2.4 stable
我的configure參數
./configure --enable-mdns --enable-howl --with-gdbm-includes=/usr/include --with-howl-includes=/usr/local/include/howl --with-gdbm-libs=/usr/lib --with-howl-libs=/usr/local/lib --with-id3tag=/usr/local

因為只有 gdbm 是內建的 , id3tag 和 howl 都是用 source code 編譯安裝的
所以gdbm 的include 和 lib 位置是 在 /usr 下
而 id3tag 和 howl 是在 /usr/local
要注意的是 --with-howl-includes=/usr/local/include/howl
howl 把 標頭檔 放在 /usr/local/include/howl 下

再來 make 和 make install

3. 編輯 設定檔
首先 複製 mt-daapd 下的2個設定檔 到 /etc
cp contrib/mt-daapd.conf /etc
cp contrib/mt-daapd.playlist /etc

編輯 /etc/mt-daapd.conf , 更改 一些設定
web_root /usr/local/mt-daapd/admin-root
admin_pw mt-daapd ( 這是web設定介面的密碼)
mp3_dir /mnt/mp3 (指到你放音樂的目錄)
servername mt-daapd ( 你的iTuners Server 名字)

再來是 howl ( mDNSResponder ) 的2個設定檔
#cat /etc/howl/mDNSResponder.conf
"Music Jukebox" _daap._tcp. local. 3689

#cat /etc/rendezvous.conf:
Music Jukebox
_daap._tcp.
none
3689

4. 執行 daemon
在 /etc/ld.so.conf 中 加一行
/usr/local/lib
然後 執行 ldconfig
執行 /usr/local/sbin/mt-daapd
執行 /usr/local/bin/mDNSResponder


5. 建立開機的執行scripts檔 (optional)
可以參考 HOWTO/Set Up daapd on Fedora Linux
來建立 /etc/init.d/daapd

6. 關於 web administration page
你可以 連到 http://your.itunes.server.ip:3689
帳號隨便打 , 密碼是 /etc/mt-daapd.conf 中的 admin_pw 欄位
到status那一個畫面

http://jchuang1977.no-ip.org/gallery2/main.php?g2_view=core.DownloadItem&g2_itemId=2487&g2_serialNumber=2
按下 start scan , 讓 mt-daapd server 抓到硬碟的音樂檔案

7. 在 windows 上 打開 iTunes

http://jchuang1977.no-ip.org/gallery2/main.php?g2_view=core.DownloadItem&g2_itemId=2480&g2_serialNumber=2
可以在右邊看到 Music Jukebox , 點進去

http://jchuang1977.no-ip.org/gallery2/main.php?g2_view=core.DownloadItem&g2_itemId=2484&g2_serialNumber=2
右邊就會變成你的iTunes Server 的名字了
而左邊就會有server上的mp3檔案清單了
然後你就可以用iTunes聽歌啦



文章關鍵字

讚喔!!!

改天來試試.....

真的是很棒的分享。
看來我的老機器又有新用途囉~
不知可不可以Linkstation來架....
應該是可以的

在官方的wiki上有提到 支援 embedded system 有2個
Buffalo LinkStation
Linksys NSLU2

請參考 http://wiki.mt-daapd.org/wiki/Main_Page
有安裝說明....
呵... gentoo 也有收納這套工具耶...


www ~ # esearch daapd
[ Results for search key : daapd ]
[ Applications found : 1 ]

* media-sound/mt-daapd
Latest version available: 0.2.1.1
Latest version installed: [ Not Installed ]
Size of downloaded files: 377 kB
Homepage: http://mt-daapd.sourceforge.net
Description: A multi-threaded implementation of Apple's DAAP server
License: GPL-2

請問,
用這個方法來統一管理歌曲,
還可以在Client端把歌曲送到iPod裡面嗎?
謝謝.
Eric N FiFis Blog
eric0706 wrote:
請問,用這個方法來統...(恕刪)


不好意思..手上沒ipod
我去借一台來試試看
遇到了..字碼的問題...
連到 server 聽歌,看到的歌名都是亂碼...
不知道有沒有人有這個問題?
我想請教一下!這個跟 iTunes 內建的共享有什麼不一樣?
可以把音樂"拉"到資料庫嗎~^^"

因為如果直接開共享的話,不就大家都可以開了…?
而且也可以提供無限人來聽,但是沒辦法copy到自己的電腦~

↓像這樣在電腦A直接開共享


↓在電腦B的畫面不也可以直接連到嗎?




甚至如果有電腦C, 電腦 D...不就大家都可以連起來…?^^"
那麼用這個…有什麼特別的…就是功能嗎?^^"
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!