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

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


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

高等精灵实验室

原创文章,作者:诺多,如若转载,请注明出处:https://www.huluohu.com/posts/1622/

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
🚀 这款应用将 macOS Tahoe 的最佳功能带到 Windows 11
上一篇 2025年11月15日 08:10
🚀 折腾NAS的日子:MediaMaster V2 帮我轻松管好影视库
下一篇 2025年11月23日 08:30

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注