【Linux】使用cloudreve搭建个人网盘并传输文件

Cloudreve 是一个开源的个人网盘系统,能够帮助用户搭建属于自己的私有云存储服务。它支持多种存储后端,包括本地存储、远程FTP/SFTP存储、以及云存储服务如阿里云OSS、腾讯云COS和Amazon S3等。Cloudreve具有友好的用户界面和丰富的功能,比如文件管理、在线预览、团队协作和分享链接等。

要搭建个人网盘 Cloudreve 并设置主机与从机之间的文件传输,您可以按照以下步骤操作:

主机服务器: centos

从机服务器: kubuntu

注意事项:

  • 确保主机和从机之间的网络连接稳定,以确保文件传输的可靠性。
  • 需要确保 Cloudreve 配置正确,访问权限设置正确,以及从机连接到 Cloudreve 的权限和设置正确。
  • 在配置文件传输时,务必考虑安全性和隐私保护,确保传输的文件不会被未经授权的访问。
  • 定期检查文件传输和同步状态,以确保系统的稳定性和数据的完整性。

通过centos搭建个人网盘cloudreve,并通过主机centos对从机kubuntu传输文件。

搭建个人网盘

  • (一)在主机centos上
      • 1. centos配置网络
      • 2. 更新软件包进行远程连接
      • 3. 下载并上传cloudreve压缩文件
      • 4. 检查防火墙并增加可执行权限
      • 5. 登录cloudreve网页
  • (二)在从机Kubuntu上
      • 1. 配置网络
      • 2. 增加存储策略
        • 2. 1 scp传文件
        • 2.2 修改配置文件
        • 2.3 启动cloudreve
        • 2.4 操作步骤
      • 3. 编辑用户组
  • (三)验证

(一)在主机centos上

1. centos配置网络

  • 以管理员身份进入VMware,点击编辑选择虚拟网络编辑器,选择VMnet8,勾选使用本地DHCP服务将IP地址分配给虚拟机(D)
    在这里插入图片描述
  • 点击设置net设置将网关设置为:10.0.0.2;
  • 之后将DHCP设置,将起始ip改为10.0.0.100,终止ip改为10.0.0.254,按照图片进行配置

在这里插入图片描述
在这里插入图片描述

  • 搭建完VM外部配置,则对服务器内部进行配置更改centos内部的GATEWAY=10.0.0.2,之后进行ping网关ping 10.0.0.2,出现如图下的设置则是设置成功,若没有ping成功则是如下设置不对,仔细检查。输入 ip a 查看

在这里插入图片描述在这里插入图片描述

2. 更新软件包进行远程连接

  • 更新软件服务包,apt update

  • 更新完成后,输入apt install openssh-server -y,安装远程连接软件包

$ apt update
$ apt install openssh-server -y

远程连接可以参考RedHat远程连接

3. 下载并上传cloudreve压缩文件

  • Cloudreve安装下载网页向下滑,选择下载cloudreve_3.8.3_linux_amd64.tar.gz版本下载
  • 远程连接,将cloudreve…tar.gz压缩文件传入centos中,创建cloudreve目录,并将其解压并存入cloudreve目录中;
    centos网络配置可以参考Redhat网络配置的方法一

在这里插入图片描述

$ mkdir  cloudreve
$ sudo tar -xzvf cloudreve.tar.gz -C cloudreve

在这里插入图片描述

4. 检查防火墙并增加可执行权限

  • 检查防火墙设置:确保防火墙没有阻止 Cloudreve 访问端口5212。可以查看防火墙规则,并根据需要修改或添加规则以允许流量通过所需的端口,或者将其关闭。查看防火墙状态systemctl status firewalld ,如果其开启就通过stop命令将防火墙关闭;
  • 进入cloudreve目录下,为了执行cloudreve文件而它原先只具备读和写的功能,我们要将其执行则通过sudo chmod +x cloudreve 为文件加入可执行权限,并查看权限是否改变;
$ systemctl status firewalld
如果没关闭就输入:
$ systemctl stop firewalld
$ systemctl disable firewalld      #开机不自启动
$ cd cloudreve                     #进入cloudreve目录下
$ sudo chmod +x cloudreve          #为其cloudreve增加可执行权限
$ ls -ld cloudreve

在这里插入图片描述

5. 登录cloudreve网页

  • 通过管理员执行当前文件里的cloudreve ( sudo ./cloudreve 的意思是以超级用户的权限执行当前目录下名为 cloudreve 的可执行文件或命令 ) ;最后执行sudo ./cloudreve ,出现如图片内的内容则是运行成功。

  • 第一次执行出现账号的密码(一定要记录,账号和密码只生成一次)
    Admin user name:admin@cloudreve.org
    Admin passwd:ppshQyut

在这里插入图片描述

第二次执行就没有显示账号和密码了。

如果二次执行失败,表明5212端口已占用或者防火墙阻止启动,我们要检查防火墙并查看服务进程,关闭防火墙,杀死进程,然后重执行。

##如果您是直接运行 Cloudreve 的,可以使用以下命令查找 Cloudreve 进程并终止它们:
$ ps aux | grep cloudreve
root        3103  0.0  2.3 757280 85660 pts/0    Tl   20:54   0:00 ./cloudreve##这将显示与 Cloudreve 相关的进程信息。然后使用 kill 命令终止这些进程,例如:
$ kill PID
请将上述命令中的 “PID” 替换为您要终止的实际进程的ID。
$ kill -9 3101
[7]   Killed                  sudo ./cloudreve
$ sudo pkill -9 cloudreve    ##杀死cloudreve的所有进程,谨慎使用

  • 使用在第一运行成功后其会出现邮箱和密码,进入浏览器输入IP:5212 ; 10.0.0.110:5212 进入开源个人网盘cloudreve,输入账号和密码登录

在这里插入图片描述

(二)在从机Kubuntu上

1. 配置网络

  • 在一切开始前先更改NetworkManager文件中的内容通过view /etc/netplan/01-network-manager-all.yaml命令对此文件进行如下图更改。

可以参考此博客Ubuntu网络配置

view /etc/netplan/01-network-manager-all.yaml

在这里插入图片描述

  • 通过ping网关 ping 10.0.0.2检查网络是否连接成功,出现如下设置则是连接成功,完成后进行远程连接kubuntu。

在这里插入图片描述

2. 增加存储策略

  • 登录后为了通过cloudreve网盘将其中的文件通过centos传入kubuntu(也就是通过网盘传入文件到kubuntu),那就是要更改网盘的存储策略,增加存储策略选择从机存储,跟着修改从机存储策略。

在这里插入图片描述

  • 点击头像,选择控制面板

在这里插入图片描述

  • 点击存储策略,添加存储策略

在这里插入图片描述

  • 选择从机存储

在这里插入图片描述

2. 1 scp传文件
  • 按照步骤,先将主站的cloudreve程序传到从机服务器上

在这里插入图片描述

  • 将kubuntu和centos都进行远程连接,进入centos(ping 10.0.0.113)ping上kubuntu的网关,确保能通过scp命令传输文件。

在这里插入图片描述

  • 通过网关(sudo scp cloudreve.tar.gz leyi@10.0.0.111:/home/leyi)将压缩文件复制到在此网关下的系统并指定文件存放至/home/leyi目录中;输入密码传输成功后会出现如下内容
$ sudo tar -czvf cloudreve.tar.gz cloudreve
cloudreve/
cloudreve/LICENSE
cloudreve/README.md
cloudreve/README_zh-CN.md
cloudreve/cloudreve
cloudreve/conf.inisudo scp cloudreve.tar.gz leyi@10.0.0.111:/home/leyi

在这里插入图片描述

2.2 修改配置文件
  • 之后进入kubuntu查看是否有压缩文件,然后通过sudo tar -xzvf cloudreve.tar.gz 解压至cloudreve目录下
$ mkdir cloudreve
$ sudo tar -xzvf cloudreve.tar.gz -C cloudreve

在这里插入图片描述

  • 直接压缩后通过vim模式编辑conf.ini文件(按照网站内进行操作将内容复制,并将里面的内容全部删除,再内容全部粘贴至配置文件中)。
$ sudo vim cloudreve/conf.in          #修改配置文件

在这里插入图片描述
在这里插入图片描述

2.3 启动cloudreve
  • 修改完后cd 进入cloudreve目录内,后sudo ./cloudreve(执行cloudreve文件);
$ cd cloudreve/
$ sudo ./cloudreve

在这里插入图片描述

2.4 操作步骤
  • 填写从机ip,http://10.0.0.113:5212,并点击从机通讯测试;

在这里插入图片描述

报错!!!

  • 如果出现主从机时间相差太大,时间不同步,那么测试从机通讯操作可能会出现报错“输入参数有误 (Successfully connected to slave node, but slave returns: signature expired)”这个错误通常是由于时间同步问题引起的。在 Cloudreve 上设置从机存储时,系统会生成一个签名作为验证机制之一。当主节点和从节点之间的时间差异太大时,签名会过期,导致出现 “signature expired” 的错误。需自行解决时间同步问题!!!

  • 点击不开启
    在这里插入图片描述

  • 选择禁止
    在这里插入图片描述

  • 选择不限制,默认25MB
    在这里插入图片描述

  • 输入存储策略名,点击完成
    在这里插入图片描述

  • 点击存储策略,选择kubuntu点击专家模式编辑,选择私有

在这里插入图片描述

在这里插入图片描述

3. 编辑用户组

  • 对用户组编辑User改变存储策略为kubuntu,点击保存

在这里插入图片描述

  • 点击新建用户,在用户中创建用户leyi,归为User组

在这里插入图片描述

  • 退出登录Admin用户,输入账号密码登录User组的用户leyi并点击红色加号上传文件。

在这里插入图片描述

(三)验证

证明Admin、User上传文件到kubuntu
1.在kubuntu中输入cd cloudreve/,进入cloudreve文件中
2.在kubuntu中输入ls,查看文件是否传输成功
3.在kubuntu中输入ls -R uploads,递归查看文件内容

在这里插入图片描述

按照这些步骤,能够搭建个人网盘 Cloudreve 并设置主机与从机之间的文件传输。如果在操作过程中遇到了其他问题,可以参考相关文档或者寻求更详细的指导。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/797820.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用开源情报跟踪一个人?在线访问网站以及使用方法介绍

如何使用开源情报跟踪一个人?在线访问网站以及使用方法介绍。 开源情报(OSINT)是一门关于收集和分析公开可用信息的独特技艺,它致力于构建个人或团体的详尽档案。 这一过程中,信息搜集者会利用多元化的信息源&#xff…

SQLite 查询优化器概述(九)

返回:SQLite—系列文章目录 上一篇:SQLite中的隔离(八) 下一篇:SQLite下一代查询规划器(十) 1. 引言 本文档概述了查询规划器和优化器如何 用于 SQLite 工作。 给定一个 SQL 语句,可能有几十个、几百…

Java: LinkedList的模拟实现

一、双向链表简介 上一篇文章我介绍了单向链表的实现,单向链表的特点是:可以根据上一个节点访问下一个节点!但是,它有个缺点,无法通过下一个节点访问上一个节点!这也是它称为单向链表的原因。 那么&#x…

C++面向对象程序设计 - 共用数据的保护(常对象、常指针和常引用)

C虽然采取了不少有效的措施(如设private保护)以增加数据的安全性,但是有些数据却往往是共享的,例如实参与形参,变量与其引用,数据与其指针等,人们可以在不同的场合通过不同的途径访问同一个数据…

【QT+QGIS跨平台编译】056:【pdal_arbiter+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

点击查看专栏目录 文章目录 一、pdal_arbiter介绍二、pdal下载三、文件分析四、pro文件五、编译实践一、pdal_arbiter介绍 pdal_arbiter是 PDAL 项目的一个库,用于帮助管理应用程序运行在 EC2 实例上的 AWS 凭证。 当应用程序需要调用 AWS API 时,它们必须使用 AWS 凭据对 AP…

AI预测福彩3D第28弹【2024年4月6日预测--第7套算法重新开始计算第1次测试】

今天开始,咱们开始进行第7套算法的测试,第7套算法将综合012路权重、012路直选及012路和值进行预测。好了,先上图后上结果吧~ 2024年4月6日福彩3D的七码预测结果如下 第一套: 百位:1 2 4 5 7 8…

全志 Linux Qt

一、简介 本文介绍基于 buildroot 文件系统的 QT 模块的使用方法: • 如何在 buildroot 工具里编译 QT 动态库; • 编译及运行 qt_demo 应用程序; • 适配过程遇到的问题。 二、QT动态库编译 在项目根路径执行 ./build.sh buildroot_menuc…

武汉星起航:打造亚马逊一站式孵化平台引领电商新风潮

2020年正式成立后,武汉星起航持续深耕亚马逊自营店铺运营,不断拓展跨境电商业务。公司凭借专业运营团队和多年经验为合作伙伴提供深入合作模式,迅速崭露头角。推出亚马逊一站式孵化平台,为卖家提供全方位支持,彰显了公…

[RAM] HBM 导论 | 为什么我们需要 HBM?

主页: 元存储博客 文章目录 前言1. 什么是 HBM2. HBM 发展2.1 HBM 起源2.2 HBM 简史 3. HBM 3D 结构原理4. 为什么需要 HBM5. HBM 生产商家6. HBM 封装厂家7. HBM 应用8. HBM 挑战8.1 工艺成本8.2 量产良率问题8.3 散热问题 总结 前言 在AI时代的浪潮中&#xff0c…

vue项目入门——index.html和App.vue

vue项目中的index.html文件 在Vue项目中,index.html文件通常作为项目的入口文件,它包含了Vue应用程序的基础结构和配置。 该文件的主要作用是引入Vue框架和其他必要的库,以及定义Vue应用程序的启动配置。 import Vue from vue import App …

Android Studio学习8——点击事件

在xml代码中绑定 在java代码中绑定 弹出一个toast 随机,数组

H5 点击图片翻转效果

需求 ☑ h5 实现点击图片得到的是放大的镜像图片(不是放大镜效果 而是实现图片镜像对折,左右翻转) ☑ 鼠标点击后原图消失/隐藏,在原来的位置上取而代之的是翻转后的图(除了翻转之外不要改变其他的性质,比…

Langchain教程 | langchain+OpenAI+PostgreSQL(PGVector) 实现全链路教程,简单易懂入门

前提: 在阅读本文前,建议要有一定的langchain基础,以及langchain中document loader和text spliter有相关的认知,不然会比较难理解文本内容。 如果是没有任何基础的同学建议看下这个专栏:人工智能 | 大模型 | 实战与教程…

【CicadaPlayer】demuxer_service中DASH的简单理解

DASH协议 dash 是属于demuxer模块的 MPEG-DASH是一种自适应比特率流技术,可根据实时网络状况实现动态自适应下载。和HLS, HDS技术类似, 都是把视频分割成一小段一小段, 通过HTTP协议进行传输,客户端得到之后进行播放;不同的是MPEG-DASH支持MPEG-2 TS、MP4(最新的HLS也支持…

Linux 多线程

目录 初识线程 线程的概念 Linux下的线程 线程优缺点 线程控制 线程创建 线程终止 线程等待 线程分离 线程取消 其它 线程互斥 互斥的概念 互斥锁的使用 锁的本质 线程同步 线程同步的概念 条件变量的概念 条件变量的使用 信号量 信号量的概念 信号量接口…

非机构化解析【包含PDF、word、PPT】

此项目是针对PDF、docx、doc、PPT四种非结构化数据进行解析,识别里面的文本和图片。 代码结构 ├── Dockerfile ├── requirements ├── resluts ├── test_data │ ├── 20151202033304658.pdf │ ├── 2020_World_Energy_Data.pdf │ ├── …

【Web】纯萌新的BUUCTF刷题日记Day1

目录 [RoarCTF 2019]Easy Java [网鼎杯 2018]Fakebook [CISCN2019 华北赛区 Day2 Web1]Hack World [BJDCTF2020]The mystery of ip [网鼎杯 2020 朱雀组]phpweb [BSidesCF 2020]Had a bad day [BJDCTF2020]ZJCTF,不过如此 [BUUCTF 2018]Online Tool [GXYCTF…

虚拟主机VPS和共享服务器有什么区别?VPS和共享服务器怎么选择,VPS和云服务器区别

今天易极赞小编来跟大家科普一个新的知识“虚拟主机和云服务器有什么区别?”看完这篇文章后你应该就能知道虚拟主机和云服务器哪个更适合你了。 如果你不知道服务器的常见类型有哪些,查看下面这篇文章: 服务器7中常见的类型,服务…

【C语言】如何判断一个机器的大小端

如何判断一个机器的大小端 一:什么是机器的大小端二:为什么会有大小端三:设计一个小程序来判断当前机器的大小端方法一:指针类型强转方法二:联合体 一:什么是机器的大小端 机器的大小端是指在内存中存储多…

【移动安全】对webview漏洞的一些分析

这次分析的app如下: 打开发现该app发现需要登录界面: 拖进jadx看一下,先来看一下AndroidManifest.xml文件 发现有两个类是导出,再来分析这两个类 这个RegistrationWebView类利用webview.loadUrl进行加载网页 java public class…