如何使用小皮面板在个人Win电脑上搭建一个PHP云盘系统Cloudreve

1、前言

自云存储概念兴起已经有段时间了,各互联网大厂也纷纷加入战局,一时间公有云盘遍地开花。但一段时间后,公有云盘潜在的安全问题也暴露出来,原有的共有云盘用户纷纷转为搭建私有云盘,也带动了群晖等一众私有云盘供应商的发展。可群晖硬件动辄数千,让个人消费者难以招架,是否能将个人电脑改造为私有云盘呢?答案自然是肯定的,今天我们就为大家介绍,如何使用Cpolar与Cloudreve,在个人Windows电脑上搭建一个强大的PHP云盘系统。

2、本地网站搭建

2.1 环境使用

Cloudreve是一个网页程序,由于其运行在本地电脑上,因此需要一个虚拟运行环境,这里我们使用的是PHPStudy这款软件。由于PHPStudy是独立软件,因此只需要在PHPStudy下载完成后,双击安装包内的安装程序,依照软件提示即可完成安装。

图表 1

图表 2

图表 3

2.2 支持组件选择

与常见的网页程序一样,Cloudreve也是以PHP为基础,加上其文件传输功能,因此需要PHP、MySQL、Nginx、FTP、FileZilla、SQL-Front几个程序的支持。好在PHPStudy提供了这些支持软件的安装,省去了我们不少麻烦。

图表 4

2.3 网页安装

在PHPStudy软件准备好后,我们就可以开始安装Cloudreve网页。在Cloudreve官网下载网页包(官网网页被挂在GitHub,网页打不开常态,可以从其他渠道下载)

图表 5

网页压缩包下载完毕后,将Cloudreve压缩包解压至PHPStudy的WWW文件夹下,作为网页的根目录。本例中PHPStudy安装在D盘下,因此路径为此电脑 – D盘 – PHPStudy pro – WWW。

图表 6

接着返回PHPStudy主界面的“网站”页面,点击该页面左上角的“创建网站”,开始对Cloudreve网页运行环境进行设置。

图表 7

在“创建网站”页面,我们需要对网站运行环境进行几项基本设置,包括:

  • 域名:本地访问网站的域名;
  • 端口:本地网页的输出端口号;
  • 根目录:即网页文件存放的路径,可以通过栏位右侧的“浏览”按钮进行选择;
  • 创建FTP和数据库:勾选这两项会弹出新窗口进行设置,设置内容主要为用户名、密码、名称几项;
  • PHP版本:通常这项不必单独选择,PHPStudy会自动选择较高版本,但为避免安装后网站打开错误,最好选择7.2X版本的PHP。

图表 8

图表 9

图表 10

在完成各项设置后,就可以点击页面下方的“确认”按钮,将这些配置保存下来。接着在浏览器地址栏中输入(localhost:80/cloudreveinstaller),进入网页安装程序。在这一步,Cloudreve会对运行环境和支持功能进行检查,只有必要项目自检通过,才能进行下一步部署。

图表 11

图表 12

下一步安装工作,主要是对数据库信息进行填写,我们只需要依照之前设定的数据库信息填入即可。

图表 13

设置完数据库信息后,点击页面下方的“开始安装”,只需等待很短时间,Cloudreve就能安装完成。在网页安装完成页面,会给出Cloudreve后台地址、管理员登录信息和安全注意事项。

图表 14

2.4 测试和使用

接着我们在浏览器地址栏中输入localhost:80(端口号需要根据实际设定输入,在这个例子中,我们使用的端口号为80),就能使用本地电脑上的Cloudreve网盘系统。

图表 15

图表 16

2.5 问题解决

在Cloudreve安装过程中,最容易出的一个问题,就是环境检查中URL Rewrite项目错误,这个问题解决方法也很简单,只要对网页进行伪静态设置即可。

图表 17

首先我们打开PHPStudy,在Cloudreve网站条目右侧,点击“管理”选项,从中找到“伪静态”按钮,点击进入伪静态设置页面。

图表 18

在伪静态设置框内,输入以下命令:

location / {
  if (!-e $request_filename) {
  rewrite ^(.*)$ /index.php?s=/$1 last;
  break;
  }
}

图表 19

输入完成后,点击下方的“确认”进行保存,再刷新一次安装页面,就能看到原本报错的URL Rewrite项目已经通过检查,我们就能继续进行下一步安装。

图表 20

3、本地网页发布

3.1 cpolar云端设置

在Cloudreve网页安装完成后,我们就可以着手将位于本地电脑上的Cloudreve云盘,通过Cpolar创建的内网穿透数据隧道,将这个云盘发布到公共互联网上,在限定范围内接受注册用户(或分发已注册用户信息)访问该云盘。首先访问cpolar的官网,在官网页面,能找到cpolar客户端的下载按钮,我们可以先将cpolar下载至本地,等到对数据隧道关联本地网站时再进行安装。

图表 21

图表 22

Cpolar客户端下载完成后,先不着急离开官网页面,我们需要在官网页面预留一条空白数据隧道,用以承载本地Cloudreve。在以用户登录cpolar官网后,在“仪表盘”页面左侧点击“预留”按钮,进入cpolar云端空白数据隧道的预留设置页面。

图表 23

在这个页面,我们可以选择预留“二级子域名”、“自定义域名”、“TCP地址”、“FTP地址”等多个项目(需要注意的是,云端保留各种数据隧道为高级功能,需要将cpolar升级至基础版及以上才能使用),对于Cloudreve网页来说,我们可选择“保留二级子域名”或“保留自定义域名”。其中“保留自定义域名”需要从域名供应商处购买域名,并对CNAME进行设置,为避免混淆,我们以“保留二级子域名”进行演示。

在“保留二级子域名”栏位,我们需要对拟保留的二级子域名进行简单设置,设置内容包括:

  • 地区:这里我们在下拉菜单中选择实际使用地即可;
  • 二级域名 :二级域名可以选择自己喜欢的内容填写,不过需要注意的是,该内容最终会显示的公网URL中,因此需要选择合适的内容填入;
  • 描述 : 该栏可以看做这条数据隧道的备注,只要方便分辨即可;

图表 24

图表 25

完成这几项设置后,就可以点击右侧的“保留”按钮,将这条空白数据隧道保留下来。
接着我们转回本地电脑,安装polar客户端(首次使用cpolar的用户),并对cpolar客户端进行设置,将这条空白数据隧道与Cloudreve网盘关联起来。

3.2 cpolar本地设置

之前我们已经将cpolar客户端下载到本地,这时我们只需要双击下载好的cpolar安装包(.msi后缀文件),并依照提示进行安装即可(基本上就是一路next)。

图表 26

图表 27

在cpolar客户端安装完毕后,我们可以通过Windows的开始菜单找到cpolar的快捷方式,也能在浏览器中输入localhost:9200,打开cpolar客户端的Web-UI界面。

图表 28

图表 29

同样输入账号密码登录cpolar客户端后,我们点击cpolar主页面左侧“隧道管理”项下的“创建隧道”按钮,进入本地隧道的创建页面。也就在这一步,我们即可将本地Cloudreve网盘与cpolar云端数据隧道关联起来,让本地网盘成为能在互联网上访问的私有云盘。

与cpolar云端设置数据隧道一样,在这里我们也需要对数据隧道进行设置,具体设置项目为:

  • 隧道名称 :可以看做cpolar本地的隧道信息注释,只要方便分辨即可;
  • 协议 :这里我们默认选择http协议;
  • 本地地址 :本地地址即为本地网站的输出端口号,在这个例子中为80;
  • 域名类型 :由于我们已经在cpolar云端预留了二级子域名的固定隧道,因此勾选“二级子域名”(如果预留的是自定义域名,则勾选自定义域名),并在下一行“Sub Domain”栏中填入预留的二级子域名,该例子中为“dreve”;
  • 地区 :与cpolar云端预留的信息一样,我们依照实际使用地填写即可;

这些信息填写完毕后,就可点击页面下方的“创建”按钮,生成能够发布本地音乐网站的公网地址。

图表 30

图表 31

接着,我们点击cpolar主界面左侧“状态”项下的“在线隧道列表”按钮,在“在线隧道列表”页面,就能看到本地Cloudreve网盘在公共互联网上的地址,让我们本地的网盘真正成为能在互联网上访问的云盘。

图表 32

4、公网访问测试

现在就让我们尝试用cpolar生成的公网地址,对位于本地的Cloudreve网盘进行访问。

图表 33

可以看到,我们已经可以成功的用cpolar生成的公共互联网地址,访问到位于本地电脑上的网盘网页,让我们的个人电脑华丽转身为云盘系统,节省下数千资金用于其他方面。

5、结语

当然,使用cpolar创建个人云盘网站,只是cpolar内网穿透功能的一个应用场景,cpolar创建的内网穿透数据隧道,还能在更多场景中大显身手。

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PHPDISK网盘系统[简称:PHPDISK],(中国国家版权局着作权登记号2009SR056747),是一套采用PHP和MySQL构建的网络硬盘(文件存储管理)系统,可替代传统的FTP文件管理。友好的界面,操作的便捷深受用户的欢迎。 PHPDisk网盘系统(T-Core) 6.0 gbk 更新日志: 20110928修正: 1、UC整合无效的兼容问题 2、增加缓存开关,用户可手动开关缓存 3、上传下载积分问题修正 20110615修正: 1、UTF8版下载文件显示大小33B 问题 20110613修正: 1、UC整合通信错误问题 2、广告无法显示及添加问题 3、私密文件提取码无法使用 4、GBK版本中文用户名无法登录客户端 20110608修正: 1、linux主机,客户端登录一直显示连接中 2、优化部分文件浏览代码 3、修正设置单个文件上传大小无效问题 20110603修正: 1、修正后台广告无法添加 2、修正后台无法删除文件 3、修正缓存问题 4、修正测试帐号无法上传文件 她是一套可用于网络上文件办公、共享、传递、查看的多用户文件存储系统。广泛应用于互联网、公司、网吧、学校等地管理及使用文件,多方式的共享权限,全方位的后台管理,满足从个人到企业各方面应用的需求。 为什么选择PHPDisk: ·容易安装。集成安装界面,用户只要简单的几个步骤,即可安装完整个系统。 ·系统跨平台,无论是您是使用Windows平台还是使用Linux平台,都可以安装此系统。 ·文件存放于互联网上,一方面互联网上的服务器的硬盘较日常用的PC机性能要好;服务器有专门的机房与专门的公司去管理。换言之,您的文件就是存放于这样的一种环境下,安全性大大提高。 ·PHPDisk就介于用户与服务器存放空间之间的一个中间操作者,方便地让普通的用户可以直接操作自己存放于服务器上的文件。实现性价比最可观的文件存放方案。 功能简介: ·创建虚拟磁盘。用户可以创建磁盘,像日常操作上传、下载、管理文件。只要能上网,就能办公。 ·不限级的文件夹。用户可以在每个磁盘下创建文件夹。 ·上传文件。用户可以将一些文件上传、保存到您的服务器中,系统会有相应的管理界面。免去你直接用FTP管理的麻烦。 适用人群: ·经常异地办公、经常出差或想要公司以外的地方处理文件的人。 ·经常存放资料到U盘。但是U盘却是不稳定,经常有病毒等。 ·一些私密的文件。只想要自己看到或自己的几个好友能看到得到,可以有网络上租用一个空间,让自己的文件放到空间的服务器上。 如何配置? 1、安装好upload中的PHP程序,跟V-Core系列类似 2、登录管理员后台,到插件管理中,激活【网盘客户端插件】 3、使用安装包中的【PHPDisk KeyTool安装包】,把后台配置的密钥写到KeyTool中,KeyTool的网盘地址填写需绑定的网盘地址 4、生成后,直接把加密的密钥发给你的用户,用户把客户端配置密钥后即可以使用
好的,根据您的要求,我可以为您编写一个简易的基于HDFS和Java API的文件云盘系统。该系统需要实现以下功能: 1. 用户登录和注册 2. 文件上传、下载、删除 3. 文件夹创建、删除、移动 4. 文件权限控制 5. 文件搜索 首先,我会使用Java中的HDFS API来连接和操作HDFS。然后,使用JavaWeb或SpringMVC框架搭建网站,并使用JSP或HTML实现网页的展示和交互。 在用户登录和注册方面,我们可以使用数据库存储用户信息,比如MySQL或Oracle。当用户注册时,需要对其输入的用户名和密码进行验证和加密处理,然后将用户信息存储到数据库中。当用户登录时,需要验证用户名和密码是否正确,并从数据库中读取用户信息并保存在Session中。 文件上传、下载、删除功能需要使用HDFS API来实现。用户上传文件时,我们可以让用户选择本地文件并上传到HDFS上。用户下载文件时,需要从HDFS上下载文件到本地。当用户删除文件时,也需要在HDFS上进行文件删除操作。 文件夹创建、删除、移动功能也需要使用HDFS API来实现。用户可以创建文件夹,并在其中存储文件。用户可以移动文件夹或文件到其他文件夹中。当用户删除文件夹时,需要连带其内部的文件一起删除。 文件权限控制功能需要检查当前用户是否具有文件操作权限。我们可以在数据库中存储用户和文件的权限信息,并在操作文件时进行权限验证,以保证用户只能访问其有权限访问的文件。 最后,我们还需要实现文件搜索功能,这需要根据用户输入的关键字在HDFS中进行全文搜索,并将搜索结果展示在网页上。 以上就是基于HDFS和Java API实现的简易文件云盘系统的实现方案。感谢您的提问,如果您还有其他问题,可以继续咨询我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沐雨风栉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值