Cloudreve介绍
官方网站:https://cloudreve.org/
官方GitHub:https://github.com/cloudreve/Cloudreve
安装文档:https://docs.cloudreve.org/getting-started/install
演示:https://demo.cloudreve.org
官方介绍
✨ 特性
☁️ 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 、S3兼容协议 作为存储端
📤 上传/下载 支持客户端直传,支持下载限速
💾 可对接 Aria2 离线下载,可使用多个从机节点分担下载任务
📚 在线 压缩/解压缩、多文件打包下载
💻 覆盖全部存储策略的 WebDAV 协议支持
⚡ 拖拽上传、目录上传、流式上传处理
🗃️ 文件拖拽管理
👩👧👦 多用户、用户组、多存储策略
🔗 创建文件、目录的分享链接,可设定自动过期
👁️🗨️ 视频、图像、音频、 ePub 在线预览,文本、Office 文档在线编辑
🎨 自定义配色、黑暗模式、PWA 应用、全站单页应用、国际化支持
🚀 All-In-One 打包,开箱即用
🌈 ... ...
部署教程
第一步 链接服务器
首先需要用SSH客户端链接你的服务器,这里就跳过了。(博主用的客户端是Tabby)
第二步 查询本机内核参数
arch
输出结果x86_64代表amd64;aarch64代表arm64
科普: arm vs AArch64 vs amd64 vs x86_64 vs x86:有什么区别?
第三步 下载源码
Cloudreve有两种版本,风别是社区版(免费版)和捐助版(付费版/399CNY),这里以社区版部署为例(社区版后续也可以通过刚升级命令升级到捐赠版)
首先需要从Github下载源码(可以下载到本地上传或者终端直接下载)
社区版下载链接:https://github.com/cloudreve/Cloudreve/releases/
首先咱们先创建目录用于存储Cloudreve
终端内输入
mkdir /www/wwwroot/cloudreve # 新建一个文件夹存放程序
cd /www/wwwroot/cloudreve # 进入该文件夹
我这里是x86_64,就下载amd64版本cloudreve_3.8.3_linux_amd64.tar.gz】
终端内输入命令下载(这里国内机子用了GitHub Proxy,你们自己替换下载链接)
wget https://ghproxy.cc/https://github.com/cloudreve/Cloudreve/releases/download/3.8.3/cloudreve_3.8.3_linux_amd64.tar.gz
第四步 启动程序
终端内输入
tar -zxvf cloudreve_3.8.3_linux_amd64.tar.gz # 解压获取到的主程序
cloudreve_3.8.3_linux_amd64.tar.gz 需要根据你下载的版本进行修改
然后赋予启动权限
chmod +x ./cloudreve # 赋予执行权限
./cloudreve # 启动 Cloudreve
这里的 Admin user name: admin@cloudreve.org 是登录用户名(默认admin@cloudreve.org)
Admin password: Wxkxki9g 是密码(启动时自动生成,每次都不一样)
### 第五步 开放端口
如果是有安全组端口的服务器,需要去对应云服务器厂商开放5212端口,这样才可以用于公网访问
宝塔开放端口
第六步 添加进程守护
如果不添加进程守护,每次使用时都需要到后台启动进程,非常不舒适
宝塔搜索Supervisor安装
配置像我这样填就OK了
任务状态显示RUNNING就大功告成了
接下来你就可以通过IP:5212来访问Cloudreve了
进阶设置
使用mysql存储数据
Cloudreve默认数据库是自带的SQLite,我们将它修改为mysql方便管理
打开文件Cloudreve程序目录,找到conf.ini文件打开
[Database]
Type = mysql; 数据库类型,目前支持 sqlite | mysql
User = cloudreve; 数据库用户名
Password = cloudreve; 数据库密码
Host = 127.0.0.1; 数据库地址
Name = cloudreve; 数据库名称
TablePrefix = cd_; 数据表前缀
绑定域名
虽然Cloudreve无法绑定域名,但是我们可以用Nginx的反向代理来实现绑定域名的效果
直接抄作业就行,没什么技术含量
附官方conf全配置
[System]
; 运行模式
Mode = master
; 监听端口
Listen = :5212
; 是否开启 Debug
Debug = false
; Session 密钥, 一般在首次启动时自动生成
SessionSecret = 23333
; Hash 加盐, 一般在首次启动时自动生成
HashIDSalt = something really hard to guss
; 呈递客户端 IP 时使用的 Header
ProxyHeader = X-Forwarded-For
; SSL 相关
[SSL]
; SSL 监听端口
Listen = :443
; 证书路径
CertPath = C:\Users\i\Documents\fullchain.pem
; 私钥路径
KeyPath = C:\Users\i\Documents\privkey.pem
; 启用 Unix Socket 监听
[UnixSocket]
Listen = /run/cloudreve/cloudreve.sock
; 设置产生的 socket 文件的权限
Perm = 0666
; 数据库相关,如果你只想使用内置的 SQLite 数据库,这一部分直接删去即可
[Database]
; 数据库类型,目前支持 sqlite/mysql/mssql/postgres
Type = mysql
; MySQL 端口
Port = 3306
; 用户名
User = root
; 密码
Password = root
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = v3
; 数据表前缀
TablePrefix = cd_
; 字符集
Charset = utf8mb4
; SQLite 数据库文件路径
DBFile = cloudreve.db
; 进程退出前安全关闭数据库连接的缓冲时间
GracePeriod = 30
; 使用 Unix Socket 连接到数据库
UnixSocket = false
; 从机模式下的配置
[Slave]
; 通信密钥
Secret = 1234567891234567123456789123456712345678912345671234567891234567
; 回调请求超时时间 (s)
CallbackTimeout = 20
; 签名有效期
SignatureTTL = 60
; 跨域配置
[CORS]
AllowOrigins = *
AllowMethods = OPTIONS,GET,POST
AllowHeaders = *
AllowCredentials = false
SameSite = Default
Secure = lse
; Redis 相关
[Redis]
Server = 127.0.0.1:6379
Password =
DB = 0
; 从机配置覆盖
[OptionOverwrite]
; 可直接使用 `设置名称 = 值` 的格式覆盖
max_worker_num = 50
官方文档:https://docs.cloudreve.org/getting-started/config
至此文章就结束了,学会的记得点个赞(写文章好累 )