# Debian + Docker部署music-tag-web + 刮削全流程 ## 一、环境准备(Debian) ### 1. 更新系统并安装依赖 运行 ``` sudo apt update sudo apt upgrade -y sudo apt install -y docker.io docker-compose ``` ### 2. 启动 Docker 并设置开机自启 运行 ``` sudo systemctl enable docker sudo systemctl start docker ``` ## 二、Docker 部署 music-tag-web ### 1. 创建目录 运行 ``` #创建 V2 配置目录(如果不存在) mkdir -p /mnt/nvme/music-tag-web-v2/config #设置权限(按需) chmod 755 /mnt/nvme/music-tag-web-v2/config ``` ### 2. 拉取镜像和运行 运行 ``` docker run -d \ --name=music-tag-web \ -p 192.168.2.1:8001:8001 \ #这里的IP可以设置成你自己的服务器地址,建议设置内网IP -v /mnt/nvme/music:/app/media:rw \ -v /mnt/nvme/music-tag-web/config:/app/data \ --restart unless-stopped \ xhongc/music_tag_web:latest ``` ### 3. 访问 浏览器打开: http://192.168.2.1:8001 默认账号密码:admin / admin(登录后务必修改) ## 三、下载的音频文件Tag清理 ### 1. 安装 Mp3tag(免费) 下载地址: ``` https://www.mp3tag.de/en/download.html ``` ### 2. 处理音频文件的tag (1) 关闭并删除 ID3v1(核心设置) 打开 Mp3tag → 菜单:工具 → 选项 → 标签 → Mpeg 按下面设置: Read(读取) ✅ ID3v2 ❌ ID3v1 ❌ APE Write(写入) ✅ ID3v2.4 UTF-8 ❌ ID3v1 ❌ APE Remove(删除) ✅ ID3v1(必须勾!) ✅ ID3v2 ❌ APE 确定。 (2) 批量清除所有旧标签 导入歌曲目录 Ctrl+A 全选 右键 → 移除标签 → 所有标签 → 左边标签区全部清空 (3) 从文件名重建基础标签(避免无信息刮不到) 文件名格式建议:艺术家 - 标题.mp3 保持全选 菜单:转换 → 文件名 → 标签 格式: ``` %artist% - %title% ``` 确定 → 自动回填艺术家、标题 (4) 最终保存 Ctrl+S 此时 “标签” 列只显示 ID3v2.4,无 v1。 ### 3. 回传清洗后的文件到 Debian 把本地处理好的 MP3 上传回 Debian 的 ~/music-tag/media 目录,覆盖旧文件。 ## 四、music-tag-web 刮削最佳实践 ### 1. 首次设置 登录后进入 设置 媒体路径填写:/app/media 保存并扫描 (1) 刮削源选择(重点) 英文曲库:只留 MusicBrainz + Discogs(关闭酷狗 / QQ 音乐,避免乱码) 华语曲库:加 豆瓣 注:这里实际全选也没关系 (2) 批量刮削步骤 勾选要处理的文件夹 / 歌曲(建议每次 200 首以内,防限流) 左侧点 自动刮削 模式选:标准模式(平衡准确率与速度) 勾选:覆盖空标签、下载封面、下载歌词 保存 → 开始刮削 (3)刮削后检查 查看操作记录,失败项单独处理 成功歌曲:标签、专辑、封面、歌词齐全 ## 五、常见问题与避坑 为什么关了 ID3v1 还显示 v1? 只关 “写入” 没用,必须勾选 Remove ID3v1 + 重新保存 旧文件残留 v1 区块,要 “移除所有标签” 再重建 刮削乱码 / 匹配错? 根源:双标签(v1+v2)、酷狗脏字符、编码混乱 解决:必须用 Mp3tag 清洗干净再刮 中文文件名乱码? Debian 确保 UTF-8: 运行 ``` sudo apt install locales sudo locale-gen zh_CN.UTF-8 ``` ## 结语 以上方法就是我使用Music-Tag-Web过程中的心得,不清理Tag的时候有些会出现刮削不出来的情况,清理后又快又干净.希望这篇文章对你有用!