[教程]搭建一个轻量化美观的网盘——Cloudreve

文章目录[x]
  1. 1:介绍
  2. 1.1:功能
  3. 1.2:存储策略
  4. 2:搭建方法(以宝塔为例)
  5. 2.1:链接
  6. 2.2:环境准备
  7. 2.3:开始安装
  8. 2.4:进程守护
  9. 3:效果展示
  10. 4:附注
  11. 5:总结

最近在上网冲浪的时候发现了一款很不错的网盘程序——Cloudreve  ,于是便试用了一下,发现确实很好用,就将他作为我自己的私人网盘使用了。

介绍

Cloudreve是款开源、免费(捐赠版私人使用无意义)、方便搭建的网盘。支持很多有意思的功能,特别是原生支持移动端Chrome的添加到桌面功能和大部分文档文件的在线预览功能,简直是一站多用。

功能

存储策略

搭建方法(以宝塔为例)

由于作者用了六个月的时间,把 Cloudreve 用 Go 语言重构了一遍,所以现在是“All-In-One 打包,开箱即用”的状态。

链接

环境准备

  1. 宝塔面板安装好
  2. nginx安装好
  3. mysql安装好
  4. go语言环境安装好
  5. 域名准备一个
  6. 新建网站

开始安装

执行以下命令

# 解压程序包
tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz
# 赋予执行权限
chmod +x ./cloudreve
# 启动 Cloudreve
./cloudreve

安装成功后会生成初始的管理员账号和密码

如果您忘记初始管理员密码,需要删除同级目录下的“cloudreve.db”,重新启动主程序以初始化新的管理员账户。

Cloudreve 默认会监听“5212”端口。你可以在浏览器中访问“http://服务器IP:5212”进入 Cloudreve。如果宝塔面板需要在安全中放行“5212”端口。注意用默认的管理账号和密码登录。

进程守护

这一段请自行百度 宝塔面板使用Supervisor管理器设置进程守护。

emmmm我只是懒得写以后会有一篇文章专门写Supervisor管理器的(((

效果展示

附注

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

默认情况下,Cloudreve 会使用内置的 SQLite 数据库,并在同级目录创建数据库文件“cloudreve.db”,如果您想要使用 MySQL,请在配置文件中加入以下内容,并重启 Cloudreve。

; 数据库相关,如果你只想使用内置的 SQLite数据库,这一部分直接删去即可
[Database]
; 数据库类型,目前支持 sqlite | mysql
Type = mysql
; MySQL 端口
Port = 3306
; 用户名
User = root
; 密码
Password = root
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = v3
; 数据表前缀
TablePrefix = cd
; SQLite 数据库文件路径
DBFile = cloudreve.db

一份完整的配置文件如下

 

内容过多点击展开查看
[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

; 数据库相关,如果你只想使用内置的 SQLite数据库,这一部分直接删去即可
[Database]
; 数据库类型,目前支持 sqlite | mysql
Type = mysql
; MySQL 端口
Port = 3306
; 用户名
User = root
; 密码
Password = root
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = v3
; 数据表前缀
TablePrefix = cd
; 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

总结

从使用体验来看,效果很不错,功能强大,支持存储种类也多,唯一不足的地方是不支持Google Drive 。询问作者作者说目前不支持,未来也不会支持。(这作者可能和谷歌有仇,,)

安装算是相对而言非常简单的了。不过目前还是测试版,所以有bug是很正常的。

场景使用:可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。也可以商业化使用,当然部分功能还是需要捐赠版支持

 

点赞