Centos7部署Cloudreve公私兼备网盘系统

仅供学习交流使用,如果侵犯到你的合法权利,请联系邮件删除,或评论。我将会在24h内删除。

使用Docker部署Cloudreve教程

首先简单介绍一下Cloudreve

Cloudreve 可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。

一、下载Cloudreve

官方Github下载地址

我这里用linux_amd64.tar.gz做演示

二、开始安装

把文件上传服务器,或者直接在服务器下载步骤省略

1.解压程序

tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz	#自行修改命令,后面是文件名

2.赋予权限

默认解压后是一个可执行文件

chmod +x ./cloudreve

3.运行

这一步主要测试,能否成功运行,并且拿到默认的管理员账号和密码

./cloudreve

运行完毕,并且拿到管理员账号和密码后,使用快捷键Ctrl+c终止命令

三、创建守护进程并添加到系统服务里

1.使用vi编辑器(vim也可以)创建service服务

vi /usr/lib/systemd/system/cloudreve.service

写入以下内容

[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
Wants=network.target

[Service]
Type=simple
WorkingDirectory=/root/	#工作目录
ExecStart=/root/cloudreve	#执行文件所在目录(填绝对路径)
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

末行模式保存

2.重新加载服务

systemctl daemon-reload

3.启动Cloudreve

systemctl start cloudreve

4.设置开机自启

systemctl enable cloudreve

5.停止服务

systemctl stop cloudreve

6.测试

自行使用浏览器输入IP+5212端口号即可

比如本机IP是127.0.0.1,那么浏览器输入127.0.0.1:5212即可

四、配置文件

首次启动时,Cloudreve 会在同级目录下创建名为conf.ini的配置文件,你可以修改此文件进行一些参数的配置,保存后需要重新启动 Cloudreve 生效。

[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

#从机模式下的配置
[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

感谢

Cloudreve官方文档