嘿,NAS党来聊聊Solara:这个网页音乐播放器有点香!

admin 2025-12-14 23:08:13 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

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


cover_image

嘿,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. 1. Fork仓库:去GitHub搜Solara(第一个就是),Fork或克隆到自己账号。📂(没账号?赶紧注册一个!)

    PixPin_2025-11-21_21-14-00

  2. 2. 创建站点:登录Cloudflare Dashboard,选Workers & Pages → Pages → Create a project。连上你的仓库作为来源,或直接上传静态文件。构建命令用默认的(通常是npm run build啥的)。

  3. 3. 部署和访问:点Deploy,它会给个域名(如yourproject.pages.dev)。打开浏览器访问,就看到播放器了!🎉

  4. 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。👍

  1. 5. 访问密码:Settings → Functions → Environment variables,加PASSWORD变量,值是你设的口令(如solara666)。重部署,未登录跳/login页输入密码。想关?删变量再deploy。
  2. 6. 探索雷达自定义:js/index.js里找EXPLORE_RADAR_GENRES数组,删掉不爱的分类(如乡村),加点嘻哈啥的。保存,重部署生效。😏

部署完测试下搜索,稳了!

🐳 Docker部署:NAS党的最爱,本地稳如泰山

我家Synology NAS上跑这个,完美!用compose文件超方便,不用敲命令行。

  1. 1. 拉镜像:NAS的Docker界面搜xiaosahuogui/solara-music:latest,拉下来。或命令行:docker pull xiaosahuogui/solara-music:latest
  2. 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文件夹,排查问题看这里
  1. 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


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

高等精灵实验室


评论:0   参与:  2