其实就是在Raspberry Pi上安装Cloudreve

    

利用Raspberry Pi搭建一个云盘

博主之前在一篇文章里说过,要用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,有的话删除

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

所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!

已有 3 条评论

  1. 太强了大佬,以后如果用树莓派搭NAS就用你这个了23333
    1. 回复 admin: 不敢当不敢当qaq
  2. 进程守护代码(请在Cloudreve文件所在目录下执行)
    默认为配置文件为同目录下的conf.ini
    chmod +x ./cloudreve
    nohup ./cloudreve > run.log 2>&1 &

添加新评论

  关于博主

我也不知道说啥2333

  近期评论

  •  宇智波鼬: 这就是你换二次元的理由?[滑稽]
  •  admin: 太强了大佬,以后如果用树莓派搭NAS就用你这个了23333
  •  Joker's: 完全化的市场是缺点不是优点。你可以思考一下为什么。需要结合一波马克思主义原理
  •  Joker's: 人心没有错,他们只是没有方法论去指导他们哈哈哈
  •  3304457468: 社会主义与资本主义有相同之处,但不同之处也就是优点就是民主,资本主义由政府管理但是政府一般不会...
  •  Joker's: 因为两个人的思维,在数学上是属于随机噪声的,这也是为什么我们无法预测短期内金融市场的涨跌规律。
  •  Joker's: 实际上,你要透过现象看本质。你的钱本质上是和世界上的另外一个在市场经济里面劳动的人交换,所以和...
  •  3304457468: 哈哈
  •  3304457468: 你一块我一块,大家一起上北欧
  •  3304457468: 先说一下,“完”你打成“玩“了。还有一点就是,这篇文章应该针对的是”资本主义制度“而不是连同”...

  分类目录

只有脚踏实地的人,才能够说:路,就在我的脚下。

无论你选择做什么,追求完美的程度决定你成就的高度。

这个世界最脆弱的是生命,身体健康,很重要。

上帝说:你要什么便取什么,但是要付出相当的代价。

现在站在什么地方不重要,重要的是你往什么方向移动。