『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

Go vs C++:性能与简洁的终极对决

好的,我们来详细比较一下 GOLANG (Go) 和 C++ 这两种编程语言的主要区别。它们都是系统级编程语言,但在设计哲学、语法特性、适用场景等方面存在显著差异。 1. 设计哲学与目标 * Go: 诞生于 Google,旨在解决大规模系统开发中的痛点。其核心设计哲学是简洁性、高效性和并发性。Go 刻意避免了许多现代语言的复杂性(如继承、泛型在早期版本中的缺失、异常处理),强调快速编译、易于部署和高效的并发模型(Goroutines + Channels)。 * C++: 是一种多范式语言(支持过程化、面向对象、泛型编程),设计目标是提供高性能和底层控制。它追求在不牺牲效率的前提下提供高度的抽象能力和灵活性(如运算符重载、多重继承、模板元编程)。这使得 C++ 非常强大但也非常复杂。 2. 语法与语言特性 * 简洁性 vs 复杂性: * Go 语法非常简洁,关键字少,强制代码格式化(

By Ne0inhk
SpringBoot整合Junit与Mybatis实战

SpringBoot整合Junit与Mybatis实战

前言:前面我们学习完了SpringBoot的相关基础知识,以及多环境配置等等,下面我们基于SpringBoot,如何提高开发的效率,注重于代码的业务逻辑,整合Junit和Mybatis。整合就是把复杂的技术细节封装起来,让我们能专注于业务本身。就像我们不需要懂发动机原理也能开车一样。 整合Junit: 实际上我们仅仅是创建了一个SpringBoot项目,然后在测试类中测试。这样看起来似乎没有整合,正所谓“没有所谓的岁月静好,只是有人在为你负重前行”为我们负重前行的实际上是SpringBoot的自动配置功能。 spring-boot-starter-test 当我们创建 Spring Boot 项目时(无论是通过 start.spring.io 还是 IDEA 的 Spring Initializr),pom.xml 中会自动添加这个依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>

By Ne0inhk
Python开发从入门到精通:网络爬虫高级应用与Scrapy框架

Python开发从入门到精通:网络爬虫高级应用与Scrapy框架

《Python开发从入门到精通》设计指南第三十九篇:网络爬虫高级应用与Scrapy框架 一、学习目标与重点 💡 学习目标:掌握Python网络爬虫的高级技巧,包括Scrapy框架、分布式爬虫、动态网页爬取、反爬虫策略等;学习Scrapy、Selenium、BeautifulSoup等库的使用;通过实战案例实现网络爬虫应用。 ⚠️ 学习重点:Scrapy框架、分布式爬虫、动态网页爬取、反爬虫策略、Selenium库、BeautifulSoup库、网络爬虫实战。 39.1 网络爬虫概述 39.1.1 什么是网络爬虫 网络爬虫(Web Crawler)是一种程序,用于自动访问网页并提取信息。网络爬虫的应用场景包括数据分析、搜索引擎、内容聚合等。 39.1.2 网络爬虫的流程 * 发送请求:向网页发送HTTP请求。 * 获取响应:获取网页的HTML内容。 * 解析内容:提取网页中的信息。 * 存储数据:将提取的信息存储到数据库或文件中。

By Ne0inhk
数据库 SQL 防火墙:内核级防护,筑牢 SQL 注入安全防线

数据库 SQL 防火墙:内核级防护,筑牢 SQL 注入安全防线

在数字化转型持续深化的今天,数据早已从辅助资源升级为企业的核心生产要素。无论是政务系统、金融交易,还是工业控制、能源调度,数据库作为数据的最终载体,其安全直接关系到业务连续性与数据资产完整性。 在各类数据库安全威胁中,SQL注入凭借门槛低、隐蔽性强、破坏力大的特点,长期位居OWASP Top 10 Web应用安全风险前列。它就像潜伏在业务链路中的隐秘入侵者,利用应用逻辑漏洞,将恶意指令伪装成正常参数传入数据库,进而实现越权访问、数据窃取甚至删库破坏。 尽管行业内早已形成共识——通过预编译语句、参数化查询、输入校验等方式可以有效防范SQL注入,但在真实业务环境中,风险依然无处不在:老旧系统的遗留代码难以全面改造、第三方组件存在未知漏洞、多团队协作中难免出现编码疏漏、动态SQL拼接场景难以完全规范化……只要存在一处薄弱环节,就可能被攻击者利用,引发连锁安全事故。 面对这种“处处设防仍可能百密一疏”的困境,单纯依赖应用层加固显然不够。能否从数据库自身出发,构建一层独立、可靠、主动的防御体系?金仓数据库(KingbaseES)V009R002C014版本内置的SQL防火墙能力,正是从这一

By Ne0inhk