配置个人网盘
基于存储产品快速搭建网盘”课程,本课程是阿里云云存储系列认证中第一阶段的课程,主要介绍阿里云块存储(EBS)、文件存储(NAS)、对象存储服务(OSS)等云存储产品的基础概念与产品特性,同时,我们将基于存储产品搭建网盘,教会大家使用存储产品的基本操作,陪伴您开启云上存储服务的第一站。
课程目标学习完本课程后,您将能够:
|
||||||||||||||||||||||||||||||||||
本实验使用ECS安装Cloudreve提供网盘服务,OSS提供存储服务。当用户使用个人网盘时,访问部署Cloudreve ECS的公网IP地址即可完成文件上传、下载、删除、分享等服务。
什么是CloudreveCloudreve可帮助您即刻构建出兼备自用或公用的网盘服务,通过多种存储策略的支持、虚拟文件系统等特性实现灵活的文件管理体验。 什么是ossfsossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中,您能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。
个人网盘场景需要收集的信息在实验过程中,需要收集以下信息,方便后续实验步骤配置时使用。其中cloudreve初始管理员密码是随机值,需要记录。 请注意:输入网址和命令符时,输入法需要切换为英文模式,否则会无法执行。
|
||||||||||||||||||||||||||||||||||
2.6 创建OSS Bucket
登陆OSS控制台
说明:您可以在实验室左侧获取子用户名称和子用户密码。
返回如下页面,表示您已经进入对象存储OSS管理控制台。
创建OSS Bucket您可以通过OSS管理控制台,进行Bucket的创建。
2.7 安装Cloudreve
登陆ECS实例
安装运行Cloudreve
说明:wget是Linux系统用于从Web下载文件的命令行工具。wget加上需要下载文件的链接,即可完成文件的下载。
返回结果如下所示,即完成cloudreve安装包的下载。
说明:tar是Linux系统用于解压与压缩命令,解压参数中z表示配合解压.gz类型的压缩包,x表示解压缩,v表示显示解压缩详细信息,f表示被处理文件。
返回结果如下所示,即完成cloudreve安装包的解压。
说明:chmod用于改变文件或目录的访问权限,+x表示赋予可执行权限,下一步需要运行cloudreve程序,您必须赋予cloudreve可执行权限。
返回结果如下所示,您可以看到初始管理员账号、初始管理员密码和监听端口。初始密码是随机生成的,您可以记录初始管理员密码,或后续使用时返回此处查询。
验证Cloudreve
说明:您可以在左侧云产品资源列表中,获取ECS云服务器的弹性IP。
说明:假设ECS弹性IP地址为192.168.1.1,cloudreve监听端口为固定值5212,那么cloudreve的访问地址则为:http://192.168.1.1:5212 。请获取实验页面提供的ECS实例的公网IP地址进行替换。
停止Cloudreve
2.9 安装ossfs
安装ossfsossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中,您能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。在本实验场景中通过ossfs挂载OSS Bucket到ECS实例中,作为个人网盘的存储使用。
wget https://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos8.0_x86_64.rpm 说明:wget 是Linux系统用于从Web下载文件的命令行工具。wget加上需要下载文件的链接,即可完成文件的下载。 ls 返回结果如下所示,即完成ossfs安装包的下载。
yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。在本场景中我们需要安装ossfs软件,在安装ossfs过程中通过yum可以自动下载和安装ossfs软件的依赖软件包。
说明:实验环境ECS系统为Centos 8,由于Centos8 yum官方源下线,需要更换为阿里云yum源。 step1:先删除系统内过期的.repo文件
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源的更换。
执行如下命令,安装ossfs。
说明:使用yum命令安装ossfs时,yum install xx.rpm表示为安装xx.rpm软件包,-y参数表示安装过程中自动选择yes
返回结果显示Complete!,如下图所示,表示ossfs安装成功。
配置ossfs
说明:您需要将命令中的BucketName、yourAccessKeyId和yourAccessKeySecret替换成您创建的Bucket名称、主账号的AccessKey ID和主账号的AccessKey Secret。请注意使用英文格式字符。
说明:后续挂载OSS Bucket阶段,需要使用passwd-ossfs中的AccessKeyId和AccessKeySecret去验证是否具有passwd-ossfs文件中Bucket的权限。 chmod 640 /etc/passwd-ossfs
2.11 挂载OSS Bucket
创建挂载点
mkdir oss 手动挂载OSS Bucket
ossfs BucketName mountfolder -o url=Endpoint 说明:
2. 查看是否挂载成功。 df -h 返回结果如下,表示挂载成功。
设置开机自动挂载OSS Bucket
vim /etc/init.d/ossfs
显示如下图所示,表示完成粘贴。
说明:chmod是添加更改权限的命令,a是指所有的用户组,+x是指添加执行权限。 chmod a+x /etc/init.d/ossfs
chkconfig ossfs on
|
||||||||||||||||||||||||||||||||||
2.13 配置个人网盘
运行Cloudreve
./cloudreve
配置Cloudreve配置cloudreve主要是对存储策略进行配置,并将存储策略与用户组进行绑定。存储策略定义了文件的存储平台、上传和功能限制。用户组与存储策略绑定,此用户组下的用户将共享同一个存储策略。
说明:您可以通过云产品资源列表查看ECS弹性IP地址,假设ECS弹性IP地址为192.168.1.1,cloudreve监听端口为固定值5212,cloudreve的访问地址为:http://192.168.1.1:5212 。
说明:/root/oss为oss Bucket的挂载点。
配置用户组
上传文件到个人网盘 |
||||||||||||||||||||||||||||||||||
OSS Bucket验证个人网盘上传结果
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南