惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
G
Google Developers Blog
J
Java Code Geeks
C
Check Point Blog
Last Week in AI
Last Week in AI
Microsoft Azure Blog
Microsoft Azure Blog
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
L
LangChain Blog
有赞技术团队
有赞技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 司徒正美
IT之家
IT之家
Martin Fowler
Martin Fowler
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
U
Unit 42
Jina AI
Jina AI
Microsoft Security Blog
Microsoft Security Blog
I
InfoQ

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
在树莓派搭建私人音乐服务器navidrome,支持显示中文歌词 - ...
2023-08-20 · via 少数派

2023年,国产硬盘价格真的是经济实惠,而版权之争导致我们无法从单个平台获取想听的歌,本期我们将在树莓派搭建一个navidrome私人音乐服务器,同时支持显示歌词。(虽然jellyfin也支持管理歌曲,但不支持显示歌词,我认为显示歌词是刚需,最终选择了navidrome)

本文是树莓派不吃灰系列的第19期,涉及到的 docker , samba, frp服务在前面的篇章已发表详细的图文教程,如果遇到困难,请查看 github.com/zhaoolee/pi

在树莓派通过docker compose安装并运行navidrome


mkdir -p /opt/navidrome/data
mkdir /opt/navidrome/music
chmod 777 -R  /opt/navidrome
cd /opt/navidrome
touch docker-compose.yml
chmod 777 docker-compose.yml

docker-compose.yml写入以下内容

version: "3"
services:
  navidrome:
    image: deluan/navidrome:latest
    user: 1000:1000 # should be owner of volumes
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      # Optional: put your config options customization here. Examples:
      ND_SCANSCHEDULE: 1h
      ND_LOGLEVEL: info  
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    volumes:
      - "/opt/navidrome/data:/data"
      - "/opt/navidrome/music:/music:ro"

命令行版本:

sudo bash -c 'cat > /opt/navidrome/docker-compose.yml' <<-'EOF'
version: "3"
services:
  navidrome:
    image: deluan/navidrome:latest
    user: 1000:1000 # should be owner of volumes
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      # Optional: put your config options customization here. Examples:
      ND_SCANSCHEDULE: 1h
      ND_LOGLEVEL: info  
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    volumes:
      - "/opt/navidrome/data:/data"
      - "/opt/navidrome/music:/music:ro"
EOF

启动navidrome

cd /opt/navidrome
sudo docker-compose up -d

启动成功后

image-20230718151100407

访问 树莓派局域网ip:4533

image-20230718151225626

创建新用户,并自动完成登录

image-20230718151351362

登录成功

image-20230718151424982

目前我们还没有往/opt/navidrome/music放任何资源,所以什么都没有,下一步我们将从QQ音乐下载一些资源

从QQ音乐下载mp3格式的歌曲和对应lrc歌词文件

这里选择QQ音乐是因为QQ音乐歌比较全,下载比较方便,从网络下载资源,或找其它人的共享资源,都是可以的

image-20230718151950869
image-20230718152124721

下载完成后,右键浏览本地文件

image-20230718152212353

我们可以查看到下载好的文件

image-20230718152334926

将文件拷贝到桌面,解锁mp3文件

将上面两个文件拷贝到桌面后,打开https://demo.unlock-music.dev/ 将mp3文件拖拽到网页虚线区,进行解锁

image-20230718152747657

下载解锁成功的mp3文件

image-20230718152829909
image-20230718152958711

用mp3tag将lrc信息写入mp3文件tag为UNSYNCEDLYRICS的字段

下载安装mp3tag https://www.mp3tag.de/en/download.html

image-20230718153137327

将解锁后的文件拖拽到mp3tag

image-20230718153505398

右键mp3文件, Extended Tags

image-20230718153614745

新增字段, Add Filed

image-20230718153725838

Field内输入UNSYNCEDLYRICS

image-20230718153836713

Value内填入 lrc文件内的文本

image-20230718154456590
image-20230718154628251
image-20230718154709513

将修改完成的文件,放入树莓派music文件夹中

这里的music文件夹,就是前面创建的 /opt/navidrome/music

image-20230718154922692

刷新即可播放并开启歌词显示

image-20230718155248906
image-20230718155353855

使用frp完成内网穿透

在树莓派配置文件frpc.ini中添加以下配置

[navidrome-frp-v2fy-com-4533]
type = tcp
local_ip = 127.0.0.1
local_port = 4533
remote_port = 4533

可以使用公网访问私人音乐服务了

重启树莓派的frpc后,navidrome工作的4533端口将会被映射到云服务器,我们就可以在外网访问树莓派的navidrome服务了

image-20230718160704784

调整为中文界面

image-20230718160803641
image-20230718160839157

可以尝试多种主题皮肤

image-20230718160938871

窄屏手机版适配依然美观

image-20230718161047171

小结

最近打开音乐软件,推送的歌曲实在不好听,有点想念老式的mp3, 歌曲数量虽然有限,但每首都好听,每首都熟悉。于是产生了搭建私人音乐服务器的想法,一套折腾下来,体验还不错。

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2023-07-18-navidrome-1689661443000