本文和大家分享一款目前在 G 站有 11K+Star 的开源跨平台音乐服务器 Navidrome,如何在 Linux 环境本地使用 Docker 摆设,并团结 cpolar 内网穿透工具设置公网地址,实现随时随地远程访问本地存储音乐的详细流程。
Navidrome 是一个全功能的跨平台开源音乐服务器应用,可以在 macOS、Linux、Windows 以及 Docker 等平台上运行,支持传输常见的 MP3、FLAC、WAV 等音频格式。它允许用户通过 Web 界面或 API 进行音乐库的管理和访问。提供音乐库智能管理、智能播放列表、用户权限控制以及多语言支持等多种功能。
通过 Navidrome 来搭建本身的本地化音乐管理和流媒体平台,可以享受更加便捷和个性化的音乐体验。本例中,我们在 Linux 系统使用 Docker 快速进行本地摆设。
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 项目文件夹并编辑 docker-compose.yml,内容如下:
version: "3" services: navidrome: image: deluan/navidrome:latest ports: - "4533:4533" #自界说端口 restart: unless-stopped environment: ND_SCANSCHEDULE: 1h ND_LOGLEVEL: info ND_SESSIONTIMEOUT: 24h ND_BASEURL: "" volumes: - "~/Music/data:/data" #这里的~/Music/data为data数据真实路径 - "~/Music:/music:ro" #这里的~/Music为音乐文件真实路径
生存退出后,实行下方下令启动容器:
sudo docker-compose up -d
启动乐成后,在浏览器中输入 localhost:4533,可以看到进入到了 Navidrome 的登录界面,必要设置一个用户名和密码。
登录后,点击界面右上角的头像图标进入个性化,可以设置语言为中文:
Navidrome 会主动扫描你存放在上边设置的真实存储路径中的音乐,并主动将歌曲分类为各个专辑的形式展现:
4. 公网远程访问本地 Navidrome
不过我们目前只能在本地访问刚刚使用 docker 摆设的 Navidrome 音乐服务器,假如出门在外,想要随时远程访问在家中主机上摆设的 Navidrome 听歌,应该怎么办呢?
我们可以使用 cpolar 内网穿透工具来实现无公网 ip 环境下的远程访问需求。
4.1 内网穿透工具安装
下面是安装 cpolar 步骤:
Cpolar 官网地址: https://www.cpolar.com
使用一键脚本安装下令
curl https://get.cpolar.sh | sudo sh
安装完成后,实行下方下令检察 cpolar 服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar
Cpolar 安装和乐成启动服务后,在浏览器上输入 ubuntu 主机 IP 加 9200 端口即:【http://localhost:9200】访问 Cpolar 管理界面,使用 Cpolar 官网注册的账号登录,登录后即可看到 cpolar web 设置界面,接下来在 web 界面设置即可:
4.2 创建远程连接公网地址
登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自界说,本例使用了:navidrome 注意不要与已有的隧道名称重复
- 协议:http
- 本地地址:4533
- 域名范例:随机域名
- 地区:选择 China VIP
创建乐成后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道天生了两个公网地址,接下来就可以在其他电脑或手机平板(异地)上,使用恣意一个地址在浏览器中访问即可。
如下图所示,乐成实现使用公网地址异地远程访问本地摆设的 Navidrome 音乐服务器 !
小结
为了方便演示,我们在上边的操作过程中使用了 cpolar 天生的 HTTP 公网地址隧道,其公网地址是随机天生的。
这种随机地址的优势在于创建速度快,可以立即使用。然而,它的缺点是网址是随机天生,这个地址在 24 小时内会发生随机变化,更适合于临时使用。
假如有长期远程访问本地搭建的 Navidrome 听音乐大概其他本地摆设的服务的需求,但又不想每天重新设置公网地址,还想地址好看又好记,那我保举大家选择使用固定的二级子域名方式来远程访问。
4.3 使用固定公网地址远程访问
登录 cpolar 官网,点击左侧的预留,选择保留二级子域名,地区选择 China VIP,设置一个二级子域名名称,点击保留,保留乐成后复制保留的二级子域名名称,这里我填写的是 mynavid,大家也可以自界说喜好的名称。
保留乐成后复制保留乐成的二级子域名的名称:mynavid,返回登录 Cpolar web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要设置的隧道 Navidrome,点击右侧的编辑:
修改隧道信息,将保留乐成的二级子域名设置到隧道中
- 域名范例:选择二级子域名
- Sub Domain:填写保留乐成的二级子域名:mynavid
- 地区:选择 China VIP
点击更新(注意,点击一次更新即可,不必要重复提交)
更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名:
末了,我们使用恣意一个固定公网地址在浏览器访问,可以看到访问乐成,如许一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问本地摆设的 Navidrome 音乐服务器来听音乐了!
以上就是如何在 Linux Ubuntu 系统使用 Docker 摆设 Navidrome 音乐服务器,并团结 cpolar 内网穿透工具设置公网地址,实现随时随地远程访问本地搭建的曲库站点的全部流程,感谢您的观看,假如你也有远程访问本地摆设服务的需求,不妨下载体验一下 cpolar!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |