资讯专栏INFORMATION COLUMN

ZFile自建免费公共网盘服务-支持阿里云OSS,OneDrive,FTP,S3协议等云存储

番茄西红柿 / 5146人阅读

对于网站存储的需求,大多数人还是以私有网盘为主,目的是为了可以存储属于私人的视频、文档、音频等资料。但是,也有不少的人想要搭建一个公共的网盘,主要目的是可以方便所有人查看、浏览和下载、使用,同时也提供视频在线播放,变成影视站点。

这样的公共网盘服务搭建起来并不是很复杂,但是苦于高昂的存储费用,有的人盯上了超大容量且免费的网盘服务,例如OneDrive,团队版甚至可以达到TB以上,将OneDrive变身为公共网盘,挖站否之前有分享过:用GoIndex将Google Drive变身直链网盘

这篇文章要分享的ZFile不仅支持OneDrive、OneDrive 世纪互联、SharePoint、SharePoint 世纪互联,还同时支持对象存储,你可以将阿里云OSS腾讯云COS又拍云USS、UFile、华为云OBS等第三方的对象存储服务变成你的公共网盘,供其它用户访问。

另外ZFile还支持FTP,S3协议,只要是支持FTP协议和S3协议的网站都是可以使用ZFile对接,总之ZFile是一个非常优秀的在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库。前端基于 h5ai 的原有功能使用 Vue 重新开发、后端采用 SpringBoot, 数据库采用内嵌数据库。

ZFile自建免费公共网盘服务-支持阿里云OSS,OneDrive,FTP,S3协议等云存储

更多的网盘存储服务,这里有:

  1. 八大免费的文件对比同步工具-免费文件对比分析与复制同步备份软件
  2. 十个国内优秀对象云存储服务使用对比-用于网站云存储和CDN加速
  3. 十个国外优秀的网盘云存储使用对比-免费存储,单个文件,自动同步备份和在线文档

一、ZFile自建公共网盘准备

网站:

  1. 项目:https://github.com/zhaojun1998/zfile
  2. Docker:https://hub.docker.com/r/zhaojun1998/zfile
  3. 演示:https://zfile.jun6.net/

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

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

二、ZFile自建公共网盘安装

对于Linux系统,直接使用以下命令安装依赖环境:

# CentOS系统yum install -y java-1.8.0-openjdk unzip# Debian 9 / Ubuntu 14+apt updateapt install -y openjdk-8-jre-headless unzip# Debian 10 (Buster) 系统apt update && apt install -y apt-transport-https software-properties-common ca-certificates dirmngr gnupgwget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add -add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/apt update && apt install -y adoptopenjdk-8-hotspot-jre

如为更新程序, 则请先执行 ~/zfile/bin/stop.sh && rm -rf ~/zfile 清理旧程序. 首次安装请忽略此选项.

下载项目:

cd ~wget https://c.jun6.net/ZFILE/zfile-release.warmkdir zfile && unzip zfile-release.war -d zfile && rm -rf zfile-release.warchmod +x zfile/bin/*.sh

下载指定版本可以将 zfile-release.war 改为 zfile-x.x.war,如 zfile-2.2.war

程序的目录结构为:

├── zfile    ├── META-INF    ├── WEB-INF    └── bin        ├── start.sh    # 启动脚本        └── stop.sh     # 停止脚本        ├── restart.sh  # 重启脚本

启动项目:

 ~/zfile/bin/start.sh

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

ZFile自建免费公共网盘服务获取镜像

输入镜像名称 zhaojun1998/zfile:latest 获取镜像,然后是创建容器,端口映射 8080-8080,目录映射 /root/zfile/db:/root/.zfile/db 和/root/zfile/logs:/root/.zfile/logs ,如下图:

ZFile自建免费公共网盘服务创建容器服务

ZFile使用Docker安装成功。

ZFile自建免费公共网盘服务安装成功

三、ZFile自建公共网盘配置

访问地址:

用户前台: http://127.0.0.1:8080/#/main

初始安装: http://127.0.0.1:8080/#/install

管理后台: http://127.0.0.1:8080/#/admin

首先,进入到ZFile设置账号密码。

ZFile自建免费公共网盘服务开始安装

然后进入到ZFile后台,这里就可以看到有基本设置以及添加存储等。

ZFile自建免费公共网盘服务后台设置

3.1 阿里云OSS

进入阿里云对象存储OSS控制台,Bucket 列表-创建Bucket,填写名称,选择地域,读写权限选择公共读。

ZFile自建免费公共网盘服务阿里云OSS

进入RAM访问控制。

ZFile自建免费公共网盘服务访问控制

先创建一个用户。

ZFile自建免费公共网盘服务创建用户

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

ZFile自建免费公共网盘服务获得ID

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

ZFile自建免费公共网盘服务修改权限

现在回到ZFile,点击添加存储,选择OSS平台。

ZFile自建免费公共网盘服务选择平台

填写OSS的名称地域节点AccessKey IDSecret,域名等,配置如下图:

ZFile自建免费公共网盘服务填写配置信息

ZFile添加阿里云OSS成功。关于阿里云OSS使用教程这里有:阿里云OSS使用方法

ZFile自建免费公共网盘服务添加阿里云成功

3.2 OneDrive

在添加存储容器时,选择OneDrive,然后点击页面的获得令牌,将令牌填写进去就可以了。(点击放大)

ZFile自建免费公共网盘服务获得OneDrive令牌

3.3 腾讯云COS

ZFile添加腾讯云COS存储参考阿里云OSS,这里是腾讯云COS的API界面。

ZFile自建免费公共网盘服务腾讯云COS

没有使用腾讯云COS的朋友,可以看教程:腾讯云COS作为图片等静态文件CDN加速方法-自动镜像无缝切换全球加速

3.4 又拍云USS

首先是创建又拍云USS存储。

ZFile自建免费公共网盘服务又拍云USS

然后是添加操作员,在这里选择操作员账号和密码,最后在ZFile添加存储时选择使用FTP协议。

ZFile自建免费公共网盘服务操作员账号

关于又拍云存储,可以看教程:巧用又拍云FTP和坚果云WebDAV-打造个人文件备份和数据云存储

3.5 华为云OBS

先创建华为云OBS云存储。

ZFile自建免费公共网盘服务华为云

然后到华为云OBS创建密钥。如下图:

ZFile自建免费公共网盘服务获得华为云ID

3.6 七牛云Kodo

先创建七牛云Kodo云存储。

ZFile自建免费公共网盘服务七牛云

然后在密钥管理中获得ID和Key。

ZFile自建免费公共网盘服务七牛云密钥

有关于七牛云的使用方法请参考:七牛云CDN镜像存储

3.7 亚马逊 S3

Amazon S3创建存储。

ZFile自建免费公共网盘服务亚马逊s3

获取Amazon S3密钥。

ZFile自建免费公共网盘服务亚马逊s3密钥

四、ZFile自建公共网盘使用

ZFile可以直接将你的阿里云OSS腾讯云COS又拍云USS、UFile、华为云OBS等第三方的对象存储目录下的所有文件展示出来,方便所有人浏览。

ZFile自建免费公共网盘服务使用方法

ZFile可以在线播放视频。

ZFile自建免费公共网盘服务播放视频

ZFile可以在线播放音乐。

ZFile自建免费公共网盘服务播放音乐

五、使用域名访问ZFile网盘

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

ZFile自建免费公共网盘服务添加虚拟网站

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

ZFile自建免费公共网盘服务申请SSL证书

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

ZFile自建免费公共网盘服务添加域名访问

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

ZFile自建免费公共网盘服务使用浏览器访问

以下部分的反向代理配置参考的是Cloudreve的绑定域名配置,原理都是一样的,你只需要把端口号换成ZFile的8080即可: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,然后你就可以使用域名来访问了。

六、总结

ZFile是一个非常优秀的网盘目录程序,推荐使用宝塔面板安装Docker镜像的方式运行ZFile,为了加快速度,你可以开启缓存。但是开启缓存后,会缓存文件夹中的内容,可以加快访问速度,但同样也可能会导致数据不一致。缓存每 30 分钟刷新一次。

文章出自:挖站否 https://wzfou.com/zfile/,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

相关文章

  • RustDesk开源免费远程桌面软件支持Windows,苹果,安卓,Linux-替代TeamView

    摘要:今天要说的,是国人开发的一个免费开源的远程桌面软件,支持苹果安卓,全平台远程桌面软件。远程桌面软件,开箱即用,无需任何配置,完美替代和,支持电脑控制电脑,安卓控制电脑电脑控制安卓安卓控制安卓等。一说到远程桌面软件,自然首先想到的是TeamViewer,但是TeamViewer是商业软件,个人用户虽然是可以免费使用的,但是限制也多。今天要说的RustDesk,是国人开发的一个免费开源的远程桌面...

    番茄西红柿 评论0 收藏2637
  • 开箱即用-简洁实用的ImgURL图床相册程序和Zdir目录列表程序(文件管理器)

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

    番茄西红柿 评论0 收藏2637
  • EMBY自建个人影音播放系统-使用免费开源Emby打造个人影视媒体库

    摘要:服务器端支持,客户端支持网页,和等移动操作系统。同样支持和等流媒体设备,智能电视和三星智能电视等智能电视,以及和等游戏机。自带了非常多的插件,它可以帮助你搭建一个自己的影视媒体库,实现在线播放与观看视频。Emby(原名Media Browser)是一个主从式架构的媒体服务器软件,可以用来整理服务器上的视频和音频,并将音频和视频流式传输到客户端设备。Emby服务器端支持Microsoft Wi...

    番茄西红柿 评论0 收藏2637
  • 免费自建个人网站-Gridea+GitHub+Vercel傻瓜式搭建静态博客评论SSL多主题

    很多人想要搭建自己的博客网站,但是又苦于没有什么代码基础,部分同学可能觉得申请虚拟主机管理空间等操作繁琐,于是苦苦寻找那种单纯的写作平台,例如早期的新浪博客,现在的简书、国外的WP等也就成为了不少人的选择。但是使用第三方的博客平台有一个最大的问题:不稳定。可能有的人会说大厂商不怕倒闭,纵观互联网这十几年的发展,再大的大牌服务如果没有赢利支撑,该倒闭的倒闭,该关停的关停。用户的利益对于商家来说不是高...

    番茄西红柿 评论0 收藏2638
  • ZPan自建存储-基于各大存储商的网系统zpan安装使用教程

    想自建网盘但是又苦于数据太大,购买大存储容量的VPS主机价格太贵?不妨试试ZPan自建网盘存储。ZPan致力于打造一款不限速的网盘系统,因此采用客户端直连云存储的方式进行设计,即它不支持本地存储,你的所有数据都是存在第三方存储商那里。目前ZPan支持所有兼容S3协议的云存储平台,包括阿里云OSS 、腾讯云COS 、七牛云Kodo 、Ucloud US3(暂不支持自动设置CORS) 、华为云OBS ...

    番茄西红柿 评论0 收藏2637

发表评论

0条评论

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