安装并运行Cloudreve个人网盘:详细步骤指南

   
 

安装并运行Cloudreve个人网盘:详细步骤指南

在本文中,我们将指导您如何安装并运行Cloudreve个人网盘,以及如何将其与阿里云OSS集成,实现高效的文件存储和管理。

步骤 1: 下载Cloudreve安装包

首先,您需要下载Cloudreve的安装包。请在您的Linux终端中执行以下命令:
bash复制
wget https://clouder-labfileapp.oss-cn-hangzhou.aliyuncs.com/OSS/cloudreve_3.3.1_linux_amd64.tar.gz
此命令使用wget工具从指定的URL下载Cloudreve的安装包。

步骤 2: 解压Cloudreve安装包

下载完成后,您需要解压安装包。执行以下命令:
bash复制
tar -zxvf cloudreve_3.3.1_linux_amd64.tar.gz
此命令将解压下载的压缩包,其中-z表示解压.gz文件,-x表示解压缩,-v表示显示详细信息,-f表示指定文件。

步骤 3: 赋予Cloudreve执行权限

为了能够运行Cloudreve,您需要赋予其执行权限:
bash复制
chmod +x ./cloudreve

步骤 4: 运行Cloudreve

现在,您可以启动Cloudreve了:
bash复制
./cloudreve
运行后,您将看到初始管理员账号、密码和监听端口。请记录这些信息,以便后续登录使用。

步骤 5: 验证Cloudreve

为了验证Cloudreve是否正确运行,您需要访问其Web界面。打开浏览器,输入以下地址(替换为您的ECS公网IP和Cloudreve监听端口):

http://<ECS公网地址>:<cloudreve监听端口>

例如,如果ECS弹性IP地址为192.168.1.1,Cloudreve监听端口为5212,则访问地址为http://192.168.1.1:5212

步骤 6: 安装ossfs

ossfs是一个工具,可以将OSS Bucket挂载到本地文件系统,方便您像操作本地文件一样操作OSS对象。
首先,下载ossfs安装包:
bash复制
wget https://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos8.0_x86_64.rpm
然后,安装ossfs:
bash复制
yum install -y ./ossfs_1.80.6_centos8.0_x86_64.rpm

步骤 7: 配置ossfs

您需要获取OSS Bucket的名称、AccessKey ID和AccessKey Secret,并将其存储在/etc/passwd-ossfs文件中:
bash复制
echo "BucketName:yourAccessKeyId:yourAccessKeySecret" > /etc/passwd-ossfs
替换BucketNameyourAccessKeyIdyourAccessKeySecret为您的实际信息。
赋予该文件适当的权限:
bash复制
chmod 640 /etc/passwd-ossfs

步骤 8: 挂载OSS Bucket

创建挂载点:
bash复制
mkdir oss
挂载OSS Bucket:
bash复制
ossfs BucketName oss -o url=Endpoint
替换BucketNameossEndpoint为您的实际信息。

步骤 9: 设置开机自动挂载OSS Bucket

创建启动脚本:
bash复制
vim /etc/init.d/ossfs
在脚本中,添加以下内容(替换为您的实际信息):
bash复制
#!/bin/bash
#
# ossfs      Automount Aliyun OSS Bucket in the specified directory.
#
# chkconfig: 2345 90 10
# description: Activates/Deactivates ossfs configured to start at boot time.

ossfs BucketName oss -o url=Endpoint -oallow_other
保存并退出编辑器,赋予脚本执行权限:
bash复制
chmod a+x /etc/init.d/ossfs
设置开机自动启动:
bash复制
chkconfig ossfs on

步骤 10: 配置个人网盘

运行Cloudreve:
bash复制
./cloudreve
登录Cloudreve管理面板,配置存储策略,将OSS作为存储平台,并将其与用户组绑定。

步骤 11: 上传文件到个人网盘

在Cloudreve的Web界面中,拖拽文件到网页中进行上传。

步骤 12: 验证OSS Bucket中的文件

登录OSS管理控制台,检查上传的文件是否已成功存储在OSS Bucket中。
通过以上步骤,您已经成功安装并运行了Cloudreve个人网盘,并将其与阿里云OSS集成,实现了高效的文件存储和管理。
   
 
要让Cloudreve服务在后台运行,您可以使用以下几种方法之一:

1. 使用 nohup 命令

nohup(no hang up)命令可以忽略挂起信号,从而使进程在后台继续运行,即使您断开了SSH连接或关闭了终端。
bash复制
nohup ./cloudreve &
这条命令会启动Cloudreve,并将其放到后台运行。& 符号是让命令在后台执行的符号。nohup 命令还会将输出重定向到名为 nohup.out 的文件中,您可以查看该文件以获取Cloudreve的输出信息。

2. 使用 screen 或 tmux

screentmux 是Linux系统中的两个实用工具,它们允许您创建多个会话,并且可以在后台运行程序。

使用 screen

  1. 启动一个新的 screen 会话:
    bash复制
    screen -S cloudreve_session
  2. screen 会话中启动Cloudreve:
    bash复制
    ./cloudreve
  3. Ctrl+A 然后按 D 来分离 screen 会话。Cloudreve将继续在后台运行。
  4. 要重新连接到会话,使用:
    bash复制
    screen -r cloudreve_session

使用 tmux

  1. 启动一个新的 tmux 会话:
    bash复制
    tmux new -s cloudreve_session
  2. tmux 会话中启动Cloudreve:
    bash复制
    ./cloudreve
  3. Ctrl+B 然后按 D 来分离 tmux 会话。Cloudreve将继续在后台运行。
  4. 要重新连接到会话,使用:
    bash复制
    tmux attach -t cloudreve_session

3. 使用 systemd 服务

如果您希望Cloudreve作为服务在系统启动时自动运行,您可以创建一个 systemd 服务文件。
  1. 创建一个新的 systemd 服务文件:
    bash复制
    sudo nano /etc/systemd/system/cloudreve.service
  2. 在文件中添加以下内容(替换 <path-to-cloudreve> 为您的Cloudreve可执行文件的实际路径):
    ini复制
    [Unit]
    Description=Cloudreve Service
    
    [Service]
    ExecStart=<path-to-cloudreve>/cloudreve
    Restart=always
    User=<your-username>
    Group=<your-group>
    
    [Install]
    WantedBy=multi-user.target
  3. 保存并关闭文件。
  4. 重新加载 systemd 配置:
    bash复制
    sudo systemctl daemon-reload
  5. 启动Cloudreve服务:
    bash复制
    sudo systemctl start cloudreve
  6. 设置Cloudreve服务开机自启:
    bash复制
    sudo systemctl enable cloudreve
选择适合您需求的方法来让Cloudreve在后台运行。如果您需要长期运行Cloudreve并希望它在系统启动时自动运行,使用 systemd 服务可能是最佳选择。如果您只是需要临时在后台运行Cloudreve,使用 nohupscreen/tmux 可能更简单。
   
   
 

 

 

 

安装运行Cloudreve

  1. 执行如下命令,下载cloudreve安装包。

说明wget是Linux系统用于从Web下载文件的命令行工具。wget加上需要下载文件的链接,即可完成文件的下载。

wget https://clouder-labfileapp.oss-cn-hangzhou.aliyuncs.com/OSS/cloudreve_3.3.1_linux_amd64.tar.gz

返回结果如下所示,即完成cloudreve安装包的下载。

 

  1. 下载完毕后,执行如下命令,解压cloudreve安装包。

说明tar是Linux系统用于解压与压缩命令,解压参数中z表示配合解压.gz类型的压缩包,x表示解压缩,v表示显示解压缩详细信息,f表示被处理文件。

tar -zxvf cloudreve_3.3.1_linux_amd64.tar.gz

返回结果如下所示,即完成cloudreve安装包的解压。

  1. 执行如下命令,给cloudreve授予权限。

说明chmod用于改变文件或目录的访问权限,+x表示赋予可执行权限,下一步需要运行cloudreve程序,您必须赋予cloudreve可执行权限。

chmod +x ./cloudreve
  1. 执行如下命令,运行cloudreve。
./cloudreve

返回结果如下所示,您可以看到初始管理员账号初始管理员密码监听端口。初始密码是随机生成的,您可以记录初始管理员密码,或后续使用时返回此处查询。

 

 

验证Cloudreve

  1. 网盘访问时,需要使用到公网IP,您需要获取ECS实例的公网地址。

说明:您可以在左侧云产品资源列表中,获取ECS云服务器弹性IP

 

  1. 在您的本机浏览器中,打开新页签,访问http://<ECS公网地址>:<cloudreve监听端口>,依次输入初始化管理员账号初始化管理员密码,单击登录注意冒号为英文格式字符。

说明:假设ECS弹性IP地址为192.168.1.1,cloudreve监听端口为固定值5212,那么cloudreve的访问地址则为:http://192.168.1.1:5212请获取实验页面提供的ECS实例的公网IP地址进行替换。

  1. 登录成功界面如下。

停止Cloudreve

  1. 在实验页面右侧,如果当前不处于图标页面,需要单击图标切换至Web Terminal。在终端中按下Ctrl+C键,停止cloudreve运行。
   
 

安装ossfs

ossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中,您能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。在本实验场景中通过ossfs挂载OSS Bucket到ECS实例中,作为个人网盘的存储使用。

  1. 执行如下命令,下载ossfs安装包。
wget https://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos8.0_x86_64.rpm

说明wget 是Linux系统用于从Web下载文件的命令行工具。wget加上需要下载文件的链接,即可完成文件的下载。

ls

返回结果如下所示,即完成ossfs安装包的下载。

 

  1. 安装ossfs。

yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。在本场景中我们需要安装ossfs软件,在安装ossfs过程中通过yum可以自动下载和安装ossfs软件的依赖软件包。

  1. 行如下命令,更换yum源。

说明:实验环境ECS系统为Centos 8,由于Centos8 yum官方源下线,需要更换为阿里云yum源。

step1:先删除系统内过期的.repo文件

rm -f /etc/yum.repos.d/*

step2:下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

step3:运行 yum makecache 生成缓存

yum clean all && yum makecache

返回结果如下所示,即完成yum源的更换。

  1. 执行如下命令,安装ossfs。

说明使用yum命令安装ossfs时,yum install xx.rpm表示为安装xx.rpm软件包,-y参数表示安装过程中自动选择yes

yum install -y ./ossfs_1.80.6_centos8.0_x86_64.rpm

返回结果显示Complete!,如下图所示,表示ossfs安装成功。

 

配置ossfs

  1. 获取到OSS Bucket和AccessKey ID和AccessKey Secret信息。
  • BucketName:您在对象存储OSS控制台中创建的Bucket名称,可在对象存储OSS控制台>Bucket列表中查看。
  • AccessKey IDAccessKey Secret信息:通过实验室页面左侧云产品资源列表获取AK IDAccessKey ID,AK Secret即AccessKey Secret。

  1. 执行如下命令,配置账号访问信息,将Bucket名称以及具有此Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。

说明:您需要将命令中的BucketName、yourAccessKeyId和yourAccessKeySecret替换成您创建的Bucket名称、主账号的AccessKey ID和主账号的AccessKey Secret请注意使用英文格式字符。

echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs
  1. 执行如下命令,给passwd-ossfs文件授予权限。

说明:后续挂载OSS Bucket阶段,需要使用passwd-ossfs中的AccessKeyId和AccessKeySecret去验证是否具有passwd-ossfs文件中Bucket的权限。

chmod 640 /etc/passwd-ossfs
   
 
挂载OSS Bucket

创建挂载点

  1. 在ECS命令行界面,执行如下命令,创建一个名为oss文件夹。
mkdir oss

手动挂载OSS Bucket

  1. 执行如下命令,将Bucket挂载到指定目录/root/oss,您需要将命令中的BucketName、mountfolder和Endpoint替换成实验室提供的bucket名称、创建的oss文件夹和OSS的内网Endpoint。
ossfs BucketName mountfolder -o url=Endpoint

说明:

  • BucketName您在对象存储OSS控制台中创建的bucket名称,可在对象存储OSS控制台>Bucket列表中查看
  • mountfolder上一步创建的挂载文件夹(本实验为/root/oss
  • Endpoint:OSS的ECS的经典网络访问(内网)的Endpoint,可在Bucket列表>>您的Bucket>>概览>>访问端口中查看。

 

2. 查看是否挂载成功。

df -h

返回结果如下,表示挂载成功。

 

设置开机自动挂载OSS Bucket

  1. 执行如下命令,在/etc/init.d/目录下建立文件ossfs,设置ECS开机自动启动脚本进行OSS Bucket自动挂载
  1. 进入Vim编辑器。
vim /etc/init.d/ossfs
  1. 按下i键进入编辑模式,vim编辑器左下方看到--INSERT--字样,即表明已经进入编辑模式

  1. 复制下列示例脚本内容,右键粘贴,会跳出粘贴对话框,此时您需要将命令最后一行中的BucketName、mountfolder和Endpoint替换成您创建的Bucket名称、创建的ossfs挂载点文件夹路径和OSS的内网Endpoint
  • BucketName:您在对象存储OSS控制台中创建的Bucket名称,可在对象存储OSS控制台>Bucket列表中查看。
  • ossfs挂载点/root/oss。
  • Endpoint:OSS的ECS的经典网络访问(内网)的Endpoint,可在Bucket列表>>Bucket概览>>访问端口中查看。
#! /bin/bash
#
# ossfs      Automount Aliyun OSS Bucket in the specified direcotry.
#
# chkconfig: 2345 90 10
# description: Activates/Deactivates ossfs configured to start at boot time.

ossfs BucketName mountfolder -o url=Endpoint -oallow_other

显示如下图所示,表示完成粘贴。

  1. 按下Esc键退出vim编辑模式,即vim编辑器左下方--INSERT--字样消失

  1. 保存文件,输入:wq,vim编辑器左下方看到:wq字样,按下Enter键,保存并退出Vim编辑器

  1. 执行如下命令,为新建立的ossfs脚本赋予可执行权限。

说明chmod是添加更改权限的命令,a是指所有的用户组,+x是指添加执行权限。

chmod a+x /etc/init.d/ossfs
  1. 执行如下命令,把ossfs启动脚本作为其他服务,开机自动启动。
chkconfig ossfs on
   
   
   
   
   
   
   
   
   
   
   
   
 
配置个人网盘

运行Cloudreve

  1. 执行如下命令,运行cloudreve。
./cloudreve

配置Cloudreve

配置cloudreve主要是对存储策略进行配置,并将存储策略与用户组进行绑定。存储策略定义了文件的存储平台、上传和功能限制。用户组与存储策略绑定,此用户组下的用户将共享同一个存储策略。

  1. 登陆cloudreve。打开浏览器,访问http://<ECS弹性IP地址>:<cloudreve监听端口>,依次输入管理员账号和密码,单击登录请注意冒号使用英文格式字符。

说明:您可以通过云产品资源列表查看ECS弹性IP地址,假设ECS弹性IP地址为192.168.1.1,cloudreve监听端口为固定值5212,cloudreve的访问地址为:http://192.168.1.1:5212

  1. 在cloudreve主界面右上角,单击管理面板

 

  1. 确定站点URL设置对话框中,单击更改

 

  1. 在左侧导航栏中,单击存储策略

  1. 存储策略页面,单击添加存储策略

  1. 选择存储方式对话框中,选择本机存储

 

  1. 添加本机存储策略上传路径页面中,将存储目录修改为下一步

说明:/root/oss为oss Bucket的挂载点。

  1. 添加本机存储策略直链设置页面中,单击下一步

  1. 添加本机存储策略上传限制页面中,单击下一步

 

  1. 添加本机存储策略完成页面中,输入存储策略名OSS,单击完成

配置用户组

  1. 在左侧导航栏中,单击用户组

  1. 在用户组页面中,单击管理员操作中的编辑图标。

  1. 编辑管理员页面的存储策略中,选择oss,然后单击保存

 

 

  1. 在用户组的右上角,单击返回主页

上传文件到个人网盘

  1. 个人网盘页面,拖拽任意文件到网页中,待文件上传完毕,关闭上传队列。

OSS Bucket验证个人网盘上传结果

  1. 在实验室页面右侧的功能栏中,单击图标,切换至无影安全浏览器。

 

  1. 复制下方地址,在无影安全浏览器中打开新页签,粘贴并访问OSS管理控制台。
https://oss.console.aliyun.com/
  1. 在左侧导航栏中,单击Bucket列表

  1. Bucket列表页面,找到创建的Bucket,单击Bucket名称

  1. 文件列表页面,单击文件名为uploads的文件夹。

 

 

  1. uploads文件目录中,单击文件名为1的文件夹。

  1. 1文件目录中,您可以看到在个人网盘上传的文件
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
posted @ 2025-03-18 10:56  aiplus  阅读(209)  评论(0)    收藏  举报
悬浮按钮示例