文章总结: Solara是一个现代化的网页音乐播放器,支持搜索、播放和下载音乐,界面美观且功能丰富,如歌词显示和队列管理。它可以部署在NAS或云端,作者推荐使用Docker或CloudflarePages进行部署,并提供了详细步骤。整体体验良好,适合音乐爱好者DIY音乐生活,但API有时不稳定。 综合评分: 80 文章分类: 产品介绍,解决方案

嘿,NAS党来聊聊Solara:这个网页音乐播放器有点香!
原创
诺多
高等精灵实验室
2025年11月22日 08:31 江苏
🎶 香不香不重要,有的折腾才重要~

Solara
大家好,我是那个在家折腾NAS的爱好者,玩过群晖,折腾过小主机和各种软路由,现在主力的QNAP上啥服务都试过,从备份到影音啥的。听音乐时总觉得网页播放器太单调,这阵子刷到Solara,眼睛一亮!😎 它轻便又好玩,我就上手试了试。今天就从我的视角科普下,聊聊它啥样、能干嘛、怎么部署,还有我的吐槽和心得。不是啥高大上的评测,就当朋友间分享经验,带点小趣味~(小红书风,哈哈)
🏷️ 先说说Solara是啥?一个低调的音乐小宇宙
想象一下,你有个网页就能搜歌、听歌、下载,还不用下App——这就是Solara(也叫光域)!🎧 它是个现代化的网页音乐播放器,用轻量后端撑着,整合了各种音乐API,能一站式搞定搜索、播放和下载。灵感来自GD音乐台的免费API和Linux.do论坛的大佬分享。作为NAS爱好者,我超爱它能轻松部署到自家服务器上,不用依赖网易云或Spotify的会员费。简单说,它像个个人音乐仓库,随时随地听,自由度高!🤩
🏷️ 功能特性:这些小设计让我上头了
Solara的功能不算花里胡哨,但每个都戳中痛点,用着超顺手。我列几个我的最爱,带点小吐槽:
- • 🎨 界面美学:亮暗模式一键切,玻璃拟态超科幻!背景根据封面自动变色,沉浸感满分。手机竖屏模式优化得像App,单手滑动不费劲。😂(我第一次用时,背景变粉色,笑喷了)
- • 🔍 搜索和队列:跨源搜歌,分页看结果,批量加队列。队列操作即时生效,还存localStorage,不会丢。❤️ 收藏歌曲点心形就行,独立列表有进度和批量删,超方便。
- • 🔁 播放模式和歌词:循环、单曲、随机随便切,它还记偏好。下次打开直接续上。歌词滚动高亮,手动滚还能锁定——听摇滚时看歌词,感觉自己是摇滚星!🌟
- • 📥 下载和探索:选码率下歌(128K到FLAC),简单粗暴。还有“探索雷达”随机从流行、摇滚、电子等分类挑歌补充队列。不喜欢乡村?删掉数组重部署就好。😜
- • ☁️ 后端小聪明:用Cloudflare聚合API,锁屏控制不用解锁手机。调试台按Ctrl+D呼出,排查问题像侦探游戏。

Solara
🏷️ 部署方法:我一步步教你,超详细不迷路
作为NAS党,我优先爱Docker,本地稳如老狗;Cloudflare适合云端分享。准备好咖啡,咱们开始!
☁️ Cloudflare Pages部署:云端零门槛,适合新手
这个方式超简单,不用服务器,免费跑起来。😂 我第一次试,花了20分钟就上线了。
-
1. Fork仓库:去GitHub搜Solara(第一个就是),Fork或克隆到自己账号。📂(没账号?赶紧注册一个!)

PixPin_2025-11-21_21-14-00
-
2. 创建站点:登录Cloudflare Dashboard,选Workers & Pages → Pages → Create a project。连上你的仓库作为来源,或直接上传静态文件。构建命令用默认的(通常是npm run build啥的)。
-
3. 部署和访问:点Deploy,它会给个域名(如yourproject.pages.dev)。打开浏览器访问,就看到播放器了!🎉
-
4. 配置细节:
- • API地址:在index.html(大概1300行)找API.baseUrl,换成你的自建接口或备用(默认用GD的免费API)。
- • 默认主题/模式:在js/state.js或类似文件里调初始化逻辑。
- • D1数据库(存数据更稳):Dashboard里Workers & Pages → D1 → Create database,叫solara-db。进Pages项目Settings → Functions → Bindings → Add binding,选择D1,Binding name填DB(必须匹配functions/api/storage.ts里的变量)。保存!
- • 建表:在数据库Query页跑SQL:
CREATE TABLE IF NOT EXISTS playback_store (
key TEXT PRIMARY KEY,
value TEXT,
updated_at TEXT DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS favorites_store (
key TEXT PRIMARY KEY,
value TEXT,
updated_at TEXT DEFAULT CURRENT_TIMESTAMP
);
重新部署,前端会用D1存播放/收藏数据;没绑就退回localStorage。👍
- 5. 访问密码:Settings → Functions → Environment variables,加PASSWORD变量,值是你设的口令(如solara666)。重部署,未登录跳/login页输入密码。想关?删变量再deploy。
- 6. 探索雷达自定义:js/index.js里找EXPLORE_RADAR_GENRES数组,删掉不爱的分类(如乡村),加点嘻哈啥的。保存,重部署生效。😏
部署完测试下搜索,稳了!
🐳 Docker部署:NAS党的最爱,本地稳如泰山
我家Synology NAS上跑这个,完美!用compose文件超方便,不用敲命令行。
- 1. 拉镜像:NAS的Docker界面搜xiaosahuogui/solara-music:latest,拉下来。或命令行:
docker pull xiaosahuogui/solara-music:latest。 - 2. 创建compose文件:NAS中建个docker-compose.yml,复制这个配置:
services:
solara-music:
image: xiaosahuogui/solara-music:latest
container_name: solara-music
restart: unless-stopped
ports:
- "3001:3001" # 左边是NAS端口,改成空闲的
environment:
- NODE_ENV=production
- PORT=3001
- SOLARA_PASSWORD=solara666 # 改成你的密码,防别人乱进
- SESSION_SECRET=KLmlKDruIBRYjrT5ct7B3xqG25ZF2p59 # 随机字符串,生成器搞一个防session劫持
volumes:
- ./logs:/app/logs # 日志存NAS文件夹,排查问题看这里
- 3. 跑起来:NAS Docker → Compose → 导入yml文件,启动!访问NAS_IP:3001(比如192.168.1.100:3001)。第一次可能要输入密码。

Solara
两种方式都稳,Docker适合本地NAS,Cloudflare适合手机随时访。细节够了吧?如果卡壳,建议到Github上问问大佬!
🏷️ 我的使用体验:小惊喜和小吐槽,整体80分
用了一个多星期,流程超丝滑:搜歌→加队列→收藏→下载FLAC存NAS。手机加主屏,竖屏模式像原生App,歌词滚着看超治愈。探索雷达随机推歌,偶尔发现宝藏!但API炸过一次,控制台排查,换源解决。备份JSON一键导入,数据不丢心安。😂 缺点?搜索慢时像等外卖,哈哈。但作为NAS爱好者,它让我音乐生活更DIY,推荐试试!有什么奇葩问题,评论区聊聊~ 🚀

Solara
原创不易,希望这篇文章对你有所帮助!如果觉得不错,记得点赞、收藏、分享哦!💖

高等精灵实验室
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论