【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.ini

sudo 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 并设置主机与从机之间的文件传输。如果在操作过程中遇到了其他问题,可以参考相关文档或者寻求更详细的指导。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

揭秘rmallox病毒:防范、清除、恢复一步到位!

引言: 随着信息技术的快速发展,计算机病毒已成为网络安全领域的一大难题。其中,rmallox病毒是近年来备受关注的一种恶意软件。本文将深入探讨rmallox病毒的特性、传播途径、防范措施、清除方法以及数据恢复技巧,帮助读者全面了解这…

创新指南|涵盖创新管理的一系列终极指南

毫无疑问,创新是过去几十年来最热门的流行语和最具争议的话题之一,尽管很多人已经厌倦了到处听到它,但这个术语和概念它的后面就留在这里。由于这已被证明是无休止的争论来源,因此我们决定创建一系列涵盖创新管理的博客文章&#…

Ideal的使用技巧

一、springcloud项目如何将多个服务放到services中一起启动 1、打开ideal,再view -> Tool Windows -> services 2、在services界面 找到 run configuration type -> springboot即可 二、配置临时的启动参数 1、在edit configurations中 2、选择相应的服务…

红黑树平衡艺术:最大化与最小化红色结点比值的策略与实现

红黑树平衡艺术:最大化与最小化红色结点比值的策略与实现 一、 最大比值的红黑树构造1.1 伪代码示例:1.2 C代码示例: 三、最小比值的红黑树构造3.1 伪代码示例:3.2 C代码示例: 四、结论 红黑树是一种自平衡的二叉搜索树…

动态多目标优化:动态约束多目标优化测试集DCP1-DCP9的TruePF(提供MATLAB代码)

一、进化动态约束多目标优化测试集DCP1-DCP9 参考文献: [1]G. Chen, Y. Guo, Y. Wang, J. Liang, D. Gong and S. Yang, “Evolutionary Dynamic Constrained Multiobjective Optimization: Test Suite and Algorithm,” in IEEE Transactions on Evolutionary Com…

从零开始搭建后端信息管理系统(新手小白比如)

如果你是新手小白,首先我们要进行一些准备工作,安装一些基础软件, 备注一下:这里安装的vue环境的后台管理系统,不同的后台管理系统,需要安装不同的插件 准备工作: 安装 Visual Studio Code …

【Linux】UDP编程{诸多编程接口/三版本服务器/编程常见问题}

文章目录 0.预备知识0.1套接字0.2TCP/UDP0.3大小端问题 1.socket 常见API1.1socket1.2各个接口1.3int bind();1.3网络头文件四件套1.4bzero1.5recvfrom1.6sendto() 2.UDP编程2.1服务器编程2.2客户端编程2.3运行测试2.3.1本机通信2.3.2popen2.3.3strcasestr2.3.4回顾C11智能指针…

Ubuntu20.04配置Kinect 2.0驱动安装和ROS环境下配置以及录制bag包和制作ORB-SLAM数据集

1. 安装libfreenect2 1.1 下载官方文件 git clone https://github.com/OpenKinect/libfreenect2.git cd libfreenect21.2 安装build工具 sudo apt-get install build-essential cmake pkg-config1.3 安装libusb sudo apt-get install libusb-1.0-0-dev1.4 安装urboJPEG su…

如何客观评价5G的现状?

前几天,在知乎上看到一个帖子,热度挺高: 看了一下帖子的回答,基本上都在骂5G。 作为通信行业从业者,我说说我自己的看法。大家姑且听听,一起交流一下。 我们目前所处的这个时代,有一个很大的特点…

练习题(2024/4/6)

1最接近的三数之和 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例 1: 输入:nums [-1,2,1,-4], target …

【Linux】shell 脚本基础使用

在终端中输入命令可以完成一些常用的操作,但是我们都是一条一条输入命令,比较麻烦,为了解决这个问题,就会涉及到 shell 脚本,它可以将很多条命令放到一个文件里面,然后直接运行这个文件即可。 shell 脚本类…

STM32单片机智能手环心率计步器体温

简介 STM32F103C8T6单片机核心板电路、ADXL345传感器电路、心率传感器电路、温度传感器和lcd1602电路组成。通过重力加速度传感器ADXL345检测人的状态,计算出走路步数、走路距离和平均速度。过心率传感器实时检测心率,通过温度传感器检测温度。通过LCD16…

基于springboot实现教师人事档案管理系统项目【项目源码+论文说明】

基于springboot实现在线商城系统演示 摘要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本ONLY在线商城系统就是在这样的大环境下诞生,其可以帮助管理…

ZYNQ学习之Petalinux 设计流程实战

基本都是摘抄正点原子的文章&#xff1a;<领航者 ZYNQ 之嵌入式Linux 开发指南 V3.2.pdf&#xff0c;因初次学习&#xff0c;仅作学习摘录之用&#xff0c;有不懂之处后续会继续更新~ PetaLinux工具提供了在 Xilinx 处理系统上自定义、构建和部署嵌入式 Linux 解决方案所需的…

单链表学习

//静态链表&#xff0c;只往后看&#xff0c;找前面必须遍历 //算法题用数组解题更快速 //初始化,头节点为空 //将x插入到头节点 //将x插到结点k的后面 //将下标k的后面的点删掉 #include<algorithm> #include<iostream> #include<cstring> #include<queu…

STL —— list

博主首页&#xff1a; 有趣的中国人 专栏首页&#xff1a; C专栏 本篇文章主要讲解 list模拟实现的相关内容 &#xff11;. list简介 列表&#xff08;list&#xff09;是C标准模板库&#xff08;STL&#xff09;中的一个容器&#xff0c;它是一个双向链表数据结构&#xff0c…

嵌入式开发学习---(部分)数据结构(无代码)

数据结构 为什么学习数据结构&#xff1f; 1&#xff09;c语言告诉如何写程序&#xff0c;数据结构是如何简洁高效的写程序 2&#xff09;遇到一个实际问题&#xff0c;需要写程序去实现相应功能&#xff0c;需要解决那两个方面的问题&#xff1f; 如何表达数据之间的逻辑规律…

20240327-PCL-1.41.0安装说明-VS2022-CMAKE篇

20240327-PCL-1.41.0安装说明-VS2022-CMAKE篇 一、软件环境 Win10 x64 22h2 Junecmake 3.29.1VSCODE v1.87.2GIT v2.29.2标签&#xff1a;win10 22h2 vscode cmake分栏&#xff1a;C 二、硬件环境 Win10 x64的PC台式机 三、下载最新版本PCL-1.41.0 方法一 https://githu…

上市公司股权性质演变:2000-2022年集中度数据深度剖析(5W+数据)

01、数据介绍 股权性质主要指的是股份公司中不同性质的股东即股权所有人的身份&#xff0c;以及他们各自持有的股份比例。在我国&#xff0c;股权性质通常涉及国家股东、法人股东&#xff08;包括机构投资者&#xff09;和流通股东等。 股权集中度则是反映公司股东对管理者的…

博客部署004-成功截图

1、前台client 2、后台管理admin 3、后端API