O CYP é um front-end baseado na Web para MPD, o Daemon do Music Player. Você pode usá -lo para controlar a reprodução sem precisar instalar aplicativos nativos. Funciona em navegadores da web modernos, desktop e celular.


Certifique -se de ter uma configuração MPD em funcionamento primeiro e versão do nó> = 10
git clone https://github.com/ondras/cyp.git && cd cyp
npm i
node .Aponte seu navegador para http: // localhost: 8080 para abrir a interface. Especificando um endereço MPD personalizado pode ser feito:
MPD_HOST e MPD_PORT , ouserver ( ?server=localhost:6655 ). Como alternativa, você pode usar o Docker para executar o CYP.
git clone https://github.com/ondras/cyp.git && cd cyp
docker build -t cyp .
docker run --network=host cypSe você deseja executar o CYP como um serviço e proxy -o através do Apache2, precisará ativar vários módulos.
# a2enmod proxy
# a2enmod proxy_http
# a2enmod proxy_wstunnel
# a2enmod proxypass
Para apresentar o CYP em uma pasta virutal chamada "Music" (https://example.com/music/), adicione o seguinte à configuração do seu site.
# 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/;
}
Você precisará de uma instalação do YouTube-DL em funcionamento. Os arquivos de áudio são baixados no diretório _youtube , portanto, verifique se está disponível para a sua biblioteca MPD (use um symlink).
Se você usar o Docker, precisará montar o diretório _youtube na imagem:
docker run --network=host -v " $( pwd ) " /_youtube:/cyp/_youtube cyp ... é feito através da variável de ambiente PORT . Se você usar o Docker, o -e faz o truque:
docker run --network=host -e PORT=12345 cyp Crie um arquivo de passwords.json no diretório inicial do CYPS. Especifique senhas para servidores MPD disponíveis:
{
"localhost:6600" : " my-pass-1 " ,
"some.other.server.or.ip:12345" : " my-pass-2 "
} Certifique -se de que os nomes de host e as portas correspondam aos especificados por meio do argumento server Querystring (padrão para localhost:6600 ).
Origin )