fedora部署xiaomusic

主机:fedora42,kernel:6.16.3
@=sudo用户, $=普通用户.

1 安装docker-ce

参考网址: https://blog.csdn.net/qq_34777982/article/details/123538763

(1) 更换阿里仓库

建议参考阿里官方: https://developer.aliyun.com/mirror/fedora?spm=a2c6h.13651102.0.0.78651b11mfBlQL

(2) 安装docker-ce

@ yum install yum-utils device-mapper-persistent-data lvm2  # 安装必要工具.
@ yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/fedora/docker-ce.repo  # 添加阿里docker-ce源.
@ cp /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak  # 备份.
@ sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo  # 修改docker-ce的yum源为阿里.
@ yum makecache  # [可选]更新软件包缓存.
@ yum install docker-ce  # 安装docker-ce. (需要验证key.)
@ systemctl start docker  # 启动docker服务.
@ systemctl enable docker  # 设为开机自启动.
@ usermod -aG docker $USER  # 将用户添加到docker组.
@ reboot  # 重启系统或重新登录.

2 部署xiaomusic

参考网址: https://zhuanlan.zhihu.com/p/1915275490547205607

(1) 准备目录结构

$ mkdir -p ~/Music/xiaomusic/{music,conf}  # 创建主目录(~/Music/可以自定义,但要与后面配置文件volumes字段中设置为相同, music存储音乐, conf存储配置文件.).
$ chmod -R 755 ~/Music/xiaomusic  # [可选]赋予权限.

(2) 配置

$ touch ~/Music/xiaomusic/conf/docker-compose.yml  # 创建配置文件.
$ vi ~/Music/xiaomusic/conf/docker-compose.yml  # 写入配置参数, 可以使用其他工具.

内容如下:

services:
  xiaomusic:
    image: docker.hanxi.cc/hanxi/xiaomusic
    container_name: xiaomusic
    restart: unless-stopped
    ports:
      - 58090:8090  # 主机容器端口: 58090, 可自定义.
    environment:
      XIAOMUSIC_PUBLIC_PORT: 58090  # 与上面主机端口保持一致.
    volumes:
      - ~/Music/xiaomusic/music:/app/music  # 本地音乐目录映射. (~/Music/是上面新建那个目录.)
      - ~/Music/xiaomusic/conf:/app/conf    # 配置文件目录映射. (~/Music/是上面新建那个目录.)
    network_mode: bridge  # 确保网络模式正确.

(3) 启动容器

$ cd ~/Music/xiaomusic/conf  # 管理docker需要进入conf目录.
$ docker compose up -d  # 启动容器. (首次启动会自动拉取镜像.)
$ docker compose ps  # [可选]查看容器状态.

(4) 访问配置

在局域网任一主机(包括手机)浏览器中访问http://FedoraIP:58090进入xiaomusic界面;
点击默认主题配置小爱音箱;
点击底部"设置"进入配置页面;
输入小米账号和密码(IP域名和端口号自动填写.);
启用"目录监控(自动刷新音乐列表)"选择"开启";
下拉到最底部点击"保存";
上拉到页面顶部应该看到家里所有小爱音箱;
"勾选"需要使用到xiaomusic的小爱音箱;
下拉到底部选择"保存";
点击"返回首页"应该看到小爱音箱已经绑定成功;
可复制本地音乐到~/xiaomusic/music/.

(5) 支持的语音指令:

"播放歌曲", "播放歌曲+歌名";
"播放本地歌曲+歌名", "本地搜索播放+关键词";
"搜索播放+关键词";
"上一首", "下一首";
"单曲循环", "全部循环", "随机播放";
"关机", "停止播放";
"刷新列表";
"播放列表+列表名";
"加入收藏", "取消收藏", "播放列表收藏";
....

(6) 可能的问题

有些音箱无法播放flac等格式,只能播放mp3。

配置页面中可选择下载后转码成mp3。

不要使用http://localhost:58090配置, 会提示地址不相同。

posted @ 2025-09-03 15:15  Hoijuon  阅读(39)  评论(0)    收藏  举报