CYP-это веб-фронт для MPD, Daemon Music Player. Вы можете использовать его для управления воспроизведением без необходимости устанавливать собственные приложения. Он работает в современных веб -браузерах, как настольных, так и на мобильных устройствах.


Убедитесь, что у вас есть рабочая настройка MPD, и узел версии> = 10
git clone https://github.com/ondras/cyp.git && cd cyp
npm i
node .Укажите свой браузер на http: // localhost: 8080, чтобы открыть интерфейс. Указание пользовательского адреса MPD может быть сделана:
MPD_HOST и MPD_PORT , илиserver QueryString аргумент ( ?server=localhost:6655 ). В качестве альтернативы, вы можете использовать Docker для запуска CYP.
git clone https://github.com/ondras/cyp.git && cd cyp
docker build -t cyp .
docker run --network=host cypЕсли вы хотите запустить CYP в качестве сервиса и прокси -посвятить его через Apache2, вам нужно будет включить несколько модулей.
# a2enmod proxy
# a2enmod proxy_http
# a2enmod proxy_wstunnel
# a2enmod proxypass
Чтобы представить CYP в папке Virutal с именем "Music" (https://example.com/music/) добавьте следующее в конфигурацию вашего сайта.
# MPD daemon
RewriteEngine on # Enable the RewriteEngine
RewriteCond %{REQUEST_FILENAME} !-f # If the requested file isn't a file
RewriteCond %{REQUEST_FILENAME} !-d # And if it isn't a directory
RewriteCond %{REQUEST_URI} .*/music$ # And if they only requested /music instead of /music/
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [QSA,L,R=301] # Then append a trailing slash
ProxyPass /music/ http://localhost:3366/ # Proxy all request to /music/ to the CYP server (running on the same server as apache)
ProxyWebsocketFallbackToProxyHttp Off # Don't fallback to http for WebSocket requests
# Rewrite WebSocket requests to CYP WebSocket requets, (also converts wss to ws)
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/music/?(.*) "ws://localhost:3366/$1" [P,L]
location /music/ {
proxy_pass_header Set-Cookie;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_pass http://localhost:8080/;
}
Вам понадобится работающая установка YouTube-DL. Аудиофайлы загружаются в каталог _youtube , поэтому убедитесь, что он доступен для вашей библиотеки MPD (используйте символику).
Если вы используете Docker, вам нужно установить каталог _youtube в изображение:
docker run --network=host -v " $( pwd ) " /_youtube:/cyp/_youtube cyp ... выполняется через переменную среды PORT . Если вы используете Docker, переключатель -e делает трюк:
docker run --network=host -e PORT=12345 cyp Создайте файл passwords.json . Укажите пароли для доступных серверов MPD:
{
"localhost:6600" : " my-pass-1 " ,
"some.other.server.or.ip:12345" : " my-pass-2 "
} Убедитесь, что имена хостов и порты соответствуют указанным через аргумент server QueryString (по умолчанию на localhost:6600 ).
Origin )