Linux环境使用docker搭建Navidrome本地个人音乐库并实现远程访问

前言

本文和大家分享一款目前在G站有11K+Star的开源跨平台音乐服务器Navidrome,如何在Linux环境本地使用Docker部署,并结合cpolar内网穿透工具配置公网地址,实现随时随地远程访问本地存储音乐的详细流程。

Navidrome是一个全功能的跨平台开源音乐服务器应用,可以在macOS、Linux、Windows以及Docker等平台上运行,支持传输常见的MP3、FLAC、WAV等音频格式。它允许用户通过Web界面或API进行音乐库的管理和访问。提供音乐库智能管理、智能播放列表、用户权限控制以及多语言支持等多种功能。

通过Navidrome来搭建自己的本地化音乐管理和流媒体平台,可以享受更加便捷和个性化的音乐体验。本例中,我们在Linux系统使用Docker快速进行本地部署。

image-20240821174243765

1. 安装Docker

本教程操作环境为Linux Ubuntu系统,在开始之前,我们需要先安装Docker与docker-compose。

在终端中执行下方命令安装docker:

sudo curl -fsSL https://github.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh| bash -s docker --mirror Aliyun

如果上边命令中访问不了Github,可以使用Gitee的链接安装:

sudo curl -fsSL https://gitee.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh| bash -s docker --mirror Aliyun

然后启动Docker即可

sudo systemctl start docker

下载docker-compose文件

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

给他一个执行权限

sudo chmod +x /usr/local/bin/docker-compose

查看是否安装成功

docker-compose -version

2. Docker镜像源添加方法

sudo docker pull deluan/navidrome

如因网络问题拉取不到镜像,

可尝试在终端执行 sudo nano /etc/docker/daemon.json

输入:

{
"registry-mirrors": [
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}

保存退出

然后执行:

sudo systemctl restart docker

3. 创建并启动Navidrome容器

### 如何在飞牛设备上安装Navidrome #### 准备工作 确保已经成功部署运行了飞牛私有云(fnOS),因为Navidrome作为第三方应用,其安装通常是在已有的服务器环境中进行。对于fnOS环境而言,它提供了基于Web界面的管理工具以及命令行接口(CLI)来辅助应用程序和服务的部署[^2]。 #### 安装Docker 由于Navidrome推荐通过Docker容器化的方式来进行安装,因此需要确认目标飞牛设备上的fnOS系统内核支持Docker且已经正确安装配置好Docker服务。如果尚未安装,则可以通过官方文档指导完成这一步骤。 #### 获取Navidrome镜像 利用`docker pull`指令拉取最新的Navidrome Docker镜像文件至本地仓库: ```bash docker pull deluan/navidrome:latest ``` #### 创建启动Navidrome容器实例 创建一个新的名为`navidrome`的服务实例,设置必要的参数如端口映射、数据卷挂载路径等。这里假设使用默认80端口对外提供HTTP访问,同时将音乐库目录绑定到主机特定位置以便于管理和维护: ```bash docker run -d \ --name navidrome \ -p 4567:4567 \ -e TZ="Asia/Shanghai" \ -v /path/to/music-library:/music \ -v /path/to/config-directory:/config \ deluan/navidrome:latest ``` 上述命令中的`/path/to/music-library`应替换为实际存储音频文件的位置,而`/path/to/config-directory`则是用于保存Navidrome配置文件及相关数据库信息的地方。另外,根据实际情况调整时区(TZ)变量值以匹配所在地区标准时间。 #### 访问Navidrome Web界面 一旦容器正常启动之后,就可以打开浏览器输入http://<feiniu_device_ip>:4567尝试连接到新搭建好的Navidrome平台,在初次加载完成后按照提示完成初始化向导操作即可开始享受个人化的在线流媒体播放体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值