社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

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

可爱的小Cherry • 3 周前 • 30 次点击  
大家好,这里是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
 
30 次点击