Тема: Как соорудить Интернет Музыкальный ящик с Jinzora!!!
Данный мануал написан только благодаря моему другу BREBER которого вы все наверное встречали, а я нет. бугага!
Кароче отдельное спасибо тебе Сергей за идею и неоднократные напоминания.
Тот факт что вы в командировке, на расстоянии от своего компьютера не означает что вы не можете слушать собраные годами и тяжелым трудом сотни гиг музыки.
Или как в моем случае просто физически не возможно уместить 250 гиг музла на 3 Гиг все еще свободного места на моем Toshiba A100.
Учитывая 3-х членов семьи с личным ноутом или десктоп компьютером каждый плюс разные архитектуры - 2 линя и Мак становится понятно что содержать сотни гиг отцыфрованой музыки на разных системах просто нерационально.
Идеальным решением проблемы было бы создать единую библиотеку с возможностью доступа к ней независимо от архитектуры компьютера.
Данную проблему решает Free open source проект Jinzora!
Jinzora создает Веб медиа плеер интерфейс поверх Веб сервера. С Jinzora установленном на домашнем сервере вы можете прослушывать музыкальную библиотеку, создавать на лету плейлисты и распространять через стрим музыку по локальной или глобальной сети интернета на другой компьютер где бы он не находился,
Что нужно
Для проекта нам будет необходимо 3 бутылки пива, машина с музлом на ней.
В принцыпе это и все что нужно.
Jinzora работает на базе Apache веб сервере с PHP скрипт языком и MySQL базой данных преустановленных на нем.
Пара скриншотов с моего сервера:
Так смотрится Jinzora в окне моего браузера:
Возможность выбора различных тем дает возможность индивидуальной настройки:
Возможность выбора интерфейса также присутствует:
Логин как Root администратор дает возможность расширенных настроек, администрирование пользователей и т.д.
Для начала сконфигурируем домашний Веб сервер
В моем случае за базу взят Debian Etch (4.0) дистрибутив, но как понятно Jinzora не M$ проект и не привязана ни к железу ни к архитектуре и работает на всех системах и архитектурах.
Установка SSH Сервера
Я не использую пользовательский графический интерфейс на сервере так как при отсутствии монитора он как бы не нужен. Все администрирование производится через ssh протокол с удаленной машины.
Дебиан 4.0 по умолчанию не устанавливает OpenSSH
# apt-get install ssh openssh-server
Настройка Сети
Потому что Дебиан 4.0 по умолчанию настраивает систему использовать DHCP сервер для конфигурации настроек сети, изменим настройки и пропишем статический IP аддресс.
Отредактируем /etc/network/interfaces (заметьте, что я заменил allow-hotplug eth0 на auto eth0; иначе рестарт сети не работает, и придется делать reboot целой системе!)
# vi /etc/network/interfaces
должно быть так:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
Затем рестарт сеть:
# /etc/init.d/networking restart
Редактируем :
# vi /etc/hosts
должно быть так:
127.0.0.1 localhost.localdomain localhost
192.168.0.100 server1.example.com server1
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Затем:
# echo server1.example.com > /etc/hostname
Перезагрузка системы:
# shutdown -r now
Затем это:
# hostname
# hostname -f
должно показать
server1.example.com
Установка MySQL
# apt-get install mysql-server mysql-client libmysqlclient15-dev
Необходимо заставить MySQL слушать на всех интерфейсах а не только на localhost поэтому отредактируем /etc/mysql/my.cnf и закоментируем строку bind-address = 127.0.0.1
# vi /etc/mysql/my.cnf
должно стать вот так:
[...]
#bind-address = 127.0.0.1
[...]
Затем рестарт MySQL сервера:
# /etc/init.d/mysql restart
Затем в целях безопастности создади "root" пользователя и придумаем ему очень безопастный пароль:
# mysqladmin -u root password парольсюда
# mysqladmin -h server1.example.com -u root password парольсюда
Установка Apache/PHP5
# apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
Затем PHP:
# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
если система спросит глупый вопросс:
Continue installing libc-client without Maildir support? <-- Yes Ответ
Отредактируем /etc/apache2/mods-available/dir.conf
# vi /etc/apache2/mods-available/dir.conf
Должно стать так:
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>
Отредактируем /etc/apache2/ports.conf и добавим "Listen 443"
# vi /etc/apache2/ports.conf
Должно стать так:
Listen 80
Listen 443
Дальше подключим некоторые Апач модули
# a2enmod ssl
# a2enmod rewrite
# a2enmod suexec
# a2enmod include
И перезапустим Апач:
# /etc/init.d/apache2 force-reload
Для просмотра Апач статистики можно установить Webalizer но это не обязательно:
# apt-get install webalizer
Теперь мы готовы к установке Jinzora!
Установка Jinzora
Закачиваем Jinzora.zip, берем его здесь http://en.jinzora.com/download
Выбираем пакет к своей архитектуре в рубрике Current Stable Release
Разархивируем jz275.tar.gz в Апач папку, в моем случае /var/www/
# cd /var/www/
# tar xvf jz275.tar.gz
# cd jinzora2
Затем запускаем конфигурационный скрипт:
# sh configure.sh
Теперь мы готовы запустить инсталяционный скрипт.
Открываем любимый браузер: Мазила или Опера и введем в аддресное окно:
Дальше следуем процессу инсталяции, отвечаем на вопроссы, указываем путь к своей домашней папке с музыкальной папкой в ней "где хранится все музло"
/home/petrpupkin/music/
После этого Jinzora произведет индексацию всей музы.
Рекомендую организовать музыкальную папку следующим способом.
используй папку ~/music как корневой каталог для своей муз библиотеки
с отдельными папками исполнителей внутри как то:
Смотрим скрин:
Eсли мы хотим чтобы помимо музыки рядом с альбомом отображался арт имидж, гуглим арт имиджи формата *.jpg и ложим их в соответствующую папку.
Прослушать, любимую музыку заходим через браузер, вводим IP либо домейн сервера
http://IP или domain/jinzora2/.
log on, создаем, плейлисты и стримим музу через сеть. Jinzora просто создает .m3u плейлисты которые закачиваются и открываются на удаленной машине медиа плеере (Winamp, foobar2000, iTunes, VLC) и слушаем музыку через wifi или проволку.
И напоследок. Если карманные ресурсы позволяют прослушать музыку через интернет открываем 80 порт на фаерволе.
[center]Конец[/center]
Для тех кто дочитал до конца - БОНУС!!!
Автопортрет моей супруги, народ фильтруем коментарии.