Docker 部署 Musicn 音乐下载服务 🎵
📋 目录导航
🎯 项目简介
Musicn
是一款功能强大的音乐下载工具,支持从多个音乐平台搜索和下载高品质音乐。结合 Docker 部署,您可以在任何支持 Docker 的平台(Linux、Windows、macOS、NAS 等)上快速部署和运行 Musicn,实现便捷的音乐资源获取和管理。
🛠️ 核心特性
特性类别 |
功能描述 |
优势 |
🎵 多平台支持 |
支持网易云、酷狗等多个音乐平台 |
资源丰富,覆盖广泛 |
🔍 智能搜索 |
强大的搜索算法和过滤功能 |
精准找到所需音乐 |
📥 批量下载 |
支持单曲和歌单批量下载 |
提高下载效率 |
🎨 标签完善 |
自动添加音乐元数据和封面 |
整理音乐库更加规范 |
🌐 Web界面 |
友好的图形化操作界面 |
使用简单直观 |
⚡ 高速下载 |
优化的下载引擎和多线程支持 |
快速获取音乐资源 |
📱 多格式支持 |
支持多种音频格式下载 |
满足不同设备需求 |
🔒 本地化部署 |
完全自主控制的音乐下载服务 |
保护用户隐私和安全 |
🐳 一、Docker 部署 Musicn
1. 创建部署目录和 docker-compose.yml
文件 📁
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
mkdir -p /mnt/mydisk/home/musicn && cd $_ && \
cat > docker-compose.yml <<'EOF'
services:
musicn:
container_name: musicn
image: ghcr.io/wy580477/musicn-container:latest
restart: always
ports:
- "7478:7478"
volumes:
- ./data:/data
environment:
- TZ=Asia/Shanghai
EOF
|
2. 拉取镜像并启动容器 🚀
🚀 二、使用 Musicn
1. 访问 Web 界面 💻
2. 首次使用步骤 🎯
- 打开浏览器访问上述地址
- 在搜索框中输入歌手名或歌曲名
- 选择喜欢的音乐平台进行搜索
- 从搜索结果中选择要下载的音乐
- 设置下载路径和格式选项
- 开始下载音乐
🌐 三、Nginx 反向代理配置
访问地址示例:
https://musicn.example.com
1. 创建 Nginx 配置文件 🔧
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
mkdir -p /etc/nginx/conf.d && \
cat > /etc/nginx/conf.d/musicn.conf <<'EOF'
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name musicn.example.com; # 替换为你的域名
# SSL 证书
ssl_certificate /etc/nginx/keyfile/cert.pem;
ssl_certificate_key /etc/nginx/keyfile/key.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers off;
ssl_ciphers ECDHE+AESGCM:ECDHE+CHACHA20:!aNULL:!MD5;
# 安全头部
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
# 文件大小限制
client_max_body_size 100M;
location / {
proxy_pass http://127.0.0.1:7478;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_buffering off;
}
# 错误页
error_page 404 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
EOF
|
2. 测试并重载 Nginx 🔄
1
|
sudo nginx -t && sudo systemctl reload nginx
|
🔧 四、容器维护命令
1. Docker Compose 命令 🐳
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# 进入项目目录(请替换为您的实际目录)
cd /path/to/your/project
# 停止并删除容器
docker-compose down
# 拉取最新镜像
docker-compose pull
# 启动容器
docker-compose up -d
# 仅启动指定服务(请替换 <service_name> 为实际服务名)
docker-compose up -d <service_name>
# 查看服务状态
docker-compose ps
# 查看服务日志
docker-compose logs
# 跟踪服务日志
docker-compose logs -f
# 查看指定服务日志(请替换 <service_name> 为实际服务名)
docker-compose logs <service_name>
# 完整升级流程
docker-compose down && \
docker-compose pull && \
docker-compose up -d && \
docker image prune -f
|
2. Docker 容器命令 📦
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# 查看所有容器名称
docker ps -a --format "{{.Names}}"
# 查看运行中容器
docker ps
# 停止/启动/重启容器(请替换 <container_name> 为实际容器名)
docker stop <container_name> # 停止容器
docker start <container_name> # 启动容器
docker restart <container_name> # 重启容器
# 删除容器
docker rm <container_name> # 删除已停止容器
docker rm -f <container_name> # 强制删除运行中容器
# 进入容器Shell
docker exec -it <container_name> sh # 使用sh进入容器
docker exec -it <container_name> bash # 使用bash进入容器
# 以root身份进入容器
docker exec -u 0 -it <container_name> sh
# 在容器中执行命令
docker exec <container_name> ls -la
# 查看容器详情和资源使用
docker inspect <container_name> # 查看详细配置
docker stats <container_name> # 实时资源监控
## 容器日志管理
docker logs <container_name> # 查看日志
docker logs -f <container_name> # 实时跟踪日志
docker logs --tail 100 <container_name> # 查看最后100行
docker logs -t <container_name> # 带时间戳的日志
|
3. Docker 镜像管理 📀
1
2
3
4
|
docker images # 列出所有镜像
docker rmi <image_name:tag> # 删除指定镜像(请替换为实际镜像名和标签)
docker image prune -f # 清理悬空镜像
docker image prune -a -f # 清理所有未使用镜像
|
🌟 启航音乐,聆听无限
通过本文档,你已经成功使用 Docker 部署了 Musicn 音乐下载服务,并借助 Nginx 反向代理实现了安全便捷的远程访问。现在,你可以:
🎵 多源畅享 支持从网易云、酷狗等多个平台搜索和下载音乐,涵盖丰富音乐资源
🌐 便捷操作 提供Web图形界面,无需复杂命令即可轻松搜索、播放和下载音乐
🔒 本地掌控 数据在本地处理,保护隐私安全,构建专属音乐库
请注意:当前 Musicn 主要支持下载普通 MP3 格式的音乐,暂无法下载无损格式及部分平台的会员专属歌曲。
音乐之路,是一场与美妙旋律相伴的愉悦旅程。愿 Musicn 成为你贴心的音乐助手,陪伴你在每一次音乐发现和欣赏的美好时刻。
从现在开始,探索音乐,珍藏所爱——构建你个性化的音乐世界吧!🎶
📌 持续迭代:建议关注
Musicn 官方更新
,及时获取新功能与优化。
🐛 反馈与互助:使用中如有疑问或建议,可前往
GitHub Issues
提出。
祝你使用愉快,聆听愉悦!🎉