最近又折腾了一下微软的开发者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的服务器都是这个。

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

启动应用即可在日志中看到站点的管理员账号密码以及站点的端口,一般端口是5212,在浏览器输入服务器ip绑定的域名及端口即可访问网站,登陆后记得更改管理员用户名和密码
80端口映射
5212端口访问太过麻烦,可以用宝塔的反向代理将端口映射到80端口
- 打开站点的设置→反向代理→添加反向代理
- 开启代理,填写代理名称,目标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等等······
Comments | NOTHING