资讯专栏INFORMATION COLUMN

ZPan自建网盘存储-基于各大云存储商的网盘系统zpan安装使用教程

番茄西红柿 / 5986人阅读

想自建网盘但是又苦于数据太大,购买大存储容量的VPS主机价格太贵?不妨试试ZPan自建网盘存储。ZPan致力于打造一款不限速的网盘系统,因此采用客户端直连云存储的方式进行设计,即它不支持本地存储,你的所有数据都是存在第三方存储商那里。

目前ZPan支持所有兼容S3协议的云存储平台,包括阿里云OSS腾讯云COS七牛云KodoUcloud US3(暂不支持自动设置CORS) 、华为云OBS 、网易云NOS(暂不支持自动设置CORS) 、亚马逊S3 、MinIO等,也就是说你可以将数据存储在大厂那里。

ZPan本质上是一个URL签名服务器+可视化的文件浏览器,采用直链的方式进行上传下载,所以为了保证上传下载的安全性,客户端用来上传下载的URL均需要服务端进行签名。特色是:完全不受服务器带宽限制,支持文件及文件夹分享(未登录可访问) 。

ZPan自建网盘存储-基于各大云存储商的网盘系统zpan安装与使用教程

ZPan网盘支持文档预览及音视频播放,支持多用户存储空间控制,将它打造为一个个人用的网盘或者小团队用的网盘是足够的。更多的自建网盘或者免费网盘服务这里有:

  1. NextCloud从入门到精通-自建网盘搭建个人云存储系统
  2. 十个国内优秀对象云存储服务使用对比-用于网站云存储和CDN加速
  3. 十个国外优秀的网盘云存储使用对比-免费存储,单个文件,自动同步备份和在线文档

一、ZPan自建网盘准备

网站:

  1. 官网:https://zpan.space/
  2. 项目:https://github.com/saltbo/zpan

一个VPS主机(必备)。ZPan为非PHP,所以不能安装在虚拟主机上,你需要准备一台VPS主机,对于速度有要求的可以选择国外的CN2 GIA线路的VPS主机:CN2 GIA VPS主机收集整理汇总,更多的便宜VPS参考:VPS主机排行榜单

一个域名(可选)。这个为可选,绑定域名主要是为了方便使用域名访问,且可以添加SSL证书,对于想要长期使用的朋友来说这个是必需的。当然,你如果习惯用IP访问也没有问题。

二、ZPan自建网盘安装

对于Linux系统(以CentOS为例),ZPan网盘直接使用以下命令安装即可。

#安装服务curl -sSf https://dl.saltbo.cn/install.sh | sh -s zpan#启动服务systemctl start zpan#查看状态systemctl status zpan#开机启动systemctl enable zpan#停止服务systemctl stop zpan

对于已经在自己的VPS主机安装了宝塔面板的朋友,可以直接使用Docker安装的方法。关于宝塔面板的安装教程请看:宝塔面板安装与使用图文教程

ZPan自建网盘使用镜像部署

输入镜像名称 saltbo/zpan:latest 获取镜像,然后是创建容器,端口映射 8222-8222,目录映射 /etc/zpan-/etc/zpan。

ZPan自建网盘创建容器

ZPan使用Docker安装成功。

ZPan自建网盘成功运行

三、ZPan自建网盘配置

安装完成通过浏览器访问 ip:8222 即可进入配置界面。

ZPan自建网盘配置网盘

数据库方面我们可以直接使用最简单的sqlite3,直接点击下一步就行。

ZPan自建网盘使用数据库

如果你你想使用Mysql,那么先新建Mysql数据库(前提是你已经安装了Mysql),然后在DSN里填写对应数据库信息。

用户名:数据库名@tcp(数据库地址)/数据库名?charset=utf8mb4&parseTime=True&loc=Local
ZPan自建网盘配置MysqL

然后就是配置管理员。

ZPan自建网盘添加管理员

提交完成配置,然后使用管理员登录,你还可以对Zpan的Web页面进行相应的调整。

ZPan自建网盘调整站点设置

ZPan支持添加第三方的SMTP服务,用于邮件注册、激活等。免费的SMTP邮件服务可以在这里找到:国内外企业(域名)邮箱汇总

ZPan自建网盘邮件发信设置

四、添加第三方存储

4.1 阿里云OSS

进入阿里云对象存储OSS控制台,Bucket 列表-创建Bucket,填写名称,选择地域,读写权限选择公共读。网盘关联的云存储设置为私有读,外链盘关联的云存储设置为公共读,看你个人选择。

ZPan自建网盘阿里云OSS

进入RAM访问控制。

ZPan自建网盘访问控制

先创建一个用户。

ZPan自建网盘创建用户

然后获得ID和Key,记得保存,否则下一秒它就不见了。

ZPan自建网盘获得ID

再返回点击刚刚创建的用户,给该用户授权,授权如下图:

ZPan自建网盘修改权限

现在回到ZPan,点击添加存储,选择OSS平台,填写OSS的名称地域节点AccessKey IDSecret,配置如下图:

ZPan自建网盘添加外部存储

保存后,现在你可以返回到用户界面了,在这里你就可以开始上传文件了,上传的文件全部存储到阿里云的OSS中,关于阿里云OSS使用教程这里有:阿里云OSS使用方法

ZPan自建网盘开始上传文件

4.2 添加US3

US3为Ucloud的云存储产品,关于Ucloud你可以看:Ucloud优刻得香港和韩国便宜VPS主机性能与速度测评,首先是创建US3存储空间。

ZPan自建网盘US3创建空间

US3可以选择的机房位置也非常地多。

ZPan自建网盘US3选择存储机房

接着,点击生成令牌。

ZPan自建网盘US3生成令牌

令牌自成后记得保存ID和Key。

ZPan自建网盘US3保存

最后就是添加存储了。

ZPan自建网盘US3开始接入

五、ZPan自建网盘使用

ZPan网盘自建网盘存储在线浏览图片。

ZPan自建网盘US3浏览图片

ZPan自建网盘存储幻灯片。

ZPan自建网盘US3保存幻灯片

ZPan自建网盘存储在线观看视频。

ZPan自建网盘US3观看视频

六、使用域名访问ZPan

这一步为可选项。首先,对于用宝塔面板Docker方式部署的Zpan,你需要到宝塔面板后台创建一个网站。

ZPan自建网盘添加虚拟网站

然后为你的网站申请好SSL证书,用SSL访问会更安全些。当然,你执意不做,这一步也可以省略。

ZPan自建网盘申请SSL证书

最后直接在宝塔面板后台点击创建反向代@理,目标URL为 ip:8222 (zpan运行端口)。

ZPan自建网盘设置域名

现在你就可以使用域名访问Zpan了。

ZPan自建网盘成功使用域名访问

以下部分的反向代理配置参考的是Cloudreve的绑定域名配置,原理都是一样的,你只需要把端口号换成ZPan的8222即可:Cloudreve绑定域名

如果是LNMP,打开你的域名Nginx配置文件,在网站的server字段中加入:

 location ~ / {    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_set_header Host $http_host;    proxy_redirect off;    proxy_pass http://127.0.0.1:5212;        # 如果您要使用本地存储策略,请将下一行注释符删除,并更改大小为理论最大文件尺寸    # client_max_body_size 20000m;   }
ZPan自建网盘修改配置文件

如果是Oneinstack,打开你的域名Nginx配置文件,在网站的server字段中加入:

    location  / {    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_set_header Host $http_host;    proxy_redirect off;    proxy_pass http://127.0.0.1:5212;        # 如果您要使用本地存储策略,请将下一行注释符删除,并更改大小为理论最大文件尺寸    # client_max_body_size 20000m;   }
ZPan自建网盘调整代码

如果是Apache,在VirtualHost字段下加入反代配置项ProxyPass,比如:

    ServerName myapp.example.com    ServerAdmin webmaster@example.com    DocumentRoot /www/myapp/public        # 以下为关键部分    AllowEncodedSlashes NoDecod    ProxyPass "/" "http://127.0.0.1:5212/" nocanon    

添加完成后,重启nginx或者Apache,然后你就可以使用域名来访问了。

七、几个可能的问题

7.1 CORS

由于Zpan网盘采用浏览器端直传,所以存在跨域问题,请进行如下跨域配置

Origin: http://your-domain

AllowMethods: PUT

AllowHeaders: content-type,content-disposition,x-amz-acl

或者你也可以直接使用*通配符来代替。

ZPan自建网盘跨域设置

7.2 文件存储名

你可以通过环境变量进行配置,比如$RAW_PATH/$RAW_NAME,但是需要注意的是,在ZPan里移动文件或重命名都是不会改变存储路径的,在高级设置可以设置文件存储规则。

ZPan自建网盘修改存储规则

支持的系统变量如下:

变量介绍例子
$UID用户ID10001
$UUIDUUID6ba7b810-9dad-11d1-80b4-00c04fd430c8
$RAW_PATH初始上传路径文稿/简历
$RAW_NAME初始文件名张三-简历
$RAW_EXT初始文件后缀pdf
$RAND_8KEY8位随机字符mCUoR35r
$RAND_16KEY16位随机字符e1CbDUNfyVP3sScJ

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/117850.html

相关文章

  • 开箱即用-简洁实用的ImgURL图床相册程序和Zdir目录列表程序(文件管理器)

    摘要:本篇文章就来分享一下两款开箱即用上手容易的图床相册程序和在线文件管理器目录列表程序,由好友开发并维护,非常适合个人站长用作图床相册和文件下载分享。虽然说现在照片还有文件存储等都可以上传到网盘中,但是国内的网盘与国外的网盘存储还有点不一样。以百度网盘与Dropbox对比为例,百度网盘顶多算是一个个人用来存放私人照片和文件的网络硬盘,如果用来分享的话很容易被百度限制或者取消下载。很多的个人站长为...

    番茄西红柿 评论0 收藏2637
  • 支持WebDAV的国内外网整理汇总-大网WebDAV服务器地址及连接方式

    摘要:是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。同时我们还可以使用来挂载支持的网盘,方便你统一管理各大网盘。WebDAV是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。很多的软件例如WPS、Joplin、Keepass等都可以结合WebDAV实现数据云存储,让你不用依赖于服务商的云存储服务,不仅保护隐私,还可以自定义...

    番茄西红柿 评论0 收藏2637
  • ZFile建免费公共网服务-支持阿里云OSS,OneDrive,FTP,S3协议等云存储

    对于网站存储的需求,大多数人还是以私有网盘为主,目的是为了可以存储属于私人的视频、文档、音频等资料。但是,也有不少的人想要搭建一个公共的网盘,主要目的是可以方便所有人查看、浏览和下载、使用,同时也提供视频在线播放,变成影视站点。这样的公共网盘服务搭建起来并不是很复杂,但是苦于高昂的存储费用,有的人盯上了超大容量且免费的网盘服务,例如OneDrive,团队版甚至可以达到TB以上,将OneDrive变...

    番茄西红柿 评论0 收藏2637
  • 如何搭建一个私人网

    摘要:文章主要讲了为什么要搭建私有网盘,以及如何用搭建。一石激起千层浪,关于如何选择网盘,如何应对网盘关闭的讨论一下子又变得此起彼伏。搭建一个只属于自己的网盘所以我决定搭建一个只属于自己的网盘。搭建方法首先你得先有一个自己的。。 文章主要讲了为什么要搭建私有网盘,以及如何用 docker + ownCloud 搭建。原文地址:http://geekplux.com/2016/10/2... ...

    taowen 评论0 收藏0
  • 老蒋在用的坚果云适合私有文档和文件管理备份支持跨平台

    摘要:这篇文章中,老蒋介绍在我自己也在使用的一款付费坚果云盘,在众多免费网盘云盘横行的时代,很多人会认为付费云盘肯定没有生存空间。同时,老蒋还会用到同步备份文档密码库。老蒋并没有将重要的账户信息备份在上面,还是有些担心安全问题的。老蒋在前面的文章中有提到阿里云盘、百度云盘,在这几天已经看不到阿里云盘火热的讨论。实际上,无论是哪个服务商的软件,都固然有一定的用户,但是最终选择的,能长期坚持下来使用的...

    JohnLui 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<