主机: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/xiaomusiccontainer_name: xiaomusicrestart: unless-stoppedports:- 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) 支持的语音指令:
"播放歌曲", "播放歌曲+歌名";
"播放本地歌曲+歌名", "本地搜索播放+关键词";
"搜索播放+关键词";
"上一首", "下一首";
"单曲循环", "全部循环", "随机播放";
"关机", "停止播放";
"刷新列表";
"播放列表+列表名";
"加入收藏", "取消收藏", "播放列表收藏";
....