Cloudreve
Cloudreve可以让你快速设置一个公私皆可的网盘系统。Cloudreve底层支持不同的云存储平台,用户在实际使用中不需要关心物理存储模式。你可以使用Cloudreve为大小团体搭建个人网盘,文件共享系统,或者公共云系统。
对接外部云存储提供商
支持使用本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、AWS S3、OneDrive 作为存储端,上传/下载 均支持客户端直传,无需服务器中转。
环境需求
- 运行环境:Nginx/Apache
- PHP:无要求
- 数据库:可有可无
- 进程保护程序:Supervisor管理器
安装
使用腾讯云轻量云服务器快速生成宝塔面板,方便快捷。
创建站点
数据库可以使用也可以不使用。因为数据库不是必需的。安装好之后可以在配置文件选择是否使用数据库的。php版本选静态也是可以的。没有特殊要求。
下载部署
下载压缩包,你可以在 GitHub Release页面获取已经构建打包完成的主程序。其中每个版本都提供了常见系统架构下可用的主程序,命名规则为cloudreve_版本号_操作系统_CPU架构.tar.gz。比如,普通64位Linux系统上部署3.0.0版本,则应该下载cloudreve_3.0.0_linux_amd64.tar.gz。放在网站根目录解压,一般是单独的一个文件(cloudreve)
解压压缩包,把程序放在网站目录
部署ssl证书
在此之前建议把ssl证书申请一下,之前要设置反向代理,在申请证书还要关闭,比较麻烦,所以在部署之前申请证书。
安装Supervisor管理器
开启反向代理
默认是5212端口。
编辑反向代理配置确保和我的一样
#PROXY-START/
ProxyRequests Off
SSLProxyEngine on
AllowEncodedSlashes NoDecode
ProxyPass "/" "http://127.0.0.1:5212/" nocanon
ProxyPassReverse / http://127.0.0.1:5212/
#PROXY-END/
获取初始化账号密码
现在访问域名就可以啦。
可选设置
使用 MySQL
默认情况下,Cloudreve 会使用内置的 SQLite 数据库,并在同级目录创建数据库文件cloudreve.db
,如果您想要使用 MySQL,请在配置文件中加入以下内容,并重启 Cloudreve。注意,Cloudreve 只支持大于或等于 5.7 版本的 MySQL 。
[Database]
; 数据库类型,目前支持 sqlite/mysql/mssql/postgres
Type = mysql
; MySQL 端口
Port = 3306
; 用户名
User = root
; 密码
Password = root
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = v3
; 数据表前缀
TablePrefix = cd
; 字符集
Charset = utf8
更换数据库配置后,Cloudreve 会重新初始化数据库,原有的数据将会丢失。
使用 Redis
你可以在配置文件中加入 Redis 相关设置:
[Redis]
Server = 127.0.0.1:6379
Password = your password
DB = 0
请为 Cloudreve 指定未被其他业务使用的 DB,以避免冲突。
常见问题
安装完成之后主页文件404
没有设置和我一样的反向代理,查看反向代理配置。
ssl证书问题
建议在部署程序之前申请证书,要不然添加反向代理的时候申请验证的时候会比较困难,如果你是dns验证可以忽略。
我忘记了密码且Supervisor管理器也删除了日记。
删除cloudreve.db
文件,再次运行Supervisor管理器查看日记即可,注意这种方式会删除数据库数据。所以请注重一些管理员账户密码。