From ArchWiki
Revision as of 18:09, 4 September 2012 by Baldosa (Talk | contribs)

Jump to: navigation, search

Subsonic is a music server that lets you store your music on one machine and play it from other machines, cell phones, via a web interface, or various other applications. It can be installed using the subsonicAUR package on AUR.

Additional config

Run subsonic daemon NOT as root

Stop subsonic daemon is running

# rc.d stop subsonic

Add a system user "subsonic" without home folder and add it to "audio" group if you want to use the "jukebox" feature

# useradd --system --groups audio subsonic

Change folder owners as follow. Path may changes; these are the default ones:

# chown -R subsonic:subsonic /tmp/subsonic
# chown -R subsonic:subsonic /var/subsonic
# chown -R root:root /var/subsonic/transcode
# chown -R root:root /var/subsonic/jetty/*/webapp

Change this line in /var/subsonic/


with this one

sudo -u subsonic ${JAVA} -Xmx${SUBSONIC_MAX_MEMORY}m \

Restart subsonic daemon

# rc.d start subsonic

Install LAME and FFmpeg for Transcoding

Subsonic requires LAME to be installed to transcode songs in mp3 format to lower bit rates. Also requieres FFmpeg to transcode from other formats (as ogg, flac, wav or wma) to mp3 format or to stream video files. If not already installed, Install the lame and ffmpegpackage, available in the official repositories.

Put a symlink to LAME in the transcode directory for subsonic.

# ln -s /usr/bin/lame /var/subsonic/transcode/lame

Put a symlink to FFmpeg in the transcode directory for subsonic.

# ln -s /usr/bin/ffmpeg /var/subsonic/transcode/ffmpeg

Restart subsonic daemon

# rc.d start subsonic


UTF-8 file names not added to the database

You must have at least one UTF-8 locale installed.

If you start subsonic using /etc/rc.d/subsonic, and your /etc/rc.conf has DAEMON_LOCALE="no", then the subsonic daemon will be started with the C locale, and Java will skip any folders with "international characters" (e.g. ßðþøæå etc.). Either set DAEMON_LOCALE to "yes" (but this will affect all rc.daemons), or add a line to the beginning of /var/subsonic/ which sets LANG to an installed UTF-8 locale, e.g. LANG=nn_NO.utf8.

External links