Docker 部署 Gopeed 下载器 📥
📋 目录导航
🎯 项目简介
Gopeed
是一款开源的高性能下载管理器,支持 HTTP、HTTPS、FTP、BT、磁力链接等多种下载协议。通过 Docker 部署,您可以轻松搭建一个功能强大的下载服务器,支持远程管理和多设备访问。
🛠️ 核心特性
特性类别 |
功能描述 |
优势 |
🌐 多协议支持 |
HTTP、HTTPS、FTP、BT、磁力链接全面支持 |
一站式下载解决方案 |
⚡ 高性能下载 |
多线程下载,充分利用带宽 |
最大化下载速度 |
📱 Web 界面 |
直观的浏览器管理界面 |
无需安装客户端,跨平台访问 |
🔄 断点续传 |
支持下载中断后继续下载 |
节省时间和流量 |
🎯 任务管理 |
批量下载、任务排队、速度限制 |
精细化下载控制 |
🐳 容器化部署 |
使用 Docker 简化安装和维护 |
环境隔离,部署简单 |
🔒 安全访问 |
可选的身份验证保护 |
保障下载服务安全 |
🐳 一、Docker 部署 Gopeed
1. 创建部署目录和 docker-compose.yml
文件 📁
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
mkdir -p /mnt/mydisk/home/gopeed && cd $_ && \
cat > docker-compose.yml <<'EOF'
services:
gopeed:
image: liwei2633/gopeed:latest
container_name: gopeed
restart: unless-stopped
ports:
- "6600:9999" # 主机端口:容器端口
volumes:
- ./config:/app/storage # 配置文件目录
- ./Downloads:/app/Downloads # 下载文件目录
environment:
- TZ=Asia/Shanghai # 时区设置
EOF
|
⚙️ 可选环境变量:
GOPEED_WEB_AUTH=false
# 是否启用认证
GOPEED_WEB_USERNAME=admin
# 用户名
GOPEED_WEB_PASSWORD=password
# 密码
2. 拉取镜像并启动容器 🚀
🚀 二、使用 Gopeed
1. 访问 Web 界面 💻
2. 首次使用步骤 🎯
- 打开浏览器访问上述地址
- 根据界面提示进行初始设置(如果有)
- 配置下载目录和默认设置
- 开始添加下载任务
🌐 三、Nginx 反向代理配置
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/gopeed.conf <<'EOF'
server {
listen 80;
server_name download.yourdomain.com;
# 重定向到 HTTPS
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name download.yourdomain.com;
ssl_certificate /path/to/your/cert.pem;
ssl_certificate_key /path/to/your/private.key;
ssl_protocols TLSv1.2 TLSv1.3;
# 提高上传大小限制(用于大文件下载)
client_max_body_size 0;
location / {
proxy_pass http://localhost:6600;
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;
# WebSocket 支持
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# 增加超时时间以适应大文件下载
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;
}
}
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
|
# 进入项目目录
cd /mnt/mydisk/home/gopeed
# 停止并删除容器
docker-compose down
# 拉取最新镜像
docker-compose pull
# 启动容器
docker-compose up -d
# 查看服务状态
docker-compose ps
# 查看服务日志
docker-compose logs
# 跟踪服务日志
docker-compose logs -f
# 完整升级流程
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
|
# 查看运行中容器
docker ps
# 停止/启动/重启容器
docker stop gopeed # 停止容器
docker start gopeed # 启动容器
docker restart gopeed # 重启容器
# 进入容器Shell
docker exec -it gopeed sh # 使用sh进入容器
# 查看容器日志
docker logs gopeed # 查看日志
docker logs -f gopeed # 实时跟踪日志
docker logs --tail 100 gopeed # 查看最后100行
|
3. Docker 镜像管理 📀
1
2
3
4
|
docker images # 列出所有镜像
docker rmi liwei2633/gopeed:latest # 删除指定镜像
docker image prune -f # 清理悬空镜像
docker image prune -a -f # 清理所有未使用镜像
|
⬇️ 启航下载,极速无限
通过本文档,你已经成功使用 Docker 部署了 Gopeed 下载器,并通过 Nginx 反向代理实现了安全便捷的远程访问。现在,你可以:
⚡ 极速下载 享受多协议多线程带来的极致下载体验,最大化利用网络带宽
🌐 远程管理 随时随地通过 Web 界面添加和管理下载任务,打破设备限制
🔄 稳定可靠 支持断点续传和任务队列,确保重要下载不会中断
🔒 安全加密 通过 HTTPS 加密连接保护你的下载隐私和传输安全
下载不仅是获取资源的方式,更是数字生活的高效助手。愿 Gopeed 成为你可靠的下载伙伴,让你的每一次资源获取都变得简单、快速、稳定。
从现在开始,释放你的网络潜能,体验极速下载的畅快感受!💨
📌 持续迭代:建议关注
Gopeed 官方更新
,及时获取新功能与优化。
🐛 反馈与互助:使用中如有疑问或建议,可前往
GitHub Issues
提出。
祝你下载愉快,资源满载!🎉