【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.hqwc.cn/news/596882.html

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

相关文章

Leetcode 第 389 场周赛题解

Leetcode 第 389 场周赛题解 Leetcode 第 389 场周赛题解题目1:3083. 字符串及其反转中是否存在同一子字符串思路代码复杂度分析 题目2:3084. 统计以给定字符开头和结尾的子字符串总数思路代码复杂度分析 题目3:3085. 成为 K 特殊字符串需要删…

Android14之智能指针的弱引用、强引用、弱指针、强指针用法区别及代码实例(二百零五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

5560.树的直径

蛮不错的一道题目&#xff0c;你要利用树的性质分析出&#xff0c;你只需要维护上一次的树的直径的两个端点就好了 #include<iostream>using namespace std; using ll long long; using pii pair<int,int>; const int N 6e510; const int inf 0x3f3f3f3f; cons…

AIGC实战——ProGAN(Progressive Growing Generative Adversarial Network)

AIGC实战——ProGAN 0. 前言1. ProGAN2. 渐进式训练3. 其他技术3.1 小批标准差3.2 均等学习率3.3 逐像素归一化 4. 图像生成小结系列链接 0. 前言 我们已经学习了使用生成对抗网络 (Generative Adversarial Network, GAN) 解决各种图像生成任务。GAN 的模型架构和训练过程具有…

python接入AI 实现微信自动回复

import numpy as np # 引入numpy库&#xff0c;目的是将读取的数据转换为列表 import pandas as pd # 引入pandas库&#xff0c;用来读取csv数据 from uiautomation import WindowControl # 引入uiautomation库中的WindowControl类&#xff0c;用来进行图像识别和模拟操作 i…

组合ZKP代价:探索ZKP中non-native域运算 最新进展

1. 引言 前序博客&#xff1a; 递归证明——cycles of curves是必选项&#xff1f; ‘Foreign field’ 或 ‘non-native field’ 算术在ZKP&#xff08;zero knowledge proof零知识证明&#xff09;系统中随处可见。若想使用 ZKP 进行&#xff1a; 布尔运算公钥密码学或 证…

机器学习(五) -- 监督学习(3) -- 朴素贝叶斯

系列文章目录及链接 目录 前言 一、朴素贝叶斯通俗理解及定义 二、原理理解及公式 1、概率基础 2、贝叶斯公式 3、拉普拉斯平滑系数 三、**算法实现 四、接口实现 1、新闻数据集介绍 2、API 3、流程 3.1、获取数据 3.2、数据预处理 3.3、特征工程 3.4、朴素贝叶…

[Java线程池]ExecutorService|CompletionService的区别与选择

这段时间对业务系统做了个性能测试&#xff0c;其中使用了较多线程池的技术&#xff0c;故此做一个技术总结。 这次总结的内容比较多&#xff0c;主要是四个&#xff1a; ExecutorServiceCompletionServiceRunnableCallable 前两个是线程池相关接口&#xff0c;后两个是多线…

MacOS Docker 可视化面板 Portainer

一、简介 Portainer 是一个可视化的容器镜像图形管理工具&#xff0c;使用 Portainer 可以轻松构建、管理和维护Docker 环境。 而且完全免费&#xff08;portainer-ce 是免费的&#xff0c;portainer-ee 是需要授权的&#xff0c;今天安装的是 portainer-ce 版本&#xff09;&…

强力推荐一款具有故障保护和CAN FD 功能的隔离CAN收发器 SiLM5150S

控制器局域网总线(CAN&#xff0c;Controller Area Network)&#xff0c;是一种用于实时应用的串行通讯协议总线&#xff0c;它可以使用双绞线来传输信号&#xff0c;是目前应用最广泛的现场总线之一。CAN协议具有实时性强、可靠性高、传输距离远的特点&#xff0c;适用于各种复…

【智能算法应用】猎人猎物优化算法(HPO)在WSN覆盖中的应用

目录 1.算法原理2.数学模型3.结果展示4.参考文献 1.算法原理 【智能算法】猎人猎物算法&#xff08;HPO&#xff09;原理及实现 2.数学模型 3.结果展示 HPO设置区域边长为20&#xff0c;节点数为35&#xff0c;感知半径为2.5&#xff0c;实验结果如下&#xff1a; 4.参考…

博客部署001-centos安装docker

1、安装docker 1.1 卸载旧版本的 Docker sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine1.2 设置 Docker 仓库 安装 Docker Engine 之前&#xff0c;首先需要设置…