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

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

-
创建站点:登录Cloudflare Dashboard,选Workers & Pages → Pages → Create a project。连上你的仓库作为来源,或直接上传静态文件。构建命令用默认的(通常是npm run build啥的)。
-
部署和访问:点Deploy,它会给个域名(如yourproject.pages.dev)。打开浏览器访问,就看到播放器了!🎉
-
配置细节:
- 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。👍
访问密码:Settings → Functions → Environment variables,加PASSWORD变量,值是你设的口令(如solara666)。重部署,未登录跳/login页输入密码。想关?删变量再deploy。
-
探索雷达自定义:js/index.js里找EXPLORE_RADAR_GENRES数组,删掉不爱的分类(如乡村),加点嘻哈啥的。保存,重部署生效。😏
部署完测试下搜索,稳了!
🐳 Docker部署:NAS党的最爱,本地稳如泰山
我家Synology NAS上跑这个,完美!用compose文件超方便,不用敲命令行。
-
拉镜像:NAS的Docker界面搜xiaosahuogui/solara-music:latest,拉下来。或命令行:
docker pull xiaosahuogui/solara-music:latest。 -
创建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文件夹,排查问题看这里 -
跑起来:NAS Docker → Compose → 导入yml文件,启动!访问NAS_IP:3001(比如192.168.1.100:3001)。第一次可能要输入密码。

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

原创文章,作者:诺多,如若转载,请注明出处:https://www.huluohu.com/posts/1622/
微信扫一扫
支付宝扫一扫