本地Docker部署个人在线音乐平台Melody结合内网穿透远程访问听音乐

server/2024/12/3 6:45:14/

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 前言
    • 1. 添加镜像源
    • 2. 本地部署 Melody
    • 3. 本地访问与使用演示
    • 4. 安装内网穿透
    • 5. 配置 Melody 公网地址
    • 6. 配置固定公网地址

前言

本文主要介绍如何在香橙派 Zero3 中使用 Docker 本地部署个人在线音乐平台 Melody,并结合 cpolar 内网穿透工具轻松实现随时随地在线访问本地部署的 Melody 听音乐。无需公网 IP,也不用配置路由器那么麻烦。

Melody 这款开源项目旨在帮助你更好地管理音乐,实现一个播放器畅听所有喜欢的歌曲的需求。目前的主要能力是支持在各大音乐和视频网站检索歌曲,支持一键下载到本地,一键上传到云盘。用链接搜索歌曲,一键检测变灰的歌曲,PC 端、移动端适配良好,部署起来也非常简单,支持 docker

这就很适合部署在香橙派这种这种功耗小并且可以像路由器一样一直联网的小主机中安装,下面就来具体演示一下。

image-20241129150242043

1. 添加镜像源

我这里演示的环境是已经刷好 CasaOS 的香橙派 Zero3 小主机。

不知道如何操作的可以看下这篇教程:[香橙派 Orange Pi zero3 如何刷 CasaOS 轻 NAS 系统](香橙派 Orange Pi zero3 刷 CasaOS 轻 NAS 系统与远程浏览本地文档或影视资源_哔哩哔哩_bilibili)

首先,我们需要在浏览器中输入香橙派 ip 地址(在路由器中查看名为 orangepizero3 的就是),进入 CasaOS 管理界面。

然后进入终端,使用 root 账号密码登录。

fc4cd94f4cc0ce7c2b2cf581ea88f37

进入终端后执行下方命令:

nano /etc/docker/daemon.json

image-20241012154915187

在编辑器中输入新的镜像源地址:

{"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.1panel.live"]
}

image-20241012155042798

然后按 Crtl+X 键保存这个镜像源,退出编辑器回到终端后执行下方命令重新启动 docker 服务:

systemctl restart docker

image-20241012155119804

2. 本地部署 Melody

重启操作完成之后,即可以在终端中先创建一个目录,例如: ~/melody-profile

mkdir melody-profile

然后即可执行下方命令启动 Melody 容器了:

docker run -d -p 5566:5566  -v ~/melody-profile:/app/backend/.profile foamzou/melody:latest

1732864521684

启动完成后,关闭终端。

3. 本地访问与使用演示

在浏览器中输入:http://香橙派 IP+端口号 5566 即可打开 Melody 网页界面:

image-20241129152356114

可以看到需要填写 melody key 后才能开始使用,默认的 melody key 为: melody,若你的服务部署在私有网络,则可以不用修改(网易云账号、密码可以在 web 页面设置)。

若需要修改或添加新账号,可编辑/app/backend/.profile/accounts.json文件。

  • 该 JSON 中的 key 是 Melody Key,是你在网页访问该服务的唯一凭证
  • 网易云账号信息:account 和 password 可以后续在网页修改,修改完成后重启 Docker 容器或在网页点点击更新网易云账号信息即可。

image-20241129152527917

我这里选择了扫码登录

image-20241129152704668

通过歌名搜索,可以在多个平台进行搜索并提供结果。

image-20241129162618221

搜索到歌曲后,可以选择播放,上传到云盘,下载到服务器,在源站打开等操作。点击播放条后的三个点,也可以直接将歌曲下载到本地电脑,和选择播放速度。

image-20241129163401261

点击歌单可以看到登录后的歌单

image-20241129162917601

点击 解锁全部(实验性功能) 后,后台会自动匹配每首歌曲,并把歌曲上传到云盘。当某首歌自动解锁失败后,你还可以手动点击搜索按钮,找到符合的歌曲后,手动点击上传按钮。

image-20241129163131840

Melody 在手机端的浏览器中适配效果也不错,同样输入香橙派 IP+端口 5566 即可访问:

97f6824b29261583437caea033c0f94

如需了解更多信息,可以访问其作者的官方网站或查阅相关的技术文档。

Docker 镜像

https://hub.docker.com/r/foamzou/melody

GitHub 地址

https://github.com/foamzou/melody

4. 安装内网穿透

此时,我们已经成功在本地的 CasaOS 香橙派 Zero3 主机中部署了 Melody,并实现了多设备在线听歌,但目前我们仅能在本地局域网中使用 Melody,有一定局限性。如果想在外出时也能远程访问家中部署的 Melody 来随时随地听喜欢的音乐该怎么办呢?

很简单,只要在香橙派中安装一个 cpolar 内网穿透工具就能轻松实现远程访问内网主机中部署的服务了,接下来介绍一下如何安装 cpolar 内网穿透。

首先,点击左上角进入终端:

image-20240528113537036

输入 root 账号密码登录:(不知道如何获取密码可以看上文中提到的刷机教程)

image-20240528113647981

然后在终端中执行下方一行命令,即可安装 cpolar 内网穿透工具:

curl -fsSL https://get.cpolar.sh | sudo sh

image-20241012164501257

安装完毕后可以执行下方命令查看服务状态:

systemctl status cpolar

如下图所示即为 cpolar 内网穿透服务正在正常运行。

image-20241017114210956

5. 配置 Melody 公网地址

然后我们使用 CasaOS 香橙派的 IP 地址加上 9200,打开一个新的浏览器来登录 cpolar 管理界面 :

PS:香橙派的 IP 地址可以在路由器中查看,名为 orangepizero3 的就是。

image-20241017114352580

如果没有账号可以点击免费注册访问 cpolar 官网注册账号:https://www.cpolar.com

输入账号密码登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

隧道名称:可自定义,注意不要与已有的隧道名称重复,本例使用了:melody

协议:http

本地地址:香橙派主机 IP+5566 端口

域名类型:随机域名

地区:选择 China Top

点击创建

image-20241129164522183

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网地址,然后复制地址

image-20241129164628021

打开浏览器,使用刚刚获取的公网地址进行连接访问:

image-20241129164716048

重新输入 melody 即可正常使用:

image-20241129164830057

小结

为了方便演示,我们在上边的操作过程中使用 cpolar 生成的公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,不好记,而且这个地址在 24 小时内会发生随机变化,更适合于临时测试使用。

如果有长期远程访问本地 casaos 香橙派中的 Melody 在线音乐平台,或者远程访问其他本地服务的需求,又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择配置固定的公网地址来远程访问。

6. 配置固定公网地址

登录 cpolar 官网,点击左侧的预留,选择保留二级子域名,地区选择 China VIP,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称,这里我填写的是 melody001 ,大家也可以自定义喜欢的名称。

image-20241129165038570

保留成功后复制保留成功的二级子域名的名称: melody001 ,返回登录 Cpolar web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道 melody,点击右侧的编辑:

image-20241129165145179

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名:melody001
  • 地区:选择 China VIP

点击更新(注意,点击一次更新即可,不需要重复提交)

image-20241129165223099

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,由随机地址名称变成了两个固定的二级子域名(固定公网地址):

image-20241129165307092

使用任意一个固定公网地址在浏览器访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问本地局域网内的 casaos 香橙派主机端中的 Melody 在线音乐平台了!

image-20241129165412593

以上就是如何在 CasaOS 轻 NAS 系统香橙派 zero3 中部署 Melody 在线音乐平台,并安装 cpolar 内网穿透工具配置固定不变的二级子域名公网地址,实现随时随地远程远程听歌的全部流程,感谢您的观看,有任何问题欢迎留言交流。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img


http://www.ppmy.cn/server/146952.html

相关文章

高职本科大数据实训平台及使用场景

大数据实验实训平台是在云计算、大数据、人工智能等基础上,以智能化容器集群技术搭建的“一站式”大数据、人工智能等相关专业的实验、实训、实战平台,支撑“教—学—练—赛—研”等全闭环的专业建设、人才培养、实验室建设等整体解决方案。 大数据…

深入学习MapReduce:原理解析与基础实战

标题:深入学习MapReduce:原理解析与基础实战 MapReduce是一种分布式计算框架,用于大规模数据的处理和分析。作为Hadoop生态系统的核心组件,MapReduce凭借其简单的编程模型和强大的并行计算能力,广泛应用于大数据领域。…

H3C OSPF实验

实验拓扑 实验需求 按照图示配置 IP 地址按照图示分区域配置 OSPF ,实现全网互通为了路由结构稳定,要求路由器使用环回口作为 Router-id,ABR 的环回口宣告进骨干区域 实验解法 一、配置IP地址 [R1]int l0 [R1-LoopBack0]ip add 1.1.1.1 32 […

Path类使用---python

一、初始化 1.1、路径拼接 操作符/ .Path对象 / Path对象 .Path对象 / 字符串 .字符串 / Path对象 joinpath .joinpath(*other)在当前Path路径连接多个字符串返回新路径对象 二、分解 parts属性,会返回目录各部分的元组 三、获取路径 str获取路径字符…

大数据技术Kafka详解 ② | Kafka基础与架构介绍

目录 1、kafka的基本介绍 2、kafka的好处 3、分布式发布与订阅系统 4、kafka的主要应用场景 4.1、指标分析 4.2、日志聚合解决方法 4.3、流式处理 5、kafka架构 6、kafka主要组件 6.1、producer(生产者) 6.2、topic(主题) 6.3、partition(分区) 6.4、consumer(消费…

高原地区分布式光伏电站监测系统解决方案

安科瑞刘鸿鹏 ​随着全球对可再生能源的日益关注,光伏发电作为清洁能源的重要组成部分,逐渐成为许多国家和地区能源结构转型的关键。然而,光伏发电系统的运行和稳定性离不开科学的运维管理。随着信息技术的更新,光伏运维管理系统…

Cannot resolve symbol ‘ActivityThread‘ | Android 语法

背景 ActivityThread 是 Android 系统内部使用的一个类,它位于 android.app 包中,但在 Android SDK 的公共 API 中并没有公开。 由于 ActivityThread 是隐藏的内部类,因此在编写单元测试或功能开发时,无法直接引用它。可以使用反射来访问内部 API,或者使用依赖注入的方式…

一键生成后端服务,MemFire Cloud重新定义开发效率

作为开发者,特别是独立开发者和小团队成员,大家都知道开发的最大难题之一就是搭建后端服务。要让一个应用从零开始,除了前端的开发工作外,还需要考虑数据库、接口、认证、存储等等一系列繁琐的后台工作。而MemFire Cloud这款神器&…