备案 控制台
开发者社区 云计算 文章 正文

【云存储】使用OSS快速搭建个人网盘教程(上)

本文涉及的产品
云服务器 ECS,u1 4核8GB 1个月
推荐场景:
基于ECS搭建云上个人论坛 搭建高可用的微信/支付宝小程序服务
云服务器 ECS,u1 4核16GB 1个月
推荐场景:
搭建高可用的微信/支付宝小程序服务 基于ECS搭建云上个人论坛
对象存储 OSS,20GB 3个月
推荐场景:
基于PAI-EAS挂载OSS部署AIGC服务 ossutil工具管理OSS
简介: 【云存储】使用OSS快速搭建个人网盘教程(上)

一、基础概要

1. 主要的存储类型

不管是本地存储还是在云环境中,都有三种主要的存储类型: 块存储、文件存储和对象存储。

1.1 块存储

块存储是一种将数据存储为固定大小块的数据存储方式。

块存储将数据分成多个块,每个块的大小通常是固定的,比如4KB、8KB、16KB等。

块存储的数据结构相对固定,无法进行自由的调整。
块存储通常用于文件系统、关系型数据库等领域,常常用于存储大量的数据,以提高数据读写效率。

块存储的优势在于存储效率较高,可以快速存储和检索数据

1.2 文件存储

文件存储是一种将数据存储为文件的数据存储方式。

文件存储将数据分成多个文件,每个文件可以包含多个数据块。文件存储通常用于存储大量的数据,可以通过文件系统等方式进行管理和访问。

文件存储的优势在于可以灵活地管理和访问数据,并且可以支持大规模的数据存储和管理

1.3 对象存储

对象存储是一种新型的云存储服务,它将数据存储为对象的形式,可以更好地满足大量非结构化数据存储和管理的需求。

对象存储将数据分为多个层次,每个层次都有自己的命名空间和属性。每个对象都有一个唯一的标识符,可以通过这个标识符访问和管理数据。

对象存储经济高效,是一个非常适用于静态数据的存储系统,其灵活性和扁平性意味着它可以通过扩展来存储极大量的数据。对象具有足够的信息供应用快速查找数据,并且擅长存储非结构化数据。

2. 对象存储OSS

2.1 存储空间

用户用于存储对象(Object)的容器,所有的对象都必须隶属于某个存储空间,提供了标准存储、低频访问存储、归档存储、冷归档存储等存储类型。

个人网盘频繁的进行文件上传、下载、分享等操作;个人网盘需要频繁的进行文件上传、下载、分享等操作,该实验我们选择使用“标准存储”。

标准存储适用于各种社交、分享类的图片、音视频应用、大型网站、大数据分析等业务场景。

2.2 地域

OSS的数据中心所在物理位置。

阿里云地域选择可以遵循就近原则,优先选择更靠近用户群的地域节点。本实验地域优先选择“华东2(上海)” 。

image.png

2.3 对象

对象是OSS存储数据的基本单元,也被称为OSS的文件。

在个人网盘场景中,Object为存放在对象存储OSS Bucket中的照片文件、文本文件、视频文件等。

2.4 读写权限

通过Bucket ACL权限列表与权限描述,本实验设置Bucket ACL权限为私有,Bucket的拥有者可以对该Bucket内的文件进行读写操作,其他人无法访问该Bucket内的文件。

2.5 访问域名(Endpoint)

OSS对外服务的访问域名,Endpoint格式为:
外网Endpoint是oss-{Region}.aliyuncs.com
内网Endpoint是oss-{Region}-internal.aliyuncs.com

通过OSS内网地址访问OSS资源时,不收取流量费用。个人网盘场景中ECS实例部署的网盘软件可以调用OSS内网Endpoint。

2.6 访问密钥

简称AK,指的是访问身份验证中用到的AccessKeyId和AccessKeySecret。

OSS通过使用AccessKeyId和AccessKeySecret对称加密的方法来验证某个请求的发送者身份,可通过控制台创建AccessKey

AccessKey的来源有:

1、Bucket的拥有者申请的AccessKey。
2、被Bucket的拥有者通过RAM授权给第三方请求者的AccessKey。
3、被Bucket的拥有者通过STS授权给第三方请求者的AccessKey。

了解Endpoint和Accesskey的概念后,在使用SDK或工具时,需要配置访问域名(Endpoint)和访问密钥(Accesskey)。

2.7 常用功能

(1)创建存储空间

根据实际需求,创建不同类型的存储空间来存储不同的数据;

(2)上传文件

上传文件到OSS前,必须先在阿里云的任意一个地域创建一个存储空间。

创建存储空间后,您可以上传任意文件到该存储空间。有简单上传、分片上传、追加上传等方式;

image.png

(3)列举文件

Object上传成功后,默认按照字母序排列。可以列举出当前Bucket的所有Object、指定前缀的Object、指定个数的Object等;

(4)搜索文件

Object上传成功之后,可以通过搜索文件或者文件夹的方式进行搜索,快速查找目标文件;

(5)分享文件

文件上传至存储空间后,您可以将文件URL分享给第三方,供其下载或预览;

(6)下载文件

当文件(Object)上传至存储空间(Bucket)后,您可以将文件下载至浏览器默认路径或本地指定路径;

(7)删除文件

可以一次删除单个或者多个文件、碎片等。您可以定期删除过期文件,节省您的存储空间。

2.8 资源访问方式

阿里云对象存储OSS提供了多种访问及操作OSS资源的方式:阿里云控制台、OSS提供的工具、OSS提供的SDK。

image.png

3. 个人网盘架构

本实验使用ECS安装Cloudreve提供网盘服务,OSS提供存储服务。

当用户使用个人网盘时,访问部署Cloudreve ECS的公网IP地址即可完成文件上传、下载、删除、分享等服务。

image.png

3.1 Cloudreve

Cloudreve可快速构建出兼备自用或公用的网盘服务,通过多种存储策略的支持、虚拟文件系统等特性实现灵活的文件管理体验。

3.2 ossfs

ossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中,能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。

二、基于OSS快速搭建个人网站

1. 登录OSS控制台

在阿里云台首页点击创建资源,会生成如下内容,AK ID和AK Secret

image.png

创建好之后,默认进入如下命令行界面,我们选择右侧的远程桌面
image.png

进入远程桌面后,单击桌面Chromium Web Browser图标,打开浏览器会自动打开阿里云RAM用户登录页面。

image.png

在登录界面输入刚刚生成资源中的用户名

image.png

输入密码

image.png

完成RAM用户登录后,然后单击浏览器阿里云控制台首页页面左上角图标

搜索框输入"OSS",单击搜索结果中的对象存储OSS,进入OSS管理控制台。

image.png

已经进入OSS管理控制台

image.png

2. 创建OSS Bucket

在OSS管理控制台,选择Bucket列表,单击创建Bucket,进行Bucket的创建。

image.png

创建Bucket时,填入Bucket名称,选择正确的地域,其它参数使用默认值,单击确认完成Bucket的创建。

这里名称我用九芒星的英文

ninemangstars

地域根据最开始生成的资源,找到对应的地域

image.png

个人网盘场景中需要和ECS实例处于同一个地域。这里用的上海

image.png

3. 安装Cloudreve

提交之后,在实验页面右侧导航栏,单击图标,切换至Web Terminal。

image.png

3.1 下载安装包

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

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

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

image.png

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

image.png

3.2 解压

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

tar -zxvf cloudreve_3.3.1_linux_amd64.tar.gz

tar是Linux系统用于解压与压缩命令,解压参数中

z表示配合解压.gz类型的压缩包
x表示解压缩
v表示显示解压缩详细信息
f表示被处理文件。

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

image.png

3.3 授权

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

chmod +x ./cloudreve

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

执行如下命令,运行cloudreve。

./cloudreve

返回结果如下所示,可以看到初始管理员账号、初始管理员密码和监听端口。

初始密码是随机生成的,这需要记录初始管理员账号、密码和端口,后面会用到

image.png

初始管理员账号:admin@cloudreve.org
初始管理员密码:7jx2gsnr
开始监听 :5212

3.4 验证Cloudreve

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

通过实验室左侧导航栏,点击云产品资源,通过ECS云服务器下方弹性IP选项获取。

image.png

在本地浏览器中,打开,访问http://:

http://47.103.110.136:5212

进入登录页

image.png

依次输入初始化管理员账号和初始化管理员密码,单击登录。
image.png

登录成功

image.png

可以看到,后台接收到登录的日志

在终端中按下Ctrl+C键,停止cloudreve运行。

image.png

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
九芒星#
目录
相关文章
以山向海
|
2月前
|
存储 监控 API
oss教程
oss教程
以山向海
180 1
我是koten
|
11月前
|
运维 文件存储 对象存储
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(三)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(三)
我是koten
280 0
我是koten
|
11月前
|
存储 运维 数据安全/隐私保护
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(四)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(四)
我是koten
253 0
ftw2fzqaoykua
|
10月前
|
存储 文件存储 对象存储
使用OSS快速搭建个人网盘
通过本实验,用户可学会如何创建OSS bucket,并利用oss自有的图形化工具来作为个人网盘进行上传下载等操作,帮助用户0代码文件上云。
ftw2fzqaoykua
1028 0
网络豆
|
2月前
|
存储 安全 API
阿里云——云存储:对象存储管理与安全
阿里云——云存储:对象存储管理与安全
网络豆
458 0
听风de歌
|
9月前
|
存储 API 对象存储
使用OSS对象存储快速搭建个人网盘
使用OSS对象存储快速搭建个人网盘
听风de歌
546 1
ftw2fzqaoykua
|
10月前
|
存储 弹性计算 Linux
使用ECS和OSS搭建个人网盘
本场景主要介绍如何基于ECS和OSS快速搭建一个个人网盘。
ftw2fzqaoykua
3944 1
sunrr
|
11月前
|
对象存储
阿里云OSS如何对接外链网盘
阿里云OSS如何对接外链网盘
sunrr
354 1
九芒星#
|
11月前
|
存储 弹性计算 缓存
【云存储】使用OSS快速搭建个人网盘教程(下)
【云存储】使用OSS快速搭建个人网盘教程(下)
九芒星#
808 0
ftw2fzqaoykua
|
10月前
|
存储 弹性计算 开发工具
云存储Clouder认证:基于存储产品快速搭建网盘—课时7:基于对象存储OSS快速搭建网盘
云存储Clouder认证:基于存储产品快速搭建网盘—课时7:基于对象存储OSS快速搭建网盘
ftw2fzqaoykua
272 0

热门文章

最新文章

  • 1
    数据备份到阿里云oss上,以防勒索病毒的破坏
  • 2
    OSS重要特性
  • 3
    oss文件删除,SecurityToken没有呀?
  • 4
    干到底--三种存储类型比较-文件、块、对象存储
  • 5
    【视频点播最佳实践】使用OSS SDK上传视频到点播
  • 6
    OSS-Android SDK 搭建总结
  • 7
    阿里云基于OSS的云上统一数据保护方案2.0技术解析
  • 8
    【最佳实践】如何通过OSS的Bucket Policy设置访问授权?
  • 9
    对象存储 OSS图片高级压缩的功能使用及示例
  • 10
    【最佳实践】针对OSS开通内容违规检测服务
  • 1
    阿里云oss配置自有域名
    77
  • 2
    Javaweb之SpringBootWeb案例之阿里云OSS服务入门的详细解析
    63
  • 3
    通过OOS实现定时备份Redis实例转储到OSS
    180
  • 4
    对象存储OSS产品常见问题之使用中上传图片慢如何解决
    328
  • 5
    对象存储OSS产品常见问题之在URL中包含签名如何解决
    134
  • 6
    对象存储OSS产品常见问题之ZIP包解压缩失败异常如何解决
    101
  • 7
    对象存储OSS产品常见问题之附件上传后存储存在被窃取的风险如何解决
    118
  • 8
    对象存储OSS产品常见问题之有几十亿个txt文件,单个4kb,使用oss如何解决
    91
  • 9
    对象存储OSS产品常见问题之使用Spring Cloud Alibaba情况下文档添加水印如何解决
    52
  • 10
    对象存储OSS产品常见问题之python sdk中的append_object方法支持追加上传xls文件如何解决
    138
  • 相关课程

    更多
  • 对象存储OSS的云上可观测能力最佳实践
  • 基于FC+NAS部署SD服务,并从OSS模型库下载模型文件
  • 阿里云文件存储 NAS 使用教程
  • 基于存储产品快速搭建网盘
  • 阿里云CDN使用教程
  • 相关电子书

    更多
  • OSS运维进阶实战手册
  • 《OSS运维基础实战手册》
  • OSS运维基础实战手册
  • 相关实验场景

    更多
  • 使用OSS对象存储快速搭建个人网盘
  • 搭建基于OSS的图片分享网站
  • 基于ECS和NAS搭建个人网盘
  • 如何将OSS数据导入至SLS中进行分析
  • 使用ECS和OSS搭建个人网盘
  • 使用函数计算打包下载OSS文件
  • 下一篇
    2024年阿里云免费云服务器及学生三百通用额度申请教程参考

    PHP网站源码龙华网站改版东莞阿里店铺托管惠州网站改版横岗模板网站建设坪山优秀网站设计大运百度网站优化排名石岩seo荷坳优化龙岗推广网站大芬SEO按天扣费福田高端网站设计横岗网站优化按天计费惠州seo龙岗网站优化软件大芬百度网站优化排名坂田百度关键词包年推广福田seo网站推广吉祥seo网站优化广州百度关键词包年推广坂田外贸网站制作同乐网站制作爱联网站开发观澜网站制作永湖网站优化按天计费双龙企业网站设计民治百度关键词包年推广罗湖网站改版松岗网站优化按天收费松岗网站推广方案坑梓关键词排名包年推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化