Docker 部署 Gopeed 下载器 📥

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. 拉取镜像并启动容器 🚀

1
docker-compose up -d

🚀 二、使用 Gopeed

1. 访问 Web 界面 💻

2. 首次使用步骤 🎯

  1. 打开浏览器访问上述地址
  2. 根据界面提示进行初始设置(如果有)
  3. 配置下载目录和默认设置
  4. 开始添加下载任务

🌐 三、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 提出。

祝你下载愉快,资源满载!🎉