静看光阴荏苒
不管不顾不问不说也不念

Navidrome:可能是更好的音乐流媒体服务器

这里就把Navidrome和Koel做个对比吧,我个人是觉得前者好于后者的,其原因是:

1.Navidrome是Go写的,资源占用非常少。

2.部署更简单,无论是用Docker还是手动部署,就一个二进制文件,下载即用。

3.原生支持中文。

4.因为和Subsonic兼容,所以有很多客户端支持。

当然要说缺点的话,我用了一段时间比较遗憾的是不能通过Web页面上传音乐,另外UI略微丑了一点。上传这个问题后面我会介绍一个临时解决办法。

部署我这里就直接用docker梭哈了,首先安装nginx/certbot/docker和一些需要用到的软件:

apt -y install curl nginx python-certbot-nginx
curl -sSL https://get.docker.com/ | sh
systemctl enable --now nginx docker

安装docker-compose:

curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

新建一个目录进入到这个目录内:

mkdir -p /opt/navidrome && cd /opt/navidrome

新建一个docker-compose.yml:

nano docker-compose.yml

写入如下配置:

version: '3.5'

services:
  navidrome:
    image: deluan/navidrome:latest
    environment:
      ND_SCANINTERVAL: 1m
      ND_LOGLEVEL: info
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    ports:
      - "127.0.0.1:4533:4533"
    volumes:
      - "./data:/data"
      - "./music:/music:ro"
    restart: unless-stopped

  miniserve:
    image: svenstaro/miniserve:latest
    depends_on:
      - navidrome
    ports:
      - "4534:8080"
    volumes:
      - "./music:/downloads"
    command: "-r -z -u -q -p 8080 -a imlala:password /downloads"
    restart: unless-stopped

前面说了因为navidrome不支持上传功能,所以这里我自己加了个miniserve,然后就可以通过miniserve上传音乐了。

记得把password这个字段改为一个高强度的密码。当然如果你不需要的话可以把这个容器相关的配置删掉。

up起来即可:

docker-compose up -d

确认所有容器都是up状态:

docker-compose ps

之后新建nginx站点配置文件:

nano /etc/nginx/conf.d/navidrome.conf

写入如下配置:

server {
   listen 80;
   server_name navidrome.imlala.best; # 换成你的域名
   client_max_body_size 0;

location / {
   proxy_pass       http://127.0.0.1:4533;
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto $scheme;
   }
}

使用certbot签发ssl证书:

certbot --nginx

访问你的域名创建管理员账号:

访问你的服务器IP:4534可以看到miniserve的界面,登录进去可以上传音乐:

曲库是每隔1分钟自动扫描一次:

赞(6)
未经允许不得转载:荒岛 » Navidrome:可能是更好的音乐流媒体服务器
分享到: 更多 (0)

评论 16

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    也不是很丑呀

    isos3年前 (2020-12-21) Chrome 87.0.4280.77 Chrome 87.0.4280.77 iPhone iOS 14.3 iPhone iOS 14.3回复
    • 客戶端UI確實挺醜的 :???:

      Foliage3年前 (2020-12-22) Chrome 87.0.4280.77 Chrome 87.0.4280.77 iPhone iOS 14.3 iPhone iOS 14.3回复
    • 和koel比起来的话就要丑一些了。。

      LALA3年前 (2020-12-24) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 已找到支持koel的客戶端,支持安卓和ios :oops:

        Foliage3年前 (2020-12-24) Google Chrome 87.0.4280.101 Google Chrome 87.0.4280.101 Android 8.1.0 Android 8.1.0回复
  2. #2

    高质量音乐源? :mrgreen:

    Bok3年前 (2020-12-21) Chrome 87.0.4280.77 Chrome 87.0.4280.77 iPhone iOS 14.0 iPhone iOS 14.0回复
  3. #3

    大佬这个程序的客户端是?Navidrome和koel可以开放注册或者游客登陆吗?

    Foliage3年前 (2020-12-21) Chrome 87.0.4280.77 Chrome 87.0.4280.77 iPhone iOS 14.3 iPhone iOS 14.3回复
    • ios客户端要38港币,劝退 :cry:

      Foliage3年前 (2020-12-21) Chrome 87.0.4280.77 Chrome 87.0.4280.77 iPhone iOS 14.3 iPhone iOS 14.3回复
    • keol后台可以新建用户,游客登录应该不行。。

      LALA3年前 (2020-12-24) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
  4. #4

    “可能是更好的”疑似病句 :smile:

    橘子3年前 (2020-12-22) Google Chrome 81.0.4044.113 Google Chrome 81.0.4044.113 Windows 8.1 Windows 8.1回复
  5. #5

    https://www.topide.com/script/1013-crypterion-multi-featured-cryptocurrency-exchange-software-with-self-hosted-wallets.html
    大佬,顶点网的这个教程出一期好不好 :oops: :oops:

    蛤蛤3年前 (2020-12-23) Google Chrome 87.0.4280.88 Google Chrome 87.0.4280.88 Windows 7 x64 Edition Windows 7 x64 Edition回复
    • 大佬,都说要你带我起飞了,我真的不会玩虚拟币啊 :cry: :cry:

      LALA3年前 (2020-12-24) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
  6. #6

    正在愁刚入的5m小水管良心云来干啥用。。弄这个能带起来吗?辣辣最好能把客户端也普及一哈就好了,可以慢慢淘汰网易云了。。。

    MiaoSKY3年前 (2021-03-21) Google Chrome 89.0.4389.90 Google Chrome 89.0.4389.90 Android 10 Android 10回复
    • 5m自用完全没问题。

      LALA3年前 (2021-03-28) Google Chrome 88.0.4324.150 Google Chrome 88.0.4324.150 Windows 10 x64 Edition Windows 10 x64 Edition回复
  7. #7

    支持subsonic的app很多,免费的

    a3年前 (2021-10-21) Google Chrome 94.0.4606.81 Google Chrome 94.0.4606.81 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿