Py学习  »  docker

云存储算不算NAS?docker部署支持8个云存储的网盘系统——Zpan

可爱的小Cherry • 7 月前 • 159 次点击  
大家好,这里是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:
3、ssh一键启动脚本(附带minIO)
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了,对于数据量较大的朋友,可以选择其它数据库,只需要更改数据库连接即可。
不同的数据库以及连接方式如下,大概自己修改对应的参数就可以。
sqlite3zpan.db
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
mssql:sqlserver://zpan:LoremIpsum86@localhost:9930?database=zpan
2、初始化MinIO(可选)
根据compose文件中你设置的MinIO端口,打开网站,我们先获取minio的AccessKey和SecretKey。
选择随机生成的两个key,注意本页面只会展示一次,一定要保存好。
3、MinIO创建存储桶(可选
选择buckets,新建一个桶。
取个名字,然后下一步即可。
4、创建存储池
新建一个存储空间。
支持的存储空间列表,我们本次着重演示的就是自建云(minio),其它云盘可以看文档:云存储。

选择minio,然后填入刚才复制的key。如果是其它服务器上的minio,这里接入点就进行对应的更改。
在高级设置里可以更改存储路径、根目录路径等信息,如果不清楚这些路径的意义的,那就不要改了。
填写完成以后,可以看到这里的状态。
关于minIO会有跨域问题,需要配置minio_domain。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/177909
 
159 次点击