博主之前在一篇文章里说过,要用Raspberry Pi搭建网盘。可惜后来是删了还是改了我忘了,反正就是没了。
那么今天我来代替博主完成这一个计划

首先准备三样东西
安装RaspberryPi OS ARM的Raspberry Pi 2B以上
Cloureve ARM程序(源站GitHub;快速RenMe-Ming云盘 <- 就是用Raspberry Pi搭建的云盘)
如果不是本地存储请选一个: Aliyun-OSS/TencentCloud-COS/QiNiu-Cloud/YouPai-Cloud/OneDrive

因为我的Raspberry Pi 3B被我弄坏了,所以我直接拿64位的Ubuntu TLS 20.04当样机(都一样)

使用前请注意几点
1.Cloureve没有X86版本
2.Cloureve的映射会与所有同端口映射
以上这条是指,假设你的Cloureve绑定了127.0.0.1:80,然后另一边绑定了drive.youkaiyu.com:80和cloud.youkaiyu.com:80,这样会导致Cloureve端口无法映射
3.Cloureve不提供守护进程
4.Cloureve没有强制HTTPS和301/302重定向

打开你的树莓派下载/导入到指定目录,然后cd过去,我这里因为是Ubuntu,所以目录为</home/renme/文档>

cd /home/renme/文档

然后TAR解压

tar -xvf cloudreve_*.tar.gz

最终解压结果是一个叫cloudreve的执行文件
接下来执行这个文件进行初始化

./cloudreve

会出现以下提示

   ___ _                 _
  / __\ | ___  _   _  __| |_ __ _____   _____
 / /  | |/ _ \| | | |/ _ | '__/ _ \ \ / / _ \
/ /___| | (_) | |_| | (_| | | |  __/\ V /  __/
\____/|_|\___/ \__,_|\__,_|_|  \___| \_/ \___|

   V3.3.1  Commit #a1252c8  Pro=false
================================================

[Info]    2021-05-04 20:39:18 初始化数据库连接
[Info]    2021-05-04 20:39:18 开始进行数据库初始化...
[Info]    2021-05-04 20:39:18 初始管理员账号:[email protected]
[Info]    2021-05-04 20:39:18 初始管理员密码:GnRVe8Jr
[Info]    2021-05-04 20:39:18 数据库初始化结束
[Info]    2021-05-04 20:39:18 初始化任务队列,WorkerNum = 10
[Info]    2021-05-04 20:39:18 初始化定时任务...
[Info]    2021-05-04 20:39:18 当前运行模式:Master
[Info]    2021-05-04 20:39:18 开始监听 :5212

当出现<开始监听>时,Ctrl+C退出执行,记住管理员账号和密码
这时候目录下的文件列表如下

| cloudreve
| cloudreve.db
| conf.ini

cloudreve就没啥好解释的了,cloudreve.db是cloudreve自带的SQLlite数据库,这一点很好的解决了Raspberry Pi中不好安装数据库的问题
conf.ini是cloudreve的配置文件,初始配置如下

[System]
Mode = master
Listen = :5212
SessionSecret = e9ARWRmIzHa1BtisvhZJc6Lt0VjCu4s3t7B1RHZmoBlOHrEO4Us7BuuoKWxFuDkw
HashIDSalt = tK570v0P2wtUerOPL5l97DfREwehUXn9fOjfu7ydFjNnqQa44mMEl2ukzi9AQe3N

SessionSecret和HashIDSalt是随机生成的,不用管
接下来我说一说完整配置

[System]
;Cloudreve运行模式
Mode = master
;监听HTTP端口,若不填IP默认0.0.0.0
Listen = :5000
;是否开启Debug详细模式,开启后将输出运行过程
Debug = false
;Session密钥,一般在首次启动时自动生成
SessionSecret = 23333
;Hash加盐,一般在首次启动时自动生成
HashIDSalt = something really hard to guss

;SSL配置,不配置请勿添加
[SSL]
;监听HTTPS端口,规则和HTTP一样
Listen = :443
;CRT证书路径
CertPath = nmsl
;KEY私钥路径
KeyPath = nmsl

;启用Unix Socket监听
;这是官网提供的,有点看不懂
;不过看起来应该可以加快速度
[UnixSocket]
Listen = /run/cloudreve/cloudreve.sock

;数据库类型
;若更改数据库且数据库内无相关内容将重新生成内容
[Database]
;数据库类型,目前支持sqlite和mysql
Type = mysql

;当type填写mysql
;MySQL端口
Port = 3306
;用户名
User = root
;密码
Password = root
;数据库地址
Host = 127.0.0.1
;数据库名称
Name = v3
;数据表前缀
TablePrefix = cloudreve_

;当type填写sqllite
;SQLite 数据库文件路径
DBFile = cloudreve.db

;从机模式下的配置
[Slave]
;通信密钥
Secret = 1234567891234567123456789123456712345678912345671234567891234567
;回调请求超时时间 (s)
CallbackTimeout = 20
;签名有效期
SignatureTTL = 60

;跨域配置
[CORS]
AllowOrigins = *
AllowMethods = OPTIONS,GET,POST
AllowHeaders = *
AllowCredentials = false

;Redis服务器,储存文件缓存和SESSION
[Redis]
;Redis端口
Server = 127.0.0.1:6379
;Redis密码,没有请防空
Password =
;Redis数据库ID,默认0
DB = 0

;从机模式缩略图
;这一个我就不知道了
[Thumbnail]
MaxWidth = 400
MaxHeight = 300
FileSuffix = ._thumb

反正我就改一个端口改成801
然后再次启动

./cloudreve

等待出现如下内容


   ___ _                 _
  / __\ | ___  _   _  __| |_ __ _____   _____
 / /  | |/ _ \| | | |/ _ | '__/ _ \ \ / / _ \
/ /___| | (_) | |_| | (_| | | |  __/\ V /  __/
\____/|_|\___/ \__,_|\__,_|_|  \___| \_/ \___|

   V3.3.1  Commit #a1252c8  Pro=false
================================================

[Info]    2021-05-04 20:39:18 初始化数据库连接
[Info]    2021-05-04 20:39:18 开始进行数据库初始化...
[Info]    2021-05-04 20:39:18 初始管理员账号:[email protected]
[Info]    2021-05-04 20:39:18 初始管理员密码:GnRVe8Jr
[Info]    2021-05-04 20:39:18 数据库初始化结束
[Info]    2021-05-04 20:39:18 初始化任务队列,WorkerNum = 10
[Info]    2021-05-04 20:39:18 初始化定时任务...
[Info]    2021-05-04 20:39:18 当前运行模式:Master
[Info]    2021-05-04 20:39:18 开始监听 :801

当出现<开始监听>时就可以访问http://127.0.0.1:801
进入后点击右上角头像->管理面板

GotoAdmin.jpg

一般刚进入的时候会弹出这个提示

Cange.png

直接点击更改就可以了
然后点击左边菜单的存储策略,默认有一个<默认存储策略>,是存在本地的,无法删除

SaveRule.png

点击增加存储策略,会弹出让你选择策略存储方式,这时候按照你的方式选一个,根据向导完成配置
先别急,我们回到存储策略,编辑刚刚添加的方式,选择专家模式
我用的是TencentCloud-COS,所以我填写的访问地址的设置项叫Server和文件资源根URL
你们自己看,反正就是值填的是域名的都看一下,协议和域名之间是不是有TAB,有的话删除

退出到主页,然后开始使用你的网盘吧!

最后修改:2021 年 05 月 04 日
如果觉得我的文章对你有用,请随意赞赏