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,按照图片进行配置

centos 容器 在哪里 centos cloudreve_centos


centos 容器 在哪里 centos cloudreve_Ubuntu_02

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

centos 容器 在哪里 centos cloudreve_Ubuntu_03

centos 容器 在哪里 centos cloudreve_Ubuntu_04

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

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

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

  • Cloudreve安装下载网页向下滑,选择下载cloudreve_3.8.3_linux_amd64.tar.gz版本下载
  • 远程连接,将cloudreve…tar.gz压缩文件传入centos中,创建cloudreve目录,并将其解压并存入cloudreve目录中;

centos 容器 在哪里 centos cloudreve_centos 容器 在哪里_05

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

centos 容器 在哪里 centos cloudreve_linux_06

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

centos 容器 在哪里 centos cloudreve_centos 容器 在哪里_07

5. 登录cloudreve网页

  • 通过管理员执行当前文件里的cloudreve ( sudo ./cloudreve 的意思是以超级用户的权限执行当前目录下名为 cloudreve 的可执行文件或命令 ) ;最后执行sudo ./cloudreve ,出现如图片内的内容则是运行成功。
  • 第一次执行出现账号的密码(一定要记录,账号和密码只生成一次)
    Admin user name:admin@cloudreve.org
    Admin passwd:ppshQyut

centos 容器 在哪里 centos cloudreve_cloudreve_08

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

如果二次执行失败,表明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的所有进程,谨慎使用

centos 容器 在哪里 centos cloudreve_centos 容器 在哪里_09

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

centos 容器 在哪里 centos cloudreve_Ubuntu_10

(二)在从机Kubuntu上

1. 配置网络

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

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

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

centos 容器 在哪里 centos cloudreve_linux_11

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

centos 容器 在哪里 centos cloudreve_centos_12

2. 增加存储策略

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

centos 容器 在哪里 centos cloudreve_linux_13

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

centos 容器 在哪里 centos cloudreve_cloudreve_14

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

centos 容器 在哪里 centos cloudreve_linux_15

  • 选择从机存储

centos 容器 在哪里 centos cloudreve_linux_16

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

centos 容器 在哪里 centos cloudreve_Ubuntu_17

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

centos 容器 在哪里 centos cloudreve_centos_18

  • 通过网关(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

centos 容器 在哪里 centos cloudreve_linux_19

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

centos 容器 在哪里 centos cloudreve_centos 容器 在哪里_20

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

centos 容器 在哪里 centos cloudreve_centos 容器 在哪里_21


centos 容器 在哪里 centos cloudreve_centos_22

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

centos 容器 在哪里 centos cloudreve_centos 容器 在哪里_23

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

centos 容器 在哪里 centos cloudreve_Ubuntu_24

报错!!!

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

  • 选择禁止
  • centos 容器 在哪里 centos cloudreve_Ubuntu_26

  • 选择不限制,默认25MB
  • centos 容器 在哪里 centos cloudreve_linux_27

  • 输入存储策略名,点击完成
  • centos 容器 在哪里 centos cloudreve_linux_28

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

centos 容器 在哪里 centos cloudreve_linux_29

centos 容器 在哪里 centos cloudreve_centos 容器 在哪里_30

3. 编辑用户组

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

centos 容器 在哪里 centos cloudreve_centos 容器 在哪里_31

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

centos 容器 在哪里 centos cloudreve_Ubuntu_32

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

centos 容器 在哪里 centos cloudreve_centos_33

(三)验证

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

centos 容器 在哪里 centos cloudreve_centos 容器 在哪里_34

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