<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF149%3Atut7</id>
		<title>LXF149:tut7 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF149%3Atut7"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF149:tut7&amp;action=history"/>
		<updated>2026-05-13T15:33:43Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF149:tut7&amp;diff=15477&amp;oldid=prev</id>
		<title>2sash-kan: Новая страница: «==MPD: Личный сервер музыки==  : Music Player Daemon чуть сложнее большинства музыкальных плейеров. '''…»</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF149:tut7&amp;diff=15477&amp;oldid=prev"/>
				<updated>2014-07-24T12:26:31Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «==MPD: Личный сервер музыки==  : Music Player Daemon чуть сложнее большинства музыкальных плейеров. &amp;#039;&amp;#039;&amp;#039;…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==MPD: Личный сервер музыки==&lt;br /&gt;
&lt;br /&gt;
: Music Player Daemon чуть сложнее большинства музыкальных плейеров. '''Джонатан Робертс''' объяснит, как его установить и что в нем ценного.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|Заголовок=Наш эксперт|Содержание=Джонатан Робертс&lt;br /&gt;
до того влюблен в свою музыку, что старется нигде с ней не расставаться.|Ширина=20%}}&lt;br /&gt;
&lt;br /&gt;
Music Player Daemon, или MPD – это музыкальный проигрыватель cо своим собственным подходом к управлению и прослушиванию музыки на ПК: он применяет модель клиент–сервер, а значит, потребляет мало системных ресурсов и тем не менее поддерживает крутые функции типа воспроизведения без перерывов и плавного затухания звука. Кроме того, вводится еще несколько интересных функций, включая удаленное воспроизведение и управление из сетевых устройств и возможность использовать различные интерфейсы в различных ситуациях.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|right|Заголовок=Серверы и клиенты|Содержание=В связке клиент–сервер MPD является сервером. Вы говорите ему, где находится ваша музыкальная коллекция, а он создает базу данных, списки воспроизведения и декодирует аудиофайлы.&lt;br /&gt;
&lt;br /&gt;
Будучи сервером, MPD запускается как демон – фоновое приложение – и не содержит интерфейса пользователя для управления этими функций; все это переложено на клиент.&lt;br /&gt;
&lt;br /&gt;
Клиент – это интерфейс для MPD. Он может соединиться с сервером и, с помощью набора предопределенных команд, управлять воспроизведением и настройками других параметров конфигурации.&lt;br /&gt;
&lt;br /&gt;
Поскольку команды хорошо известны и опубликованы, кто угодно может создать клиент для MPD на любом языке и для любых целей, которые он посчитает нужными.&lt;br /&gt;
&lt;br /&gt;
Это привело к созданию десятков различных интерфейсов – одни для командной строки, другие – для рабочего стола, Интернета или мобильных телефонов. Независимо от ваших требований, наверняка найдется интерфейс, идеально подходящий для вас.|Ширина=20%}}&lt;br /&gt;
&lt;br /&gt;
Все вместе, эти особенности делают MPD необычайно гибким, способным играть музыку на машинах с низкими ресурсами или с полным на графическим интерфейсом, с графикой альбомов и всеми видами других эффектов. Понравилось? Отлично. Читайте дальше, чтобы узнать, как установить и настроить MPD и получить от него максимальную отдачу; а попутно мы познакомим вас с лучшими интерфейсами для рабочего стола, командной строки и вашего мобильного телефона на Android.&lt;br /&gt;
&lt;br /&gt;
===Установка===&lt;br /&gt;
&lt;br /&gt;
MPD поддерживает целый ряд различных файловых форматов, включая MP3, MP4, семейство Ogg и многих других. Это, безусловно, неплохо, но из-за патентных проблем установка в некоторых дистрибутивах слегка усложняется.&lt;br /&gt;
&lt;br /&gt;
Чтобы облегчить задачу, мы объясним процесс установки в Ubuntu и Fedora, двух самых популярных дистрибутивах с большим числом производных, так что наши инструкции будут полезны многим.&lt;br /&gt;
&lt;br /&gt;
Пользователи Ubuntu найдут MPD в стандартном наборе репозиториев. Это означает, что для установки достаточно по-быстрому&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mpd&lt;br /&gt;
&lt;br /&gt;
Если у вас Fedora или любой другой дистрибутив, в котором, в соответствии с законами, ограничивается распространение запатентованного программного обеспечения, для установки MPD нужно будет найти сторонний репозиторий.&lt;br /&gt;
&lt;br /&gt;
В Fedora и дистрибутивах на базе Fedora эту работу сделает RPM Fusion. Включение простое, благодаря PackageKit, интегрированному с браузером Firefox: зайдите на сайт http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm и выберите инструкции на экране.&lt;br /&gt;
&lt;br /&gt;
В различных дистрибутивах на базе Fedora – например, CentOS или Red Hat Enterprise Linux – RPM Fusion также предумотрел пакеты для удовлетворения ваших потребностей. Просто зайдите на его сайт и загрузите соответствующий файл. Установка теперь должна выглядеть не сложнее, чем в Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 yum install mpd&lt;br /&gt;
&lt;br /&gt;
{{Врезка|left|Заголовок=Права на файлы в Linux|Содержание=Ошибкой номер один при настройке MPD является неверное назначение прав. Для упрощения задачи, мы приводим краткое руководство для прав для файлов в Linux и как они соотносятся с MPD.&lt;br /&gt;
&lt;br /&gt;
; ПРАВА&lt;br /&gt;
&lt;br /&gt;
Права говорят каждому пользователю в системе, что он может или не может сделать с файлом или папкой. Каждый файл в системе Linux имеет три класса прав:&lt;br /&gt;
&lt;br /&gt;
* Owner уточняет, что владелец файла может или не может с ним сделать.&lt;br /&gt;
* Group показывает то же для членов группы, ассоциированной с файлом.&lt;br /&gt;
* All распространяется на всех пользователей в системе.&lt;br /&gt;
&lt;br /&gt;
; ТИПЫ ПРАВ&lt;br /&gt;
&lt;br /&gt;
Для каждого из этих классов есть три различных типа прав:&lt;br /&gt;
&lt;br /&gt;
* R или Read обозначает, что пользователь может открыть и читать файл.&lt;br /&gt;
* W или Write обозначает, что пользователь может вносить изменения.&lt;br /&gt;
* X или Execute обозначает, что скрипт или бинарник можно запустить в операционной системе; если это применяется к папке, то пользователь имеет доступ к подпапкам, если имеет к ним путь, но не может видеть, что в них содержится.&lt;br /&gt;
&lt;br /&gt;
Права к папке можно проверить командой ls -l – выведется нечто вроде&lt;br /&gt;
&lt;br /&gt;
 _rwxrwxrwx 1 user group&lt;br /&gt;
&lt;br /&gt;
Наборы символов rwx слева направо поочередно отражают права владельца, права группы и права всех пользователей; от числа здесь проку нет, а user и group отмечают, какой пользователь обладает правами на файл и какая группа к нему приписана.&lt;br /&gt;
&lt;br /&gt;
Теперь вы должны осознать, почему MPD требует указания прав: нужно иметь возможность читать файлы, поэтому пользователь mpd должен иметь права на чтение всех файлов в вашей папке с музыкой, а если музыка содержится в папке другого владельца, понадобятся права на навигацию до нее.&lt;br /&gt;
&lt;br /&gt;
Лучше не давать права на чтение группе ко всей пользовательской папке, чтобы подстраховаться на случай пробоины в безопасности.|Ширина=20%}}&lt;br /&gt;
&lt;br /&gt;
===Начальная конфигурация===&lt;br /&gt;
&lt;br /&gt;
Установленный MPD необходимо настроить. Это слегка устрашает, но по сути требуется всего лишь сообщить, под каким пользователем запускается MPD, где вы храните музыку и какие аудиовыходы использовать, и задать настройки доступа для клиентов. Вся эта информация хранится в одном файле конфигурации, mpd.conf, который обычно находится в каталоге /etc.&lt;br /&gt;
&lt;br /&gt;
Файл по умолчанию изобилует комментариями (это строки, начинающиеся с # – пояснения в помощь пользователю, программным обеспечением игнорируемые) и содержит примеры вариантов конфигурации, наиболее популярных у пользователей MPD, что делает его чрезвычайно полезным, так что не удаляйте его! Вместо этого, откройте его в текстовом редакторе и найдите время на его просмотр (учтите, что редактировать его можно только от имени суперпользователя).&lt;br /&gt;
&lt;br /&gt;
Ознакомившись с файлом по умолчанию, принимайтесь за дело.&lt;br /&gt;
&lt;br /&gt;
На нашем уроке мы собираемся настроить MPD для работы под его собственным пользователем, что позволит ему запускаться при загрузке. Благодаря этому он будет работать всегда и всегда будет доступен для удаленных клиентов и для локальных пользователей. Мы также настроим два аудиовыхода: один для локального воспроизведения и один для удаленного воспроизведения по сети.&lt;br /&gt;
&lt;br /&gt;
===Правка mpd.conf===&lt;br /&gt;
&lt;br /&gt;
Сперва установим переменную user. При запуске во время загрузки MPD прочтет эту переменную и сразу изменится на этого пользователя. Это предотвращает его запуск с правами администратора, делая установку более безопасной. Для нашей базовой настройки, оставьте ее как mpd.&lt;br /&gt;
&lt;br /&gt;
Далее, сообщите ему, где вы храните свою музыку. Ищите переменную music_directory ближе к началу файла, а также измените текст между кавычками на полный путь к вашей папке музыки. В моем случае, это /home/jon/Music.&lt;br /&gt;
&lt;br /&gt;
Наконец, настройте для MPD аудиовыходы: один для подключенных наушников и колонок и один для потокового вещания через сеть. Для этого прокрутите вниз до раздела Audio Output, где находятся закомментированные примеры. Мы просто раскомментируем записи, которые начинаются с type “httpd” и type “impulse” – то есть до закрывающей фигурной скобки (}). Если вы не используете PulseAudio (имеющееся в большинстве современных дистрибутивов), вам, вероятно, следует раскомментировать вместо этого, например, Alsa.&lt;br /&gt;
&lt;br /&gt;
Не забудьте прочесть комментарии рядом с каждой строкой, чтобы зря не раскомментировать все подряд. Например, незачем одновременно раскомментировать под httpd строки и про битрейт, и про качество, поскольку они вступят в конфликт; или, скажем, вы можете не захотеть задать ограничение числа подключаемых клиентов.&lt;br /&gt;
&lt;br /&gt;
===Проблемные разрешения===&lt;br /&gt;
&lt;br /&gt;
Вот все, что нужно изменить в /etc/ mpd.conf файле. Прежде чем что-либо заработает, однако, обеспечьте также доступность каталога с вашей музыкой для пользователя mpd на чтение и исполнение.&lt;br /&gt;
&lt;br /&gt;
Проще всего будет убедиться, что пользователь mpd находится в одной группе с владельцем папки, а затем задать разрешения для членов группы относительно этой папки. Потребуются следующие команды, выполняемые от имени суперпользователя-root:&lt;br /&gt;
&lt;br /&gt;
 usermod -G {folder_owner} {mpd_user}&lt;br /&gt;
 chmod -R g+rX {path_to_music_folder}&lt;br /&gt;
&lt;br /&gt;
где {folder_owner} – имя владельца папки, в моем случае jon, а {mpd_user} – все, что вы вложили в пользовательскую переменную user в файле mpd.conf, в нашем случае mpd.{Path_to_music_folder}, путь к папке музыки.&lt;br /&gt;
&lt;br /&gt;
Важно предусмотреть, чтобы пользователю mpd была разрешена навигация вдоль всего этого пути: если, например, папка c музыкой находится в вашей домашней директории home, не забудьте установить X-разрешение (разрешение на выполнение) на членов группы на всю папку:&lt;br /&gt;
&lt;br /&gt;
 chmod g+X /home/jon/&lt;br /&gt;
&lt;br /&gt;
===Создайте базу данных===&lt;br /&gt;
&lt;br /&gt;
Теперь все должно быть правильно настроено; можно запустить MPD и подключить клиент (который мы скоро установим). Перед этим, однако, может понадобиться инициализация базы данных MPD. Мы говорим «может», так как это зависит от вашей версии MPD и используемого вами клиента. Но лучше перебдеть, чем недобдеть, поэтому попробуйте запустить следующую команду:&lt;br /&gt;
&lt;br /&gt;
 mpd --create-db&lt;br /&gt;
&lt;br /&gt;
Если вы не получите сообщение об ошибке, проблем нет: ваша база данных создана, и вы можете установить и запустить клиент. Если же сообщение есть, это тоже не проблема: достаточно установить клиент, и он будет обрабатывать создание базы данных.&lt;br /&gt;
&lt;br /&gt;
===Какой клиент?===&lt;br /&gt;
&lt;br /&gt;
Ура! Наконец-то мы слышим музыку! Как мы уже отмечали, для MPD существует много разных клиентов, и мы покажем вам не один, а целых три – по штуке для каждой платформы, с которой можно управлять воспроизведением музыки: рабочий стол, командная строка и мобильный телефон.&lt;br /&gt;
&lt;br /&gt;
Стоит указать, что все клиенты имеют разные возможности и, в частности, не все поддерживают воспроизведение HTTP-потоков. И хотя все клиенты могут подключаться и управлять удаленным сервером MPD, но не все могут проигрывать музыку.&lt;br /&gt;
&lt;br /&gt;
В таком случае вам может понадобиться нечто вроде VLC для проигрывания потоков, чтобы слушать музыку удаленно. А может, вы просто хотите управлять музыкой, оставляя компьютер спрятанным в шкафу, но подключенным к колонкам.&lt;br /&gt;
&lt;br /&gt;
Все клиенты, которые мы применим, можно найти в репозиториях вашего дистрибутива, так что используйте свой менеджер пакетов для поиска и установки в зависимости от предпочтений к звучанию.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|right|Заголовок=Подключение к удаленному серверу|Содержание=Если вы хотите подключить клиент к удаленному серверу MPD, как почти наверняка и есть, настроек по умолчанию будет мало. Придется погрузиться в диалоговое окно Настройки в клиенте или в файл конфигурации и ввести значения переменных mpd_host и mpd_port.&lt;br /&gt;
&lt;br /&gt;
В mpd_host проще всего ввести IP-адрес сервера. Войдите в систему на сервере и запустите команду Ifconfig. Что касается переменной mpd_port, вы можете установить ее, зайдя в файл /etc/mpd.conf.&lt;br /&gt;
&lt;br /&gt;
Если вы не меняли его, когда настраивали MPD, значение по умолчанию 6600 будет по-прежнему в силе.&lt;br /&gt;
&lt;br /&gt;
Если вы заинтересованы в том, чтобы ваш сервер MPD был доступен через Интернет, вам следует либо раздобыть статический IP-адрес у своего поставщика услуг Интернета, либо подписаться на динамический DNS-сервис, который в состоянии указать имя домена на вашем сервере, даже если его IP-адрес изменится.|Ширина=20%}}&lt;br /&gt;
&lt;br /&gt;
===1 Для рабочего стола — Ario===&lt;br /&gt;
&lt;br /&gt;
Ario – популярный GTK-клиент, и он хорошо интегрируется с Gnome. При первом запуске вас поприветствует мастер, который поможет вам подключить его к серверу MPD. Так как мы запускаем его на одном компьютере с сервером, настройки по умолчанию должны работать идеально – можно просто нажать кнопку Connect.&lt;br /&gt;
&lt;br /&gt;
Если все прошло успешно, вы увидите в Ario вкладку Библиотека. В целом, это стандартный интерфейс музыкального плейера: вы можете просматривать вашу музыку по исполнителю, по альбому и трекам; двойной щелчок на треке, альбоме или исполнителе добавит все треки, содержащиеся в этой группе, в очередь на проигрывание внизу экрана. Когда вы будете готовы к прослушиванию, дважды щелкните на первый элемент в очереди и наслаждайтесь.&lt;br /&gt;
&lt;br /&gt;
Одна из лучших функций Ario – встроенная поддержка web-радио – хотя, в зависимости от вашего отношения к евро-попу, вы можете добавить к потокам по умолчанию некоторые другие потоки. Быстрый поиск Google выявит интересные варианты, в том числе Absolute Radio’s Classic Rock, который имеет также FLAC-поток.&lt;br /&gt;
&lt;br /&gt;
Для добавления новой радиостанции щелкните правой кнопкой мыши в главном окне интернет-радио и выберите пункт Добавить новое радио. Затем вам предложат ввести имя и URL. Если вам приглянулась станция, для которой нет URL, но есть скачиваемый файл PLS, откройте его с помощью любого текстового редактора и извлеките URL оттуда.&lt;br /&gt;
&lt;br /&gt;
В Ario также встроено много других возможностей, в том числе поддержка обложек альбомов, автоматизированная загрузка текста песни и поддержка Last.fm. Не пожалейте времени на их изучение и наслаждайтесь новым музыкальным проигрывателем.&lt;br /&gt;
&lt;br /&gt;
===2 Из командной строки — ncmpcpp===&lt;br /&gt;
&lt;br /&gt;
Теперь кое-что для вас, любители командной строки (или – для ценителей несложных приложений, нетребовательных к ресурсам). Ncmpcpp основана на ncmpc, но имеет несколько дополнительных функций (рр означает «плюс плюс»), в том числе и оплот всех музыкальных плейеров – регулярные выражения при поиске.&lt;br /&gt;
&lt;br /&gt;
Что более серьезно, он также включает поддержку скроблинга Last.fm (запоминания ваших предпочтений), редактирования тэгов и музыкального визуализатора; все это действительно полезно и приятно в музыкальном проигрывателе.&lt;br /&gt;
&lt;br /&gt;
При первом запуске настроек по умолчанию должно быть достаточно для подключения к локально запущенной копии MPD, и вы можете просто запустить приложение и сразу же наслаждаться музыкой. Хотя текстовый интерфейс может слегка ошеломить, если вы раньше такими не пользовались, огорчаться не надо: ncmpcpp поставляется с обширным набором инструкций, и к ним в любой момент можно получить доступ, нажав 1.&lt;br /&gt;
&lt;br /&gt;
При желании изменить весь ncmpcpp или настроить его для подключения к удаленному серверу MPD, вам придется изменить файл его конфигурации. По умолчанию он обычно хранится в виде /usr/share/doc/ ncmpcpp/config, так что начните с копирования этого файла в ~/.ncmpcpp/config. Там вы можете просмотреть файл и увидеть, на что он способен, а если вы ищете немного вдохновения, то ссылки https://bbs.archlinux.org/viewtopic.php?id=66488 и http://unkart.ovh.org/ncmpcpp/screenshots.php содержат отличные примеры.&lt;br /&gt;
&lt;br /&gt;
===3 С Android — MPDroid===&lt;br /&gt;
&lt;br /&gt;
Последний клиент, который мы вам представим – MPDroid, инструмент для вашего мобильного телефона на Android. Важно отметить, что он бесплатный, доступен на Android Market, и в него интегрирована поддержка HTTP-потоков. То есть наряду с возможностью управления музыкой удаленно, это приложение позволит также слушать музыку везде, где есть 3G-сигнал. Что очень круто.&lt;br /&gt;
&lt;br /&gt;
Если ваш MPD-сервер работает не на системе, подключенной к Интернет, будть то со статическим IP или динамическим IP-сервисом, вам необходимо подключить телефон к той же локальной сети в качестве сервера.&lt;br /&gt;
&lt;br /&gt;
Сделав это, найдите IP-адрес своего сервера командой Ifconfig и запустите MPDroid. Вы попадете на экран настройки подключения, где нужно выбрать WLAN-соединение, затем беспроводную сеть, к которой вы хотите подключиться, а потом ввести эту информацию в обоих разделах: хост и потоковый хост. Как всегда, если только вы не меняли порты в mpd.conf, портов по умолчанию должно быть достаточно.&lt;br /&gt;
&lt;br /&gt;
Теперь, вернувшись через все меню в основной экран управления, вы можете запускать, останавливать и пропускать треки и наслаждаться обложками их альбомов.&lt;br /&gt;
&lt;br /&gt;
Нажав клавишу меню на телефоне, вы найдете опции для поиска вашей библиотеки, управления плей-листами, изменения настроек и подключения к потоку. Самое полезное, в меню Настройки есть опция Output, позволяющая включать и выключать все настроенные вами выходы.&lt;br /&gt;
&lt;br /&gt;
Если вы следовали инструкциям данного урока, у вас есть две опции: одна для потока HTTP и одна для вашей звуковой карты. Это очень пригодилось мне в офисе, потому что, придя туда, я опрометчиво нажал Воспроизведение на своем телефоне и взорвал офис музыкой группы Allman Brothers Band!&lt;br /&gt;
&lt;br /&gt;
Также отметим, что нажав Play, чтобы насладиться MPDroid в потоковом режиме, нужно выбрать опцию Потокового под кнопкой Меню. Буферизация потока занимает до 20 секунд, но ваше терпение будет вознаграждено.&lt;br /&gt;
&lt;br /&gt;
===Универсальные версии===&lt;br /&gt;
&lt;br /&gt;
Итак, после нашего долгого путешествия вы должны иметь рабочие MPD-сервер и клиент для почти любой мыслимой ситуации. Надеюсь, вы понимаете, что хотя модель клиент–сервер требует ряда дополнительных настроек, наличие множества различных видов клиентов дает реальную пользу.&lt;br /&gt;
&lt;br /&gt;
Прежде чем попрощаться, последний совет: имеется также несколько web-клиентов, позволяющих управлять MPD из любого web-браузера. Ни один из них не работает так же гладко, как рассмотренные на нашем уроке, но, возможно, они заслуживают внимания.&lt;/div&gt;</summary>
		<author><name>2sash-kan</name></author>	</entry>

	</feed>