大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享数码玩耍经验~🔺我不允许你们不知道的玩法汇总:公众号首页,左下角点击教程合集
前言
平时大家都玩习惯了用NAS本地存储作为网盘,今天Cherry给大家来点不一样的,介绍一款小而美的云存储网盘项目——Zpan。Zpan是一款基于云存储的网盘系统,用于自建私人网盘或企业网盘。通过客户端直连云存储的方式进行设计。目前ZPan支持所有兼容S3协议的云存储平台,您可以选用您熟悉的平台来驱动ZPan。项目地址:https://github.com/saltbo/zpan- 不受服务器带宽限制
- 支持所有兼容S3协议的云存储
- 支持文件和文件夹管理
- 支持文件和文件夹共享(无需登录即可访问)
- 支持文档预览和音视频播放
- 支持多用户存储空间控制
- 支持多种语言
一、系统部署
1、docker run部署
docker run -itd
--name zpan
-p 56789:8222
-v /etc/zpan:/etc/zpan
saltbo/zpan
2、docker-compose.yaml部署(附带minio存储)
🔻新建一个文件夹,可以用项目zpan
为名字,并在文件夹下新建一个docker-compose.yaml文件,将下面代码复制进去。version: '3.7'
services:
minio:
image: minio/minio:latest
command: server /data --console-address=":9001"
ports:
- "9000:9000"
- "9001:9001"
volumes:
- minio:/data
environment:
- MINIO_ROOT_USER=zpan
- MINIO_ROOT_PASSWORD=zpanminio
- MINIO_DOMAIN=minio.localhost
zpan:
image: saltbo/zpan:latest
volumes:
- zpcfg:/etc/zpan
- zpdata:/srv # only for sqlite
ports:
- "56789:8222"
depends_on:
- minio
volumes:
minio:
zpcfg:
zpdata:
mkdir localzpan && cd localzpan curl -L https://raw.githubusercontent.com/saltbo/zpan/master/quickstart/docker-compose.yaml -o docker-compose.yaml docker-compose up -d
二、系统使用
1、系统初始化
初次登陆系统,会提示安装数据库,可以使用sqlite、mysql、postgres、mssql等,因为本次演示,就选择sqlite了,对于数据量较大的朋友,可以选择其它数据库,只需要更改数据库连接即可。不同的数据库以及连接方式如下,大概自己修改对应的参数就可以。mysql:user:pass@tcp(127.0.0.1:3306)/zpan?charset=utf8mb4&parseTime=True&loc=Local
postgres:user=zpan password=zpan dbname=zpan port=9920 sslmode=disable TimeZone=Asia/Shanghai
根据compose文件中你设置的MinIO端口,打开网站,我们先获取minio的AccessKey和SecretKey。选择随机生成的两个key,注意本页面只会展示一次,一定要保存好。新建一个存储空间。
支持的存储空间列表,我们本次着重演示的就是自建云(minio),其它云盘可以看文档:云存储。选择minio,然后填入刚才复制的key。如果是其它服务器上的minio,这里接入点就进行对应的更改。
在高级设置里可以更改存储路径、根目录路径等信息,如果不清楚这些路径的意义的,那就不要改了。关于minIO会有跨域问题,需要配置minio_domain。