平步云端!利用cloudreve傻瓜式搭建私人网盘

cloudreve是一款功能齐全的网盘系统,非常适合用来搭建懒狗的云盘。效果如图。

支持拖拽上传,在线打包,预览,断点续传等绝大部分网盘功能,且不收费。目前有收费的捐赠版,面向更丰富的需求,不过个人用户不是很需要。

cloudreve的安装和使用非常简单,在官网的release界面下载自己服务器对应的安装包然后SFTP上去就算第一步了,SFTP的过程用win10自带的powershell非常方便,这里简单讲一下

sftp [ip]@[username]    # 连接,然后密钥验证或者密码
# 这里cd/mkdir到准备放cloudreve主程序的目录
put [把压缩包拖过来显示路径]

然后解包,这里用ssh链接服务器,语法同上sftp换成ssh就行

# 解压获取到的主程序,这里cloudreve的版本直接自动补全
tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz

# 赋予执行权限
chmod +x ./cloudreve

# 启动 Cloudreve
./cloudreve

此时看到字符画和下面的基本参数就说明正常运行了,第一次启动会给出默认管理员账号密码,现在访问http://[ip]:5212(端口看基本参数,默认5212)就可以看到前台,非常方便捏
如果此时不能访问记得检查防火墙设置,腾讯/阿里云,如果使用了宝塔则面板里也需要放行该端口。

如果正常运行就进行下一步进程保护。因为此时关闭powershell后cloudreve也会随之关闭,所以需要用systemd守护进程

# 编辑配置文件
vim /usr/lib/systemd/system/cloudreve.service

然后写以下内容

[Unit]
 Description=Cloudreve
 Documentation=https://docs.cloudreve.org
 After=network.target
 After=mysqld.service
 Wants=network.target
 [Service]
 WorkingDirectory=/edd
 ExecStart=/edd/cloudreve  #这两行需要替换成自己的cloudreve目录
 Restart=on-abnormal
 RestartSec=5s
 KillMode=mixed
 StandardOutput=null
 StandardError=syslog
 [Install]
 WantedBy=multi-user.target

搞完了之后保存退出,启动服务

# 更新配置
systemctl daemon-reload

# 启动服务
systemctl start cloudreve

# 设置开机启动
systemctl enable cloudreve

用这些命令管理服务

# 启动服务
systemctl start cloudreve

# 停止服务
systemctl stop cloudreve

# 重启服务
systemctl restart cloudreve

# 查看状态
systemctl status cloudreve

此时网盘基本功能已经实现,用户管理,空间分配需要在网站前台用管理员账号配置
然后说一下配置文件,conf.ini会在首次启动时在cloudreve主程序的同级目录下生成,启动主程序时可以选择执行哪个的conf

./cloudreve -c /path/to/conf.ini

一个完整的conf文件实例如下

[System]
 ; 运行模式
 Mode = master
 ; 监听端口
 Listen = :5000
 ; 是否开启 Debug
 Debug = false
 ; Session 密钥, 一般在首次启动时自动生成
 SessionSecret = 23333
 ; Hash 加盐, 一般在首次启动时自动生成
 HashIDSalt = something really hard to guss
 ; 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
 ; 数据库相关,如果你只想使用内置的 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 = utf8
 ; SQLite 数据库文件路径
 DBFile = cloudreve.db
 ; 从机模式下的配置
 [Slave]
 ; 通信密钥
 Secret = 1234567891234567123456789123456712345678912345671234567891234567
 ; 回调请求超时时间 (s)
 CallbackTimeout = 20
 ; 签名有效期
 SignatureTTL = 60
 ; 跨域配置
 [CORS]
 AllowOrigins = *
 AllowMethods = OPTIONS,GET,POST
 AllowHeaders = *
 AllowCredentials = false
 ; Redis 相关
 [Redis]
 Server = 127.0.0.1:6379
 Password =
 DB = 0
 ; 从机模式缩略图
 [Thumbnail]
 MaxWidth = 400
 MaxHeight = 300
 FileSuffix = ._thumb

至此cloudreve最基本的网盘配置告一段落:D

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注