前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >树莓派搭建私有云Cloudreve

树莓派搭建私有云Cloudreve

作者头像
KINDYEAR
发布2022-07-12 17:37:50
5.6K0
发布2022-07-12 17:37:50
举报
文章被收录于专栏:KINDYEAR BlogKINDYEAR Blog

Step 0:介绍

正好最近在家闲得慌,拿出吃灰的树莓派

第一想法:反正放着也是放着,不如整个云盘玩玩

不多说,开始吧

我们使用的是Cloudreve搭建,为什么选它呢

第一当然喜欢它的MD风格,其次支持Webdav,Aria2,而且可以对接阿里云OSS,腾讯云COS还有onedrive等等~速度上肯定有保障的

官网: https://cloudreve.org

必需的东西:

树莓派一块(推荐型号3以上)

网线一根(用来连接路由器)

电源适配器(这个不用我说了吧)

TF内存卡(最低8GB稳妥,肯定越高越好嘛,我买的32GB,推荐u1c10,速度保障)

读卡器(TF类型,USB2.0以上)

Windows电脑

可选的东西:

显示器&HDMI线(桌面嘛,不过你可以通过vnc来链接)

键盘鼠标

U盘(扩展空间)

Step 1:科普树莓派

树莓派是个啥?其实就是一款基于ARM架构的微型电脑

我的型号是Raspberry 3(不是3b),最新的4b性能更高(如果你,恰好财力雄厚,是吧。。。。)

它是由英国的树莓派基金会设计发行的。用于计算机科学教学。当然,在“电脑”这个圈子里面,这货算是DIY程度比较高价格便宜的一款了

Step 2:安装系统(如果你已经配置好树莓派系统可跳过)

前往树莓派基金会官网下载树莓派系统

地址:Raspbian https://www.raspberrypi.org/downloads/raspbian/

为了管理方便你可以下载带桌面环境的系统

下载好后解压压缩包,你会得到一个img文件,百度一下Win32 Disk Imager,然后把你的内存卡插到读卡器然后cha进电脑的USB口内。

然后选择你的img文件和内存卡的盘符,点击下面的write,开始烧录系统。

烧录完成后先别急着把内存卡插到树莓派上开机

树莓派默认不开启ssh的,我们还要开启一下ssh

打开电脑文件管理器,在多出来的磁盘“boot”里面的根目录新建一个txt文件,然后重命名为ssh然后去掉后缀名。保存就行了

Step 3:配置系统环境

先把树莓派通过网线连接到你的路由器上

最好去路由器里面设置一下Mac,IP地址绑定,防止一重启IP地址又变了。

如果你是Android手机,推荐JuiceSSH

下载地址: http://t.cn/A6ZIyre6

如果你是Windows电脑,推荐XShell

个人版下载地址: http://t.cn/A6ZIMuVu

对应使用教程百度即可,这里不阐述了(其实是懒)

默认的树莓派账户密码如下:

用户名:pi

密码:raspbian

这里提供一个小技巧,因为默认登录的账户不是root账户。许多操作都需要sudo有点不方便。

我们之间让树莓派支持root账户登录(默认用root没法登录)

首先我们在pi用户下执行

代码语言:javascript
复制
sudo passwd

来重置root用户的密码

重置好后然后我们输入

代码语言:javascript
复制
nano /etc/ssh/sshd_config

如果提升没有对应指令

执行一下

代码语言:javascript
复制
sudo apt-get install nano

即可

然后进入编辑页面

然后

代码语言:javascript
复制
Ctrl+w

搜索PermitRootLogin

然后修改后面的without-password为yes

如果前面用#号去掉即可

然后Ctrl+O保存,然后Ctrl+w退出即可

然后执行

代码语言:javascript
复制
sudo reboot

重启树莓派

然后就可以把我们的ssh登录名改成root,密码就是刚刚你设置的密码了

下来设置一下apt-get的仓库,我用的是清华源,速度对我来说还行,如果你是南方推荐浙大,因为物理地址近点

root用户下输入

代码语言:javascript
复制
nano /etc/apt/sources.list

我的已经修改好了,我们从官网下载的系统最新都是buster版本(Debian最新版本),清华的按照我的设置就行

其他的镜像源类似,那一串绿的就是你要设置的镜像源地址。然后Ctrl+O保存然后Ctrl+x退出保存即可。

然后更新apt-get

代码语言:javascript
复制
sudo apt-get update

就可以了

Step 4:开始搭建

首先我们先去根目录新建一个文件夹(别把根目录搞的乱糟糟的)(以下操作均基于root用户)

代码语言:javascript
复制
cd /
mkdir cloud
cd cloud

然后我们去github下载程序

github地址: https://github.com/cloudreve/Cloudreve/releases

因为大陆最近github有点奇怪(懂的都懂)

我们电脑/手机拿魔法去下载最新的3.0.0-RC版本

我们上树莓派,基于arm的,就下载第二个就行。

然后解压,会得到一个cloudreve文件(没有后缀哦),我们把这个文件通过sftp复制到根目录cloud文件夹。

然后我们需要放行一下防火墙,

代码语言:javascript
复制
sudo ufw allow 5212

(放行5212端口,因为cloudreve的是5212端口)

然后回到我们的cloud文件夹

执行

代码语言:javascript
复制
chmod +x ./cloudreve
./cloudreve

当屏幕显示这个的时候代表你已经启动成功啦

因为我已经启动过了,大家第一次启动会显示管理员账户密码,请保存下,如果忘记了需要删除当前目录的db数据库文件。

然后打开浏览器输入

你的树莓派IP:5212

done!这就是你的云盘啦[cos滑稽]

不过还没介绍,不然你试试关闭ssh链接,你发现又打不开了。

我们得设置一下进程守护

(这里懒得打字了,引用一下官方文档吧)

编辑配置文件

代码语言:javascript
复制
nano /usr/lib/systemd/system/cloudreve.service

粘贴以下内容然后文内的 PATH_TO_CLOUDREVE 更换为程序所在目录

代码语言:javascript
复制
[Unit]
Description=Cloudreve
Documentation= https://docs.cloudreve.org
After=network.target
Wants=network.target

[Service]
WorkingDirectory=/PATH_TO_CLOUDREVE
ExecStart=/PATH_TO_CLOUDREVE/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

然后Ctrl+o保存Ctrl+x退出

然后配置进程

更新配置

代码语言:javascript
复制
systemctl daemon-reload

启动服务

代码语言:javascript
复制
systemctl start cloudreve

设置开机启动

代码语言:javascript
复制
systemctl enable cloudreve

然后我们就可以通过以下指令来管理服务了

# 启动服务

代码语言:javascript
复制
systemctl start cloudreve

# 停止服务

代码语言:javascript
复制
systemctl stop cloudreve

# 重启服务

代码语言:javascript
复制
systemctl restart cloudreve

# 查看状态

代码语言:javascript
复制
systemctl status cloudreve

启动后我们就可以放心关闭ssh了,打开树莓派内网IP:5212就可以进行管理上传了

然后前往右上角管理面板设置修改管理员用户组的最大容量即可,也可以在用户里面修改自己的账户密码。现在就可以上传你的文件到云盘了哦,我目前最高上传速度10MB/s左右,下载也是 可以存一些照片和视频上去

总结

以上上基于树莓派进行搭建的,当然,你也可以部署在你的公网服务器上,选择对应的Linux/Windows平台即可。过程基本类似。你也可以安装Apache/NGINX实现反向代理到80端口进行访问。

下一篇教程我们利用花生壳来实现公网映射我们的私人云盘到外网实现随时随地就能访问

如果有纰漏或者问题欢迎留言回复,我会尽可能帮助你

本文由kindyear原创

发布于酷安@kindyear/本站

未经允许严禁转载

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Step 0:介绍
  • Step 1:科普树莓派
  • Step 2:安装系统(如果你已经配置好树莓派系统可跳过)
  • Step 3:配置系统环境
  • Step 4:开始搭建
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档