『NAS』在飞牛部署 Solara 开源音乐播放器,无损音乐听下两不误!

『NAS』在飞牛部署 Solara 开源音乐播放器,无损音乐听下两不误!

点赞 + 关注 + 收藏 = 学会了

整理了一个 NAS 专属玩法专栏,感兴趣的工友可以戳这里👉 《NAS邪修》 关注,,更多干货持续更新~

Solara 这款开源本地音乐播放器真的太香了,不仅能在线播放音乐,还能下载无损音质,亲测好用🐂🍺!

在这里插入图片描述

本次实操以飞牛 NAS 为例,群晖、绿联、极空间等其他品牌 NAS 的操作逻辑基本一致,跟着步骤来就能搞定~

打开 NAS 的「文件管理」,找到docker文件夹,在其内部新建solara-music文件夹。

接着在solara-music文件夹中,再创建一个logs子文件夹,用于存放播放器日志文件。

在这里插入图片描述

打开 NAS 的「Docker」应用,切换至「Compose」面板,点击「新增项目」。

  • 项目名称:Solara
  • 路径:选择第一步创建的docker/solara-music文件夹
  • 来源:选择创建 docker-compose.yml
在这里插入图片描述

在编辑器输入以下代码:

services: solara-music: image: aexus/solara-music:latest container_name: solara-music ports: - 3456:3001 # 项目打开端口,冒号前面请勿和本地冲突 environment: - SOLARA_PASSWORD=123456 # 登录密码密码 volumes: - /vol1/1000/docker/solara-music/logs:/app/logs restart: unless-stopped 

⚠️ 关键配置注意事项

  • 端口:3456可自定义;3001为容器固定端口,禁止修改
  • 密码:SOLARA_PASSWORD后可替换为自己的专属密码,提升安全性。
  • 目录:在 volumes 里配置一下 /app/logs ,将其指向刚刚创建的 /docker/solara-music/logs ,具体位置目录根据你设备的来。

代码填写保存后,等待项目自动构建完成即可。

构建成功后,切换到 Docker 的「容器」面板,找到Solara容器,点击链接按钮,就能在浏览器中打开 Solara 播放器。

在这里插入图片描述

首次打开会弹出密码输入框,输入刚才在 docker-compose.yml 中配置的SOLARA_PASSWORD值,即可登录。

在这里插入图片描述

首次使用面板空空如也。

在这里插入图片描述

在顶部搜索框输入歌曲名 / 歌手名,就能检索想听的音乐。

在这里插入图片描述

没想到周杰伦的歌也可以播放😍

在这里插入图片描述

除此之外,Solara 还有两大实用功能。

✅ 支持切换音乐源,多源检索不愁没歌听。

在这里插入图片描述

✅ 部分音乐提供无损音质

在这里插入图片描述

而且还能直接下载到本地,听歌自由实现了!🐂🍺

在这里插入图片描述
在这里插入图片描述

以上就是 NAS 部署 Solara 开源音乐播放器的全部实操步骤啦,有任何问题都可以在评论区留言讨论~

想解锁更多 NAS 新奇玩法,记得关注《NAS 邪修》👏,后续持续更新干货教程!

点赞 + 关注 + 收藏 = 学会了

Read more

怎么计算一个类的大小 (C++)

怎么计算一个类的大小 (C++)

怎么计算一个类的大小 (C++) 文章目录 * 怎么计算一个类的大小 (C++) * 图文版 * 文字版 * 核心结论速览 * 详细计算步骤与示例 * 1. 基础计算:空类 * 2. 只有成员变量(考虑内存对齐) * 3. 有虚函数(引入虚表指针) * 4. 继承关系 * 5. 特殊情况:虚继承 * 总结清单 * 总结 图文版 文字版 这是一个非常经典的C++面试题。在C++中,计算一个类的大小并不是简单地将成员变量的大小相加,而是涉及内存对齐、虚函数、继承等多个因素的影响。 以下是计算类大小的核心规则和详细步骤: 核心结论速览 1. 非静态成员变量 是影响大小的主体。 2. 静态成员变量 不属于类实例,存在全局数据区,不计入sizeof。 3. 成员函数 存在代码段,不计入sizeof。 4.

By Ne0inhk
基于C++构建DeepSeek大模型推理SDK:从架构设计到工程落地

基于C++构建DeepSeek大模型推理SDK:从架构设计到工程落地

这里写目录标题 * 前言 * 一、 云端环境配置与鉴权机制 * 二、 C++ SDK 核心数据结构设计 * 1. 消息与配置实体 * 2. 模型信息与会话管理 * 三、 抽象接口层设计:策略模式的应用 * 四、 DeepSeek 适配器实现 * 1. 初始化逻辑 * 2. 信息查询接口 * 五、 单元测试与质量保证 * 1. 测试环境构建 * 2. 日志系统 * 六、 CMake 构建系统配置 * 1. 依赖管理 * 2. 编译目标与链接 * 七、 编译与调试过程 前言 在高性能计算与大模型(LLM)应用开发的浪潮中,C++凭借其卓越的内存管理能力和运行时效率,成为了构建底层推理SDK的首选语言。本文将深入剖析如何从零开始,设计并实现一个能够调用DeepSeek模型的C++ SDK。全通过程涵盖了云端鉴权、面向对象架构设计、多态接口封装、

By Ne0inhk
Java-Spring入门指南(二十三)俩万字超详细讲解利用IDEA手把手教你实现SSM(Spring + SpringMVC + MyBatis)整合,并构建第一个SSM基础系统

Java-Spring入门指南(二十三)俩万字超详细讲解利用IDEA手把手教你实现SSM(Spring + SpringMVC + MyBatis)整合,并构建第一个SSM基础系统

Java-Spring入门指南(二十三)俩万字超详细讲解利用IDEA手把手教你实现SSM(Spring + SpringMVC + MyBatis)整合,并构建第一个SSM基础系统 * 前言 * 一、初始化项目与导入Maven依赖 * 二、接着导入Spring + SpringMVC + MyBatis相关的依赖包 * 1. 导入依赖包 * 1. 核心依赖包 * 2. 所有依赖包一览 * 三、创建SSM项目文件架构 * 1. 搭建web环境 * 2. 创建并链接数据库,并在完成MyBatis链接 * 四、运行测试 * 5.1 配置Tomcat 前言 * 在上一篇博客中,我们理清了SSM整合的核心逻辑——让Spring作为“总指挥”统一管理组件,SpringMVC处理请求,MyBatis操作数据库,解决单独使用框架时“衔接繁琐、配置混乱”的痛点。但“理论懂了”还不够,实际开发中最关键的是“把代码跑通”

By Ne0inhk
深入解剖STL map/multimap:接口使用与核心特性详解

深入解剖STL map/multimap:接口使用与核心特性详解

❤️@燃于AC之乐 来自重庆 计算机专业的一枚大学生 ✨专注 C/C++ Linux 数据结构 算法竞赛 AI 🏞️志同道合的人会看见同一片风景! 👇点击进入作者专栏: 《算法画解》 ✅ 《linux系统编程》✅ 《C++》 ✅ 🌟《算法画解》算法相关题目点击即可进入实操🌟 感兴趣的可以先收藏起来,请多多支持,还有大家有相关问题都可以给我留言咨询,希望希望共同交流心得,一起进步,你我陪伴,学习路上不孤单! 文章目录 * 前言(map系列容器概述) * 一、map类介绍 * 1.1 map的类模板声明 * 二、pair类型介绍 * 2.1 pair的结构定义 * 2.2 pair的使用要点 * 三、map的构造与迭代器 * 3.1 构造接口 * 3.2 迭代器接口 * 四、map的增删查操作

By Ne0inhk