Docker推荐 · 在线音乐播放Navidrome

概述

随着国内版权意识的提高,现在想听一首歌曲,往往我们可能要切换 3-4 个 APP——网易云音乐、QQ 音乐、酷狗音乐……而且现在很多APP就算你买了VIP也要单曲购买,购买完了,想下载,下载了的歌曲也有加密。

正好我自己歌曲资源方面不成问题,于是就找到了一个类似云音乐的服务,这样随时随地在任何地方都能播放我想听的歌曲。这个项目就是Navidrome,使用 Go 语言开发,内存占用低,界面简单,而且还兼容 Subsonic API,支持API的软件都能播放。

官方示例:Demo Demo

特点

  • 几乎可以播放任何音频格式
  • 多用户,各用户独立
  • 资源使用率非常低
  • 界面简洁
  • 支持 Subsonic API

部署

可以通过Docker直接部署,我使用的命令如下,详细参数可查阅官方文档

docker run -d --name navidrome --restart=unless-stopped --user $(id -u):$(id -g) -v /root/Music:/music -v /root/Navidrome:/data --net=host -e ND_LOGLEVEL=info -e ND_ENABLETRANSCODINGCONFIG=True -e ND_ENABLESHARING=True -e ND_DEFAULTTHEME=Ligera -e ND_DEFAULTLANGUAGE=zh_Hans deluan/navidrome:latest

运行命令后,即可部署完成,开放端口为8080,数据存放在/root/Navidrome中,媒体存放在/root/Music中,可根据需要自行修改。

添加Nginx反向代理

配置模板如下,可根据需要自行修改

server {  
    listen 443 ssl;
	http2 on;
    server_name www.example.com;

    ssl_certificate     /etc/nginx/cert/cf.pem;
    ssl_certificate_key /etc/nginx/cert/cf.key;

    ssl_session_timeout 1d;
    ssl_session_cache shared:MozSSL:10m;

    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA;
    ssl_prefer_server_ciphers off;

    location / {
        proxy_set_header    Upgrade            $http_upgrade;
        proxy_set_header    Connection         $connection_upgrade;
        proxy_set_header    Host               $host:$server_port;
        proxy_set_header    X-Real-IP          $remote_addr;
        proxy_set_header    X-Scheme           $scheme;
        proxy_set_header    X-Forwarded-For    $proxy_add_x_forwarded_for;
        proxy_pass http://0.0.0.0:8000;
    }
}
server {
    listen 80;
    server_name www.example.com;
    return 301 https://$host$request_uri; 
}
版权声明:此篇文章《Docker推荐 · 在线音乐播放Navidrome》作者:湙凇。未经许可严禁转载,转载与引用请首先注明作者(湙凇)、出处(https://blog.yisrime.xyz/02/05/docker%e6%8e%a8%e8%8d%90-%c2%b7-%e5%9c%a8%e7%ba%bf%e9%9f%b3%e4%b9%90%e6%92%ad%e6%94%benavidrome.html)以及此段内容。
暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇

版权所有 严禁复制