1 Отредактировано NukeOS (07.06.2008 10:40:39)

Тема: Как соорудить Интернет Музыкальный ящик с Jinzora!!!

Данный мануал написан только благодаря моему другу BREBER которого вы все наверное встречали, а я нет. бугага!
Кароче отдельное спасибо тебе Сергей за идею и неоднократные напоминания.

Тот факт что вы в командировке, на расстоянии от своего компьютера не означает что вы не можете слушать собраные годами и тяжелым трудом сотни гиг музыки.
Или как в моем случае просто физически не возможно уместить 250 гиг музла на 3 Гиг все еще свободного места  на моем Toshiba A100.
Учитывая 3-х членов семьи с личным ноутом или десктоп компьютером каждый плюс разные архитектуры - 2 линя и Мак становится понятно что содержать сотни гиг отцыфрованой музыки на разных системах просто нерационально.
Идеальным решением проблемы было бы создать единую библиотеку с возможностью доступа к ней независимо от архитектуры компьютера.

http://sharefolder.co.uk/drlug/jinzora/client-serber.jpg

Данную проблему решает Free open source проект Jinzora!
Jinzora создает Веб медиа плеер интерфейс поверх Веб сервера. С Jinzora установленном на домашнем сервере вы можете прослушывать музыкальную библиотеку, создавать на лету плейлисты и распространять через стрим музыку по локальной или глобальной сети интернета на другой компьютер где бы он не находился, 

Что нужно

Для проекта нам будет необходимо 3 бутылки пива, машина с музлом на ней.
В принцыпе это и все что нужно.
Jinzora работает на базе Apache веб сервере с PHP скрипт языком и MySQL базой данных преустановленных на нем.


Пара скриншотов с моего сервера:


Так смотрится Jinzora в окне моего браузера:

http://sharefolder.co.uk/drlug/jinzora/jinzora1.png



Возможность выбора различных тем дает возможность индивидуальной настройки:

http://sharefolder.co.uk/drlug/jinzora/jinzora2.png


Возможность выбора интерфейса также присутствует:


http://sharefolder.co.uk/drlug/jinzora/jinzora3.png


Логин как Root администратор дает возможность расширенных настроек, администрирование пользователей и т.д.

http://sharefolder.co.uk/drlug/jinzora/jinzora4.png


Для начала сконфигурируем домашний Веб сервер

В моем случае за базу взят 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

Теперь мы готовы запустить инсталяционный скрипт.

Открываем любимый браузер: Мазила или Опера и введем в аддресное окно:

http://localhost/jinzora2/

Дальше следуем процессу инсталяции, отвечаем на вопроссы, указываем путь к своей домашней папке с музыкальной папкой в ней "где хранится все музло"

/home/petrpupkin/music/

После этого Jinzora произведет индексацию всей музы.

Рекомендую организовать музыкальную папку следующим способом.

используй папку   ~/music как корневой каталог для своей муз библиотеки
с отдельными папками исполнителей внутри как то:

Смотрим скрин:


http://sharefolder.co.uk/drlug/jinzora/browser.png


Eсли мы хотим чтобы помимо музыки рядом с альбомом отображался арт имидж, гуглим арт имиджи формата *.jpg и ложим их в соответствующую папку.


Прослушать, любимую музыку заходим через браузер, вводим IP либо домейн сервера
http://IP или domain/jinzora2/.


http://sharefolder.co.uk/drlug/jinzora/jinzora5.png


log on, создаем, плейлисты и стримим музу  через сеть. Jinzora просто создает .m3u плейлисты которые закачиваются и открываются на удаленной машине медиа плеере (Winamp, foobar2000,  iTunes, VLC) и слушаем музыку через wifi или проволку.

И напоследок. Если карманные ресурсы позволяют прослушать музыку через интернет открываем 80 порт на фаерволе.

http://sharefolder.co.uk/drlug/jinzora/jinzora6.png

[center]Конец[/center]



Для тех кто дочитал до конца - БОНУС!!!

Автопортрет моей супруги, народ фильтруем коментарии.

http://sharefolder.co.uk/drlug/jinzora/bonus.jpg

UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, and DOS is a boot partition virus. (Peter Coffin)

https://linuxcounter.net/cert/444384.png

2

Re: Как соорудить Интернет Музыкальный ящик с Jinzora!!!

СПАСИБИЩЩЕ! Твой ман будет моим курсачем wink

NukeOS пишет:

Автопортрет моей супруги

Я, конечно, знал, что у тебя жена красавица, но на этой фотке просто супер.

http://lug.dp.ua/userbar.png

Re: Как соорудить Интернет Музыкальный ящик с Jinzora!!!

+1 аффтару
от ся добавлю что на локалку замечательно катят шоуткаст+самба

The future is open