使用 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.com 的 DNS 解析到服务器 IP

4. 启动

5. 配置

5.1 配置数据库和管理员账号

在浏览器地址栏输入 zpan.example.com (修改 example.com 为你的域名) 即可进入 zpan 界面
notion image
点击下一步,设置密码即可
notion image

5.2 配置云存储(腾讯云 COS)

5.2.1 创建一个 cos 对象存储

  • 在左侧导航中,单击【存储桶列表】,进入存储桶列表后,单击【创建存储桶】。
  • 在弹出的创建存储桶对话框中,配置如下信息:
    • notion image
    • 所属地域:请选择与您业务(或用户数量)相对集中的物理区域所对应的 COS 地域,设置后不可修改。
    • 名称:请输入自定义的存储桶名称。设置后不可修改。
    • 访问权限:存储桶默认提供三种访问权限:私有读写、公有读私有写和公有读写,设置后仍可修改。
    • 请求域名:自动生成。创建完存储桶后,可以使用该域名对存储桶进行访问。
  • 点击下一步,高级可选配置,什么都不勾选
  • 点击下一步,确认配置,点击创建

5.2.2 创建一个 API 密钥

访问腾讯云 api,点击 新建密钥,会自动新建一对 SecretId 和 SecretKey
点击显示,需要微信扫码确认操作,扫码确认后,把 SecretId 和 SecretKey 都复制下来

5.2.3 回到 zpan 控制台

  • 点击右上角 创建存储
  • 配置内容如下
    • notion image
    • 存储桶 和 接入点 可在桶管理概览中看到,如下图
      • notion image
    • AccessKey 和 SecretKey 为 5.2.2 中复制的 SecretId 和 SecretKey

6. 使用

用户默认配额为 50 M,太小了,可以手动修改
notion image
重新进入 zpan.example.com ,如下图
notion image
可上传文件或新建文件夹,但无法直接上传文件夹

参考

 

© insv 2021 - 2023