Cloudreve介绍
Cloudreve 可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。
官方文档:https://docs.cloudreve.org/
GitHub :https://github.com/cloudreve/Cloudreve
1.前期准备
一台服务器(本人自己使用的是腾讯云香港轻量应用服务器,1h2g每月仅需34/月,非常的实惠。注:请勿使用虚拟主机,虚拟主机无法安装宝塔插件。)
Onedrive账户(本人使用的是Office E5 账号)
注:操作系统建议使用CentOS。
注:本期使用的服务器和域名皆为境外,所以不需要备案,国内的是需要备案才能使用的,所以看教程前请注意。
2.安装宝塔
进入服务器控制台-防火墙-添加规则
然后现在就可以使用服务器控制台自带的远程登录,或使用其他的SSH工具连接。
注:一般新开服务器或重置服务器后需要在远程登录里自助设置远程登录密码,也就是SSH远程登录密码。
安装宝塔插件:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
结果如下:
记住Username和Password,使用上面的外网面板地址访问宝塔面板。
按照下图一键安装,等待安装完毕。
3.在宝塔中创建网站
输入域名、创建MySQL数据库(记住数据库名和数据库密码)、选择php7.4
创建成功之后,去网站根目录设置777权限,宝塔插件创建的网站默认在/www/wwwroot/这里。
然后去软件商店-已安装 里,找到php7.4,点击设置-安装扩展-安装fileinfo插件。
然后再去禁用函数里,在输入框输入禁用函数 putenv
,保存。
4.配置SSL
由于Cloudreve机制,添加储存策略必须要Https访问,所以我们得去申请一个免费的SSL证书。
首先进入宝塔面板首页,在左边点击网站-刚刚创建的网站SSL证书下面显示未部署-点击未部署进入SSL-点击Let's Encrypt-默认文件验证、勾选网站域名-点击申请。
申请完后再次点击Let's Encrypt,这是下面已经默认开启SSL了,我们在点击一下右上角的强制Https即可。
5.安装Cloudreve
目前最新版为 Cloudreve3.2.1 如帖子时间过久,也可自行去Github上下载。
地址:https://github.com/cloudreve/Cloudreve/releases/download/3.2.1/cloudreve_3.2.1_linux_amd64.tar.gz
这里使用宝塔自带的远程下载,进入宝塔面板首页-文件-点击上面的根目录-拉倒最底下-进入www文件夹-进入wwwroot文件夹-进入你网站域名的文件夹。
勾选404.html、index.html,删除掉。
点击远程下载,在Url地址里输入上面的地址,点击确认。
下载下来后是一个压缩包,右键它解压,会得到一个Cloudreve文件。
接下来去服务器控制台-防火墙-添加规则,输入5212确定。
然后还要去宝塔面板-安全-放行5212。
使用SSH工具连接服务器,或使用宝塔终端连接,输入 cd /www/wwwroot/这里输入你网站根目录的名字
然后回车。
按照顺序依次输入以下指令:
chmod +x ./cloudreve
./cloudreve
如果正常,运行结果应该是如下:
然后我们按Ctrl+C结束进程。
6.设置进程守护
在宝塔面板的软件商店里搜索Supervisor管理器,安装好后点击设置打开配置。
点击添加守护进程,输入名称 cloudreve
,用户 root
,运行目录为:/www/wwwroot/你网站根目录/
,启动命令为:/www/wwwroot/你网站根目录/cloudreve,
进程数量:1,确定。
这个时候就可以使用 http://你的IP:5212/
来访问Cloudreve程序了。
7.给网站设置反代,使其可以用域名访问
进入宝塔面板-网站-点击网站后面的设置-反向代理-添加反向代理。
代理名称随便填一个,目标url填入 http://127.0.0.1:5212
,然后保存。
这个时候就可以通过你的域名访问网站了。
8.进阶篇.更换Cloudreve内置数据库为Mysql(可选)
Cloudreve默认使用内置的SQLite,但在我的使用过程中出现了云盘账户突然不存在的情况,猜测是数据库的问题,所以在这里建议更换为MySql。
进入宝塔面板-文件-/www/wwwroot/网站根目录,右键 conf.ini
编辑,在下面空白处添加以下内容后关闭保存。
[Database]
; 数据库类型,目前支持 sqlite | mysql
Type = mysql
; MySQL 端口
Port = 3306
; 数据库用户名
User = root
; 数据库密码
Password = 123456789
; 数据库地址 默认即可
Host = 127.0.0.1
; 数据库名称
Name = 此处输入创建MySQL时的数据库名
; 数据表前缀
TablePrefix = cd
上面内容,需要你自己修改里面的 数据库用户名
,数据库密码
,数据库名称
,忘掉的可以去下去地方查看。
修改完后关闭保存,需要去Supervisor管理器里重启一下进程。
注意:更换数据库配置后,cloudreve会重新初始化数据库,原有的数据将会丢失,所以一开始启动Cloudreve程序获取的密码就已经失效了,我们需要去Supervisor管理器里查看日志,获取最新密码。
9.对接Onedrive账号
注意:以下操作最好开启梯子操作,否则部分网站可能缓慢或者打不开。
进入我们已经搭建好的网站,使用刚刚获取的账号密码登录,点击右上角头像-管理面板,会弹出让你确定网站url,点击更改即可。
点击储存策略-添加储存策略-选择Onedrive。
首先复制第三项后面的链接,大概是这样:https://xxxxxxx.com/api/v3/callback/onedrive/auth
然后点击第一项的 Azure Active Directory 控制台 (国际版),一般都是电脑自带的都是国际版,如果你买的是世纪互联版可以点第二个。
进入网页后,点击左边的应用注册-点击注册应用程序。
第一项名称随便填
第二项选择第二个 任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户
第三项重定向Url填写刚刚上面复制的链接
就像这样子填
然后我们在跳转后的页面复制获取到的程序ID,粘贴到第四项。
然后我们再去生成一个密码,如下
名称随便填,截止时期选择从不。
添加以后,复制我们生成的密码粘贴到第五项。
这些填完后,基本上就OK了,第六项 选择Onedrive账号类型
,一般都是账号都是国际版的,第七项 是否要在文件下载时替换为使用自建的反代服务器?
如果你自己会搭建,这项可以开启并填入地址,不会就选否,然后在第八项里起个名字,点击下一步。
此步默认即可,下一步。
此步也是默认即可,下一步。
接下来就到了授权页面,点击进入授权。(注意:此步建议开梯子)
点击后会跳转到Microsoft登录界面,登录后提示请求您的许可,点击接受,然后会自动跳转返回你的网站,此步完成。
其他需要注意的地方
1.第一次通过默认账号密码进入网站时,建议在管理面板-用户里,将默认的admin的昵称、邮箱、密码,修改为自己的,或添加一个新的管理员账号。
2.第八步添加了Onedrive储存策略后,需手动给用户配置,否则用的储存空间还是本机的储存空间,方法:管理面板-用户组,在这里将用户组的默认储存策略改为你刚刚添加的储存策略后保存。(默认储存策略就是你服务器本机的储存空间)
3.其余的储存策略还有挺多的,比如阿里云OSS、腾讯云COS,但这些都是收费的,而且我个人也不用,所以没有写,如有需要可自行百度教程。
其余的也没什么可讲的,需要你们自己去摸索修改。
总结
其实网上有很多类似的Cloudreve搭建教程,但是这次正好自己需要搭建并使用,就边搭建边写了个教程,花费了我一晚上的世界,希望大家多多支持,如有什么错误之处请在评论区回复,或者你有什么疑问,也可以第一时间在评论区里回复,我看到了后会第一时间回复,那么就这样了,各位拜拜~
支持支持!
灰常感谢~
支持一下啦~ヾ(≧∇≦*)ゝ
感谢~|´・ω・)ノ