I would also recommend ampache - or any web frontend with MPD. I used pitchfork for a while myself, but decided that the web GUI was overkill for me. Now, I just use MPD with Icecast. To control it remotely, I ssh to my home server, and use ncmpcpp.
There's also libre.fm, which is a AGPL alternative to last.fm, but it's still alpha. I'm not sure it's really intended to be run on a home server, I think it is just free for freedom's sake. But in any case, it might be worth checking out. Asa
