Настройка музыкального сервера MPD в Ubuntu Linux
Linux имеет массу возможностей, когда дело касается медиаплееров. Многие из них столь же функциональны, как и их собственные аналоги в других операционных системах. Большинство пользователей Linux не осознают, что существуют дополнительные опции, которые используют одну из самых сильных сторон Linux — серверы. MPD (Music Player Daemon) — это легкий сервер для совместного использования музыкальной библиотеки как локально, так и по сети.
Лучшим аспектом MPD, безусловно, является его гибкость. MPD не только позволяет делиться музыкой и воспроизводить ее по сети, но также позволяет использовать множество различных внешних клиентов. Эти клиенты варьируются от полноценных графических музыкальных проигрывателей до минимальных параметров командной строки.
Установка и настройка MPD
Монтаж
Установка MPD на удивление проста. На самом деле это небольшой и простой демон, который поставляется только в одном пакете. В системах Ubuntu запустите быстрое обновление и получите пакет.
$ sudo apt-get update
$ sudo apt-get install mpd
Вот и все, что нужно. Ubuntu все распакует и запустит демон. Конечно, вам, вероятно, не нужна конфигурация по умолчанию, поэтому закройте службу с помощью Systemd, чтобы начать работать над ее настройкой по своему усмотрению.
$ sudo systemctl stop mpd
Конфигурация
MPD использует простой текстовый файл конфигурации. Существуют и другие способы его настройки, в том числе пользовательские конфигурации, но гораздо проще просто использовать общесистемную версию, поставляемую с MPD. Откройте его с помощью Vim или вашего любимого редактора и начните осматриваться.
$ sudo vim /etc/mpd.conf
Файл, включенный в состав MPD, довольно большой, полный и хорошо документированный. Для большей части конфигурации уже установлены интеллектуальные настройки по умолчанию, поэтому нет особой необходимости что-то менять. В этом руководстве будут рассмотрены лишь некоторые основы, но вы можете изучить их немного больше.
Первый вариант, на который следует обратить внимание, вероятно, самый важный — музыкальный каталог. Сама переменная имеет вид music_directory
и принимает путь к каталогу в виде строки в кавычках. Это каталог, в котором находится музыка, которую будет обслуживать MPD. Он прочитает этот каталог и все подкаталоги, поэтому не нужно беспокоиться о том, что папки исполнителей или альбомы будут мешать. Когда вы закончите, это должно выглядеть примерно так:
music_directory "/path/to/your/music/folder"
На самом деле это может быть все, что вам нужно, особенно если вы просто используете MPD локально на своем компьютере. Однако есть еще несколько вариантов, с которыми неплохо было бы ознакомиться.
playlist_directory "/path/to/your/playlists"
Вышеупомянутая опция определяет, где MPD будет искать и сохранять плейлисты. По умолчанию все в порядке, если вы не планируете импортировать слишком много плейлистов, но если вы тот человек, который импортирует и экспортирует плейлисты между устройствами или от друзей, вероятно, лучше установить для этого каталога в /домой
.
user "mpd"
group "nogroup"
Если хотите, вы можете указать пользователя и группу, запускающие сервер MPD. На самом деле нет особой причины делать это в общесистемной конфигурации, но если вам нужно, вы можете. Если вы это сделаете, вам может потребоваться изменить некоторые папки, а также их владельца и разрешения.
Если вы хотите использовать MPD по сети, его следует настроить для прослушивания локального IP-адреса или имени хоста ваших компьютеров. Если вы используете его только локально, вы можете оставить значение по умолчанию: localhost
.
bind_to_address "localhost"
Для дальнейшей настройки сети вы можете назначить MPD определенному порту. По умолчанию используется 6600
, а строка в конфигурации комментируется. Чтобы установить конкретный порт, раскомментируйте строку и установите порт.
port "6600"
Последнее, что вы, возможно, захотите сделать, это установить пароль для подключения. Это можно сделать, установив переменную пароля.
password "some_password"
Не стесняйтесь изучить еще кое-что, но для основ значения по умолчанию должны работать. Многие из доступных параметров воспроизведения на самом деле не нужны, поскольку они будут обрабатываться внешними клиентами. Когда вы освоитесь с настройкой, сохраните и запустите MPD с помощью Systemd.
$ sudo systemctl start mpd
Клиенты
Существует множество вариантов для клиентов MPD. Они были написаны как на GTK, так и на Qt, а также на чистых версиях CLI. В этом руководстве будет рассмотрен один из самых популярных клиентов с графическим интерфейсом Cantata и один из самых популярных клиентов CLI — ncmpcpp.
Кантата
Cantata — это музыкальный проигрыватель с графическим интерфейсом, похожий на такие популярные, как Clementine. Основное отличие состоит в том, что для воспроизведения музыки он использует MPD. Cantata написана на Qt и совместима как с Qt 4, так и с Qt 5. Она также имеет интеграцию с темами Ubuntu.
Установить Cantata в Ubuntu легко. Он доступен в репозиториях, поэтому его можно просто установить с помощью apt
.
$ sudo apt-get install cantata
После завершения установки вы можете просто открыть Cantata. Существует установщик с графическим интерфейсом, который просит вас выбрать между стандартной и однопользовательской установкой. Если нет конкретной причины, по которой вам нужен однопользовательский вариант, выберите стандарт.
На следующем экране вам будет предложено подключиться к серверу MPD. Он уже будет содержать значения по умолчанию из MPD, включая localhost
и порт 6600
. Просто установите все в соответствии со значениями, которые вы настроили в конфигурации MPD, и нажмите connect
. Он должен подключиться довольно быстро, и вы сможете просто завершить настройку оттуда.
После процесса настройки появится экран библиотеки Cantata, который должен быть заполнен музыкой и плейлистами, предоставленными MPD. Вот собственно и все, что нужно для настройки. В Cantata есть масса других функций, которые стоит изучить, и вы можете часами настраивать все так, как вам нравится.
Нкмпкпп
Для пользователей, которым нужен более минималистичный подход, ncmpcpp предлагает надежное решение командной строки для воспроизведения музыки из MPD. Музыкальный проигрыватель командной строки подходит не всем, но если вы относитесь к тому типу людей, которые любят размещать WM и считают, что Vim имеет лучшие элементы управления, чем любая программа с графическим интерфейсом, ncmpcpp, вероятно, станет лучшим музыкальным проигрывателем, который вы когда-либо использовали.
Ncmpcpp доступен в репозиториях Ubuntu, поэтому его легко установить с помощью Apt.
$ sudo apt-get install ncmpcpp
Теперь, чтобы настроить ncmpcpp, создайте папку для конфигурации в своем домашнем каталоге.
$ mkdir ~/.ncmpcpp
Теперь перейдите
в этот каталог и создайте файл конфигурации. Приведенная ниже конфигурация очень проста, но ее достаточно, чтобы запустить ncmpcpp.
$ cd ~/.ncmpcpp
$ vim config
ncmpcpp_directory = "~/.ncmpcpp"
mpd_host = "127.0.0.1"
mpd_port = "6600"
mpd_music_dir = "/path/to/your/music/"
Конечно, убедитесь, что все ваши значения соответствуют тем, которые вы настроили в MPD. Теперь, когда это будет сделано и сохранено, вы можете выйти и запустить ncmpcpp в терминале. Открыв его, вы должны увидеть музыку из каталога, который вы настроили в MPD. Ncmpcpp имеет множество элементов управления, и чтобы пройти через все это здесь, потребуется слишком много времени.
Последние мысли
MPD требует немного большей настройки, чем большинство других медиаплееров в Linux, но он также обеспечивает гораздо большую гибкость и открывает множество возможностей потоковой передачи и работы в сети. Хотя это руководство ориентировано на Ubuntu, все упомянутые пакеты доступны в большинстве основных дистрибутивов, и конфигурация для них ничем не отличается. Если вы пользователь Linux, а также аудиофил или действительно любите музыку, обязательно обратите внимание на MPD.