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