镜像下载地址:
Cloudreve官网:http://cloudreve.org/
Cloudreve下载地址:https://github.com/cloudreve/Cloudreve/releases

教程所用到的服务器环境:
Centos7+宝塔面板7.5.1(MySQL5.6.50+Nginx1.18.0)

教程开始:
在SSH里面输入命令查看服务器环境。

#命令 
arch 
#输出结果 
x86_64代表amd64、aarch64代表arm64。

选择与你服务器环境相对应的版本的源码包下载。

在宝塔面板新创建一个网站(独立的FTP和数据库)。
去FTP目录里面上传刚才下载的压缩包,并进行解压。

在宝塔面板的系统安全里面放行5212端口。(如果是阿里云和腾讯云的话,需要去对应的服务器防火墙策略里面也放行一下对应的端口。)

复制网站根目录路径,然后去SSH工具里面执行:

#进入网站目录
cd /www/wwwroot/(自己的网站目录)
#赋予执行权限
chmod +x ./cloudreve
#启动程序
./cloudreve
#如需退出请使用Ctrl + C

现在已经可以访问网站:IP:5212
然后直接通过SSH控制台自动生成的账号和密码进行登录即可。

设置进程守护:
在宝塔的软件商店搜索并安装:Supervisor管理器。
备注:设置完成之后如果不是绿三角,那么请重启服务器即可解决。

设置默认数据库为MySQL(可选):
新建一个MySQL数据库,将相关信息添加在目录下的conf.ini文件里,命令行重启进程,获得新账号密码。

[Database]
#数据库类型,目前支持 sqlite | mysql
Type = mysql
#用户名
User = cloudreve
#密码 
Password = cloudreve
#数据库地址
Host = 127.0.0.1
#数据库名称
Name = cloudreve
#数据表前缀(自定义)
TablePrefix = ss_pan

然后回到SSH控制台重启进程,获取新的账号和密码:

#启动程序
./cloudreve

或者在Supervisor管理器里面重启对应的守护进程。
获取到新的账号密码直接返回登录就可以了,教程到这里就结束了。

问题汇总:
Q:忘记管理员密码如何找回?
A:在网站新注册个用户,去数据库里面复制该用户的密码,覆盖到管理员的密码,然后进行登录。
Q:搭建好网盘以后发现无法上传文件,每次上传文件都是显示处理中,一直卡住没反应。
A:排除各种因素(耗时两天),发现是被 Nginx 防火墙拦截了,新建站点默认自动开启了防火墙,去 Nginx 防火墙的站点配置里面取消掉GET和POST过滤就好了。

最后修改:2020 年 09 月 20 日
给我一点小钱钱也很高兴啦!o(* ̄▽ ̄*)ブ