使用树莓派搭建个人音乐服务器的完整教程
创作时间:
作者:
@小白创作中心
使用树莓派搭建个人音乐服务器的完整教程
引用
CSDN
1.
https://blog.csdn.net/m0_50281408/article/details/142732122
本文将详细介绍如何使用树莓派搭建个人音乐服务器,通过Navidrome软件实现音乐文件的存储和管理,并结合frp实现公网访问,最后通过音流app实现移动端访问。
一、搭建Navidrome
- 准备工作
- 一台已经可以进行内网访问的树莓派
- 确保树莓派是ARM架构,因为Navidrome需要ARM架构的支持
安装必要的工具
sudo apt install vim ffmpeg
创建相关文件夹并设置权限
sudo mkdir /opt/navidrome sudo mkdir /var/lib/navidrome sudo chmod -R 777 /opt/navidrome
解压Navidrome的压缩包
sudo tar -xvzf Navidrome.tar.gz -C /opt/navidrome/ sudo chmod -R 777 /opt/navidrome
创建音乐库配置文件
在/var/lib/navidrome
路径下创建配置文件navidrome.toml
MusicFolder = "准备存放音频文件的路径"
创建后台运行任务
在/etc/systemd/system/
创建任务文件navidrome.service
[Unit] Description=Navidrome Music Server and Streamer compatible with Subsonic/Airsonic After=remote-fs.target network.target AssertPathExists=/var/lib/navidrome [Install] WantedBy=multi-user.target [Service] Type=simple ExecStart=/opt/navidrome/navidrome --configfile "/var/lib/navidrome/navidrome.toml" WorkingDirectory=/var/lib/navidrome TimeoutStopSec=20 KillMode=process Restart=on-failure DevicePolicy=closed NoNewPrivileges=yes PrivateTmp=yes PrivateUsers=yes ProtectControlGroups=yes ProtectKernelModules=yes ProtectKernelTunables=yes RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 RestrictNamespaces=yes RestrictRealtime=yes SystemCallFilter=~@clock @debug @module @mount @obsolete @reboot @setuid @swap ReadWritePaths=/var/lib/navidrome
启动后台Navidrome服务
sudo systemctl daemon-reload sudo systemctl start navidrome.service sudo systemctl status navidrome.service
开机自启(可选)
sudo systemctl enable navidrome.service
测试
完成上述步骤后,先进行内网访问,初次访问需要添加一个用户,账户和密码都是自定义的。进入之后可以修改语言为简体中文。
至此,你已经拥有一个仅可在局域网下访问的音乐服务器。接下来需要将其穿透至公网,让你能够随时随地的听音乐。
二、服务穿透
使用frp将树莓派穿透到外网
frp服务端配置
[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = 1426061489
dashboard_pwd = "20011021yzkyzk"
vhost_http_port = 7002
vhost_https_port = 7003
max_pool_count = 50
token = "xxx"
tcp_mux = true
log_file = "/opt/frps/log/frps.log"
log_level = "info"
log_max_days = 3
privilege_mode = true
frp客户端配置
serverAddr = "xxx"
serverPort = 7000
auth.method = "token"
auth.token = "xxx"
loginFailExit=false
[[proxies]]
name = "远程音乐推流"
type = "http"
localIP = "127.0.0.1"
localPort = 4533
customDomains = ["xxxx"]
[log]
to = "/opt/frpc/log"
level= "info"
该配置主要就是把服务端的7002端口映射到树莓派的4533端口(4533端口就是Navidrome的默认端口),登录到frps面板(7500端口)也能看到映射的结果。
测试
使用服务器ip:7002端口访问,成功访问到Navidrome,这儿的音乐,只要你将mp3文件上传至你navidrome.toml中配置的路径中,它就会自动的读取。
现在在web端我们可以远程访问了,但是,为了在移动端也能访问,我们需要进行下一步配置。
三、音流配置
- 下载音流app,选择ARM64版本
- 配置音流app
- 选择Navidrome
- 填写服务器ip:frp配置的端口号
- 登录后进入首页,就可以看到之前上传的歌曲
至此,整个搭建过程完成。现在你可以将网易云常听的歌曲全部传到树莓派中,音流中就会自动扫描并管理这些音乐文件。这个方案的优点是占用空间很小,几乎可以忽略不计。
热门推荐
老年代步车受限,新方案登场,交警定规上路,怎么看
江西2.2亿彩票大奖引热议,暴露行业公信力短板
2025年大乐透选号指南:热号冷号遗漏值全解析
上海新华医院发布:儿童红斑狼疮全面护理方案
优品生物dsDNA抗体试剂盒:灵敏度1 pg/ml,性能稳定

《食神》带火的台山黄鳝饭,到底有多好吃?
白灼白菜:家常小菜的高级感,让你的厨艺更上一层楼!
白灼菜心的营养价值
大厨教你做白灼芥兰:简单几步,做出餐厅级美味
黄茅海跨海通道开通,台山黄鳝饭等你来尝!
山药薏米茯苓粥,暖胃消食养生良方(15道粥品心意)
每克差价超200元,黄金回收热潮下的风险防范指南
新年金价波动加大,专家解析黄金回收最佳时机
黄金回收价大涨,三类投资者如何布局黄金资产
排列五开出19209,中奖者喜提10万!理性购彩更显重要
新年首期双色球开奖:4、17、32引发关注,专家提醒理性购彩
双色球红球号码分布规律全解析:理性选号指南
双色球开奖数据统计:六大指标助你理性选号
少吃酸性食物,告别口水困扰
脾虚湿盛?中医教你告别口水多烦恼
冬季口腔干燥?这些科学方法帮你轻松应对
外焦里嫩的恩施炕土豆:土家族传统烹饪技艺的传承
恩施小土豆:四种传统烹饪法打造地道美味
高淀粉低脂肪,恩施小土豆成就冬季养生佳肴
“益马当先”团队破解海马养殖难题,技术创新推动产业蓬勃发展
揭秘海马育儿袋:雄性海马的“带娃”秘诀
膨腹海马:雄性分娩的海洋奇观
心理咨询师慎用中药:警惕药物相互作用与毒性风险
揭秘日本方便面:从工艺到调味的美味密码
方便面还能这么玩?炒、煮、焗样样行!