fedora部署xiaomusic
<p>主机:fedora42,kernel:6.16.3<br>@=sudo用户, $=普通用户.</p>
<h1 id="1-安装docker-ce">1 安装docker-ce</h1>
<p>参考网址: https://blog.csdn.net/qq_34777982/article/details/123538763</p>
<h2 id="1-更换阿里仓库">(1) 更换阿里仓库</h2>
<p>建议参考阿里官方: https://developer.aliyun.com/mirror/fedora?spm=a2c6h.13651102.0.0.78651b11mfBlQL</p>
<h2 id="2-安装docker-ce">(2) 安装docker-ce</h2>
<pre><code>@ 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# 重启系统或重新登录.
</code></pre>
<h1 id="2-部署xiaomusic">2 部署xiaomusic</h1>
<p>参考网址: https://zhuanlan.zhihu.com/p/1915275490547205607</p>
<h2 id="1-准备目录结构">(1) 准备目录结构</h2>
<pre><code>$ mkdir -p ~/Music/xiaomusic/{music,conf}# 创建主目录(~/Music/可以自定义,但要与后面配置文件volumes字段中设置为相同, music存储音乐, conf存储配置文件.).
$ chmod -R 755 ~/Music/xiaomusic# [可选]赋予权限.
</code></pre>
<h2 id="2-配置">(2) 配置</h2>
<pre><code>$ touch ~/Music/xiaomusic/conf/docker-compose.yml# 创建配置文件.
$ vi ~/Music/xiaomusic/conf/docker-compose.yml# 写入配置参数, 可以使用其他工具.
</code></pre>
<p>内容如下:</p>
<pre><code>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# 确保网络模式正确.
</code></pre>
<h2 id="3-启动容器">(3) 启动容器</h2>
<pre><code>$ cd ~/Music/xiaomusic/conf# 管理docker需要进入conf目录.
$ docker compose up -d# 启动容器. (首次启动会自动拉取镜像.)
$ docker compose ps# [可选]查看容器状态.
</code></pre>
<h2 id="4-访问配置">(4) 访问配置</h2>
<p>在局域网任一主机(包括手机)浏览器中访问http://FedoraIP:58090进入xiaomusic界面;<br>
点击默认主题配置小爱音箱;<br>
点击底部"设置"进入配置页面;<br>
输入小米账号和密码(IP域名和端口号自动填写.);<br>
启用"目录监控(自动刷新音乐列表)"选择"开启";<br>
下拉到最底部点击"保存";<br>
上拉到页面顶部应该看到家里所有小爱音箱;<br>
"勾选"需要使用到xiaomusic的小爱音箱;<br>
下拉到底部选择"保存";<br>
点击"返回首页"应该看到小爱音箱已经绑定成功;<br>
可复制本地音乐到~/xiaomusic/music/.</p>
<h2 id="5-支持的语音指令">(5) 支持的语音指令:</h2>
<pre><code>"播放歌曲", "播放歌曲+歌名";
"播放本地歌曲+歌名", "本地搜索播放+关键词";
"搜索播放+关键词";
"上一首", "下一首";
"单曲循环", "全部循环", "随机播放";
"关机", "停止播放";
"刷新列表";
"播放列表+列表名";
"加入收藏", "取消收藏", "播放列表收藏";
....
</code></pre>
<h2 id="6-可能的问题">(6) 可能的问题</h2>
<h3 id="有些音箱无法播放flac等格式只能播放mp3">有些音箱无法播放flac等格式,只能播放mp3。</h3>
<h3 id="配置页面中可选择下载后转码成mp3">配置页面中可选择下载后转码成mp3。</h3>
<h3 id="不要使用httplocalhost58090配置-会提示地址不相同">不要使用http://localhost:58090配置, 会提示地址不相同。</h3><br><br>
来源:https://www.cnblogs.com/hoijuon/p/19071895
頁:
[1]