用cloudreve搭建个人网盘

发布于 2021-08-16  292 次阅读


最近又折腾了一下微软的开发者E5账号,之前已经成功续期了两次,第三次怕翻车,就又把那三个工具人账号挂在服务器上让他们自己跑api去了,所以说现在基本是比较稳了。

我也终于又可以安心的继续用OneDrive的125个T的空间了😏

为了能把这些空间充分的利用起来,就想着搭建个网盘对接一下,这样自己用,别人也可以用【我真伟大🤣】。

之前也搭建过这类网盘程序,用的是kiftd这个程序,该有的功能基本都有,但就是不支持对接OneDrive,而且当时在搭建的时候还遇见了这样那样的问题,只能说评价一般吧【只代表个人评价】。

当然,当前市面上常见的可对接第三方存储的网盘程序是有不少的,举个🌰【栗子】:可道云,cloudreve,zfile,nextcloud等等······

在经过UI,功能,实用性等多方面对比后我留下了可道云和cloudreve,但因为可道云对接OneDrive在上传文件的时候要经过服务器流量中转【服务器限制带宽以及服务器流量要单独付费😑】,所以我最后选择了cloudreve

目前手头上的服务器资源还是比较充裕的,但基本都安装了宝塔的环境,实在是懒的重装服务器了,就用宝塔面板来搭建了

界面

也可以直接访问网址来查看效果:点击跳转

基础搭建

1.环境

宝塔面板,php7.4,Nginx1.21,不一定非要相同版本,但php不要低于7.1版本

2.创建网站

用宝塔面板创建一个网站,建不建MySQL数据库都可以,cloudreve支持sqlite和MySQL两种数据库,想用MySQL数据库的就要创建数据库,我这里选择使用sqlite数据库,所以就不创建了

3.安装依赖

在php设置中安装扩展fileinfo

在php设置中删除禁用的函数【注意!是删除禁用,不是添加禁用!】putenv()

4.上传安装包

到GitHub下载最新的程序包,解压后上传网站的根目录,我这里是选的是linux amd64的软件包,一般linux的服务器都是这个。

压缩包解压到最后会只剩下一个cloudreve文件,这个就是程序本体,把程序本体上传网站根目录即可

5.启动程序

在宝塔的软件商店下载堡塔应用管理器

直接在ssh终端启动程序的话一旦关闭ssh窗口程序就会停止,所以就需要用应用管理器保证程序存活,当然也可以用其他的方法保持进程,这个方法可视化操作适合小白使用

打开堡塔应用管理器添加应用,设置好应用名称应用环境选择null,启动文件选择刚刚上传的cloudreve文件,执行目录即网站根目录,启动参数环境变量为空,勾选进程守护开启,完成后点击添加

启动应用即可在日志中看到站点的管理员账号密码以及站点的端口,一般端口是5212,在浏览器输入服务器ip绑定的域名及端口即可访问网站,登陆后记得更改管理员用户名和密码

记得要在宝塔面板的防火墙【安全】放行5212端口

80端口映射

5212端口访问太过麻烦,可以用宝塔的反向代理将端口映射到80端口

  1. 打开站点的设置→反向代理→添加反向代理
  2. 开启代理,填写代理名称,目标URL填http://127.0.0.1:5212,发送域名填$host,点击提交

之后就可以直接使用绑定域名访问了

改用MySQL数据库

新建一个MySQL数据库,之前已经和网站一起建的就不用再建了

程序第一次运行后会在根目录下生成一个conf.ini的文件,将以下内容添加到 conf.ini 文件中,并将数据库的信息改成你自己的,重启程序即可

[Database]
; 数据库类型,目前支持 sqlite | mysql
Type = mysql
; 用户名
User = cloudreve
; 密码
Password = cloudreve
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = cloudreve
; 数据表前缀
TablePrefix = cd

更改数据库后会生成新的管理员用户名和密码,在日志中查看即可

到这里,整个cloudreve网盘的搭建就完成了,但直接使用的话,我们上传的文件会直接上传保存到服务器中,受服务器带宽,服务器储存的影响,使用体验可能并不会太好,所以我们就需要在后台对接一些第三方存储,如 阿里云oss,腾讯云cos,七牛云,OneDrive等等······