Subsonic - организации сервера для хранения музыкальной коллекции с доступом через web-интерфейс

Что это такое?
Subsonic - это программа для хранения и управления музыкальной коллекции через web-интерфейс. К которой одновременно могут иметь доступ несколько человек из разных уголков земли, не зависимого от того где они находятся, главное чтобы у вас был сервер к которому есть доступ посредством интернета и у пользователя который хочет послушать вашу коллекцию был так же интернет. Программа создана для хранения и управления большими объемами музыкальных файлов и позволяет транслировать музыку. Создание коллекции может совершаться как с использованием имен файлов, так и при помощи ID-тэгов. Subsonic разрешает работать с файлами форматов: MP3, AAC, OGG и др. В программу встроены возможности кодирования и записи файлов «на лету» и автоматического понижения битрейта для узлов с более низкой скоростью доступа в сеть. Данная программа бесплатна и может быть установлена на компьютеры с операционными системами Windows, Linux, Mac и Solaris. Единственными требованиями является наличие установленного пакета Java 5.0 и небольшое серверное дополнение Tomcat, которые также являются бесплатными.
Домашняя страничка

А зачем?
Да дело в том что я замучался уже рыться в тоннах музыки которая хранится на моем компьютере. А главной причиной подтолкнувшей меня на это «темное» дело послужила возможность получения доступа к моей коллекции музыки отовсюду - как мне этого не хватал.

Что понадобится
Я буду расписывать на своем примере и поэтому об установке на сервер под управлением ОС Ubuntu Linux Server.
Установить на сервер: java-common, sun-java6-bin, sun-java6-jdk, sun-java6-jre, tomcat5.5, lame, Subsonic.
Для начала ставим на сервер:
sudo aptitude install java-common sun-java6-bin sun-java6-jdk sun-java6-jre
sudo aptitude install tomcat5.5
sudo aptitude install lame
Далее останавливаем tomcat5.5:
sudo /etc/init.d/tomcat5.5 stop

Выполняем не большую настройку tomcat5.5:
sudo vi /etc/init.d/tomcat5.5
Меняем строку
TOMCAT5_SECURITY=yes
на
TOMCAT5_SECURITY=no
Назначаем права
sudo chmod +x tomcat5.5
Далее необходимо установить Subsonic.
cd /tmp/
sudo wget http://sourceforge.net/projects/subsonic/files/subsonic/3.7/subsonic-3.7-war.zip/download
я взял тут, т.к. на официальном сайте была не самая последняя версия.
sudo unzip subsonic-3.7-war.zip -d subsonic
sudo mv subsonic/subsonic.war /var/lib/tomcat5.5/webapps/
И еще чуть-чуть…
sudo mkdir /var/subsonic
sudo mkdir /var/subsonic/playlists
sudo mkdir /var/subsonic/transcode
sudo chown -R tomcat55:nogroup /var/subsonic
sudo cd /var/subsonic/transcode
sudo ln -s /usr/bin/lame lame
sudo /etc/init.d/tomcat5.5 start
sudo rm -R /tmp/subsonic*
Если вы все выполнили верно, то subsonic будет доступен по адресу http://localhost:8180/subsonic/, при первом запуске логин и пароль admin. Если у вас есть желание сделать чтоб subsonic был доступен по тому же порту что и ваш сайт необходимо выполнить еще небольшую настройку Apache, после которой вы сможете попасть в свою коллекцию по 80 порту.

Настройка Apache

sudo a2enmod proxy_http
Создаем в /etc/apache2/sites-available/ файл subsonic.conf
sudo vi /etc/apache2/sites-available/subsonic.conf
со следующим содержанием
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
    Order allow,deny
    Allow from all
</Proxy>
ProxyPass /subsonic/ http://localhost:8180/subsonic/
ProxyPassReverse /subsonic/ http://localhost:8180/subsonic/
Создаем в /etc/apache2/sites-enabled/ ссылку на subsonic.conf
cd /etc/apache2/sites-enabled/
sudo ln -s /etc/apache2/sites-available/subsonic.conf
Перезагружаем Apache
sudo /etc/init.d/apache2 restart
И проверяем, теперь subsonic доступен и по адресу http://localhost/subsonic/

Комментарии

Популярные сообщения