大家好,这里是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/zpansaltbo/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: - miniovolumes: 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。