使用 docker 和腾讯云S3 服务搭建私人网盘
type
Post
status
Published
date
May 26, 2023
slug
zpan
summary
tags
工具
网盘
icon
本文使用 Caddy 进行反向代理,caddy 介绍及教程:caddy Docker 容器代理介绍与使用 | insv の blog
本文大量使用该教程的前置知识,请务必至少浏览一遍该教程:caddy Docker 容器代理介绍与使用 | insv の blog
0. 介绍
官方文档 介绍
为什么
目前 ZPan 支持所有兼容 S3 协议的云存储平台,您可以选用您熟悉的平台来驱动 ZPan。
优势
- 上传/下载速度均约为 4MB/S(与个人网络情况有关)
- 可以为每个文件生成链接,方便在其他文档中引用
不足
- 无法直接上传文件夹
- 费用计算有点绕,包含存储容量费用,流量费用,请求费用等几项。具体见 对象存储 计费概述 - 购买指南 - 文档中心 - 腾讯云
1. docker-compose.yml
内容如下:
2. Caddyfile 配置
在 Caddyfile 中追加:
修改
example.com
为你的域名3. 设zpan.example.c
om
的 DNS 解析到服务器 IP
4. 启动
5. 配置
5.1 配置数据库和管理员账号
在浏览器地址栏输入 zpan.example.com (修改
example.com
为你的域名) 即可进入 zpan 界面点击下一步,设置密码即可
5.2 配置云存储(腾讯云 COS)
5.2.1 创建一个 cos 对象存储
- 登录 对象存储控制台。
- 在左侧导航中,单击【存储桶列表】,进入存储桶列表后,单击【创建存储桶】。
- 在弹出的创建存储桶对话框中,配置如下信息:
- 所属地域:请选择与您业务(或用户数量)相对集中的物理区域所对应的 COS 地域,设置后不可修改。
- 名称:请输入自定义的存储桶名称。设置后不可修改。
- 访问权限:存储桶默认提供三种访问权限:私有读写、公有读私有写和公有读写,设置后仍可修改。
- 请求域名:自动生成。创建完存储桶后,可以使用该域名对存储桶进行访问。
- 点击下一步,高级可选配置,什么都不勾选
- 点击下一步,确认配置,点击创建
5.2.2 创建一个 API 密钥
访问腾讯云 api,点击 新建密钥,会自动新建一对 SecretId 和 SecretKey
点击显示,需要微信扫码确认操作,扫码确认后,把 SecretId 和 SecretKey 都复制下来
5.2.3 回到 zpan 控制台
- 点击右上角 创建存储
- 配置内容如下
- 存储桶 和 接入点 可在桶管理概览中看到,如下图
- AccessKey 和 SecretKey 为 5.2.2 中复制的 SecretId 和 SecretKey
6. 使用
用户默认配额为 50 M,太小了,可以手动修改
重新进入 zpan.example.com ,如下图
可上传文件或新建文件夹,但无法直接上传文件夹