CYPは、音楽プレーヤーのデーモンであるMPDのWebベースのフロントエンドです。ネイティブアプリケーションをインストールすることなく、再生を制御するために使用できます。デスクトップとモバイルの両方の最新のWebブラウザーで動作します。


最初に作業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 cypCYPをサービスとして実行し、apache2を介してプロキシを実行する場合は、複数のモジュールを有効にする必要があります。
# a2enmod proxy
# a2enmod proxy_http
# a2enmod proxy_wstunnel
# a2enmod proxypass
「Music」(https://example.com/music/)という名前のウイルタのフォルダーにCYPを表示するには、サイト構成に次のものを追加します。
# 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ライブラリが利用できることを確認してください(Symlinkを使用)。
Dockerを使用する場合、 _youtubeディレクトリを画像にマウントする必要があります。
docker run --network=host -v " $( pwd ) " /_youtube:/cyp/_youtube cyp... PORT環境変数を介して行われます。 Dockerを使用する場合、 -eスイッチはトリックを行います。
docker run --network=host -e PORT=12345 cyp CYPSホームディレクトリにpasswords.jsonファイルを作成します。使用可能なMPDサーバーのパスワードを指定します。
{
"localhost:6600" : " my-pass-1 " ,
"some.other.server.or.ip:12345" : " my-pass-2 "
}ホスト名とポートは、 serverクエリストリング引数を介して指定されたものと一致していることを確認してください(デフォルトはlocalhost:6600になります)。
Origin Checkよりも優れています)