阿里云对象存储OSS入门

news2024/11/12 11:45:41

阅读目录

  • 一、阿里云OSS的使用
    • 1、OSS是什么?
    • 2、OSS的使用 
  • 二、阿里云OSS的使用
  • 三、图床的搭建
  • 四:图床绑定阿里云OSS

编写不易,如果我的文章对你有帮助的话,麻烦小伙伴还帮忙点个赞再走!

如果有小伙伴觉得写的啰嗦,可以从目录跳转观看,我尽量给注释写的详细~

回到顶部

一、阿里云OSS的使用

1、OSS是什么?

  阿里云对象存储OSS(Object Storage Service)是阿里云提供的海量、安全、低成本、高持久的云存储服务。其数据设计持久性不低于99.9999999999%(12个9),服务可用性(或业务连续性)不低于99.995%。

OSS具有与平台无关的RESTful API接口,您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。

您可以使用阿里云提供的API、SDK接口或者OSS迁移工具轻松地将海量数据移入或移出阿里云OSS。

数据存储到阿里云OSS以后,您可以选择标准存储(Standard)作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也可以选择成本更低、

存储期限更长的低频访问存储(Infrequent Access)、归档存储(Archive)、冷归档存储(Cold Archive)作为不经常访问数据的存储方式

  快速了解OSS(4min45s)建议观看:什么是对象存储OSS_对象存储(OSS)-阿里云帮助中心

  OSS学习路径:对象存储(OSS)-阿里云帮助中心

2、OSS的使用 

开始使用OSS(5min35s)跟着视频做:http://cloud.video.taobao.com/play/u/2955313663/p/1/e/6/t/1/288903706440.mp4

注意点1:bucket的创建

这下面就是我创建好的一个Bucket,我选择的是“低频数据存储”和“公共读取”,如果是私有的话那么后面的图床访问肯定会受限制

现在你就可以上传文件到OSS上面了。

 注意点2:绑定你自己的域名(不是必须)

  如果你上一步已经成功了,并且可以访问了,那么你会发现一个问题,你通过url访问你上传的图片等资源,它不会进行预览,而是直接给你下载,这显然是不好的,下面就来解决这个问题:

阿里云的域名解析这里就不再展开了,你到这里说明已经对域名解析有一定了解了~

这样设置,我们通过URL访问我们的图片,就可以进行预览了。

3、 AccessKey管理

这个意思就是说,你在线上使用OSS服务总不能用你阿里云账号密码进行操作吧,这就相当于你的账号密码:

以上你就简单了解了OSS是个什么东西了,下面来点进阶的

回到顶部

二、阿里云OSS的使用

回到顶部

三、图床的搭建

OSS小坑:

我自己踩过的一个坑,在第一次搭建图床的时候本来是好好的,但是当我不知道做什么操作后,发现OSS图床网站变成了一个xm标签的错误,网上也没有找到很好解决方法

第二次搭建图床我就找到了问题所在:

  在OSS对象存储的时候,我们可以访问图片,但是呢,你访问图片会是这种情况,浏览器打开直接进行下载。http://zhangzhixi.oss-cn-beijing.aliyuncs.com/2021/08/01/wallhaven-168896.jpg

当然,阿里云给了我们解决方法,就是说打开图片到浏览器上面是预览,而不进行下载,具体步骤看这里:绑定自定义域名

  以上都是废话,如果你下面想搭建OSS图床,那么你就不能够进行上面给图片设置成预览的状态:

再多说一句,如果你图床搭建好了,你又给阿里云OSS的图片设置成了预览状态,那么你可以先将网站进行解挂,然后再进行挂载即可,具体步骤下面写的都有,可自行参考~

0、环境说明:

  本次环境使用的宝塔面板搭建,详细参考宝塔面板的安装以及使用:宝塔Linux面板安装教程

环境:

  MySQL 5.7.34、PHP7.2、Nginx 1.20.1、

  搭建图床:Chevereto-Free-1.1.3(GitHub - rodber/chevereto-free at 1.1.3)

GitHub打开较慢可以从这里下载:Chevereto-Free-1.1.3.zip - 蓝奏云

1、创建自己的二级域名

  这里我们需要新建一个二级域名(不要和博客或者其他的东西公用一个域名否则无法安装)

创建完成后如何验证是否成功?使用ping oss.zhangzhixi.top,成功了就说明二级域名创建成功!

 2、宝塔创建网站

打开网站设置,在伪静态中输入:try_files $uri $uri/ /index.php?$query_string;

或者使用下面的都可以:

1

2

3

4

5

6

7

8

9

10

11

12

13

# Image not found replacement

location ~* (jpe?g|png|gif) {

log_not_found off;

error_page 404 /content/images/system/default/404.gif;

}

# CORS header (avoids font rendering issues)

location ~ .(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {

add_header Access-Control-Allow-Origin "*";

}

# Pretty URLs

location / {

try_files $uri $uri/ /index.php?$query_string;

}

3、在网站添加代码 

  1.将下载好的Chevereto-Free-1.2.3压缩包上传到网站目录下(/www/wwwroot/oss.zhangzhixi.top)

  2.解压到当前目录

  3.并赋予所有文件的权限,我这里为了防止出现什么bug,索性全选给了777权限

4、访问网站(添加配置)

现在就可以通过创建的二级域名访问了:

 

 

设置为中文语言:

回到顶部

四:图床绑定阿里云OSS

这里我们需要用到的软件就是ossfs,下面附上阿里云的介绍,怎么安装的:

使用ossfs将OSS Bucket挂载到Linux系统的本地目录_对象存储(OSS)-阿里云帮助中心

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

下面是以Centos7为例进行操作演示:

1、下载安装包

1

wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm

2、安装

1

sudo yum install ossfs_1.80.6_centos7.0_x86_64.rpm  

3、配置账号访问信息

  将Bucket名称以及具有此Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在 /etc/passwd-ossfs文件中。注意这个文件的权限必须正确设置,建议设为640。

1

2

echo zhangzhixi:你的AssessKeyID:你的AccessKey密码 > /etc/passwd-ossfs

chmod 640  /etc/passwd-ossfs

4、将Bucket挂载到指定目录。

北京地域名称为 zhangzhixi的Bucket挂载到你的网站的images目录下。

ossfs zhangzhixi /www/wwwroot/oss.zhangzhixi.top/images -ourl=http://oss-cn-beijing.aliyuncs.com -o allow_other -ononempty


地域名称查看(记得加上http):http://oss-cn-beijing.aliyuncs.com

解挂:将你的网站与阿里云OSS进行解绑:

1

fusermount -u www/wwwroot/oss.zhangzhixi.top/images

5、上传文件

打开网站,随便上传一张图片,上传完成后就可以在阿里云OSS中,文件管理看到啦!

分类: 阿里云

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1545225.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

‘npm‘ 不是内部或外部命令,也不是可运行的程序

npm认识三年了,今天才知道这是node.js的命令 也就是说,想要在cmd里面运行 npm 命令,但就的安装node.js 1. node.js安装 没有安装包的先下载安装包:下载 | Node.js 中文网 (nodejs.cn) 下载之后双击打开,一路安装确…

【冥想X理工科思维】场景11:多任务并行快让我抑郁了!

冥想音频合集:职场解压冥想音频 压力场景: 我每天都面对需要同时处理多个紧急任务的压力,感觉整个人都快抑郁了,如何通过冥想来集中精力,缓解抑郁? 点击看大图: 详细说明: 接下来是…

Qt实现简易的多线程TCP服务器(附源码)

目录 一.UI界面的设计 二.服务器的启动 三.实现自定义的TcpServer类 1.在widget中声明自定义TcpServer类的成员变量 2.在TcpServer的构造函数中对于我们声明的m_widget进行初始化,m_widget我们用于后续的显示消息等,说白了就是主界面的更新显示等 …

离线安装vscode插件

使用vsix 1.从vscode插件市场All categories Extensions - Visual Studio Marketplace下载需要的vscode插件,拿Prettier - Code formatter插件举例 查看相应版本信息并选择适合的版本进行下载,建议选择最新版本,一般比较稳定 2.将已经下载好…

【[NOIP1999 普及组] Cantor 表】

题目描述 现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的: 我们以 Z 字形给上表的每一项编号。第一项是 1 / 1 1/1 1/1,然后是 1 / 2 1/2 1/2, 2 / 1 2/1 2/1, 3 / 1 3/1…

如何理解Java不可变集合?有什么使用场景?

目录 1. 怎样理解不可变集合? 2. 不可变集合的应用场景 3. 不可变集合的创建和使用? 1. 怎样理解不可变集合? 温馨提示:JDK8版本中不支持不可变集合,建议升级至JDK11版本以上!!! …

FPGA时钟资源详解(4)——区域时钟资源

FPGA时钟系列文章总览:FPGA原理与结构(14)——时钟资源https://ztzhang.blog.csdn.net/article/details/132307564 目录 一、概述 二、Clock-Capable I/O 三、I/O 时钟缓冲器 —— BUFIO 3.1 I/O 时钟缓冲器 3.2 BUFIO原语 四、区域时钟…

SpringBoot+Vue前后端分离项目在Linux系统中基于Docker打包发布,并上传镜像到阿里镜像私仓

文章目录 SpringBootVue前后端分离项目在Linux系统中基于Docker打包发布,并上传镜像到阿里镜像私仓一、Java项目基于Docker打包发布1.打包应用,将打好的jar包放到我们的linux系统中2.新建dockerfile3.打包镜像4.测试运行5.上传镜像到阿里云免费私仓 二、…

物联网云组态是什么?部署物联网云组态有什么作用?

在信息化与工业化的深度融合进程中,物联网云组态以其独特的优势,正在成为企业数字化转型的重要工具。那么,物联网云组态究竟是什么呢?部署物联网云组态又能给企业带来哪些实质性的好处呢?今天,我们将围绕这…

聚酰亚胺PI材料难于粘接,用什么胶水粘接?那么让我们先一步步的从认识它开始(九): 聚酰亚胺PI薄膜的缺点有哪些

聚酰亚胺PI薄膜的缺点有哪些 聚酰亚胺(Polyimide,简称PI)薄膜是一种高性能、高温、高压、化学稳定、耐磨损、耐火、耐腐蚀的薄膜材料,具有优良的电绝缘性能、低介电常数和低介电损耗,能够有效阻止电流流动&#xff0c…

主流公链 - Solana

探索Solana区块链:下一代高性能区块链平台 1. Solana简介 Solana是一个高性能的区块链平台(TPS能达到10W级别),旨在实现高吞吐量和低延迟的区块链交易处理。它采用了一系列创新技术,其中包括Proof of History (PoH)&a…

状态机高阶讲解-13

2213 01:31:54,290 --> 01:31:56,604 那么这里就出现了一个Hello这样 2214 01:31:56,604 --> 01:31:59,549 说明这个对象已经创建了嘛 2215 01:31:59,549 --> 01:31:59,970 对吧 2216 01:32:04,090 --> 01:32:06,868 如果想看到源代码的话 2217 01:32:06,868 -…

Unity VisionOS开发流程

Unity开发环境 Unity Pro, Unity Enterprise and Unity Industry 国际版 Mac Unity Editor(Apple silicon) visionOS Build Support (experimental) 实验版 Unity 2022.3.11f1 NOTE: 国际版与国服版Pro账通用,需要激活Pro的许可证。官方模板v0.6.2,非Pro版本会打…

“宋仕强论道”系列讲座的文章

“宋仕强论道”系列讲座的文章暨宋仕强先生(Huaqiangbei Songshiqiang)研究华强北模式和华强北文化的系列文章,再次迎来更新!《宋仕强论道华强北科技创新与电子信息产业生态》由新华社新华瞭望网在主页首发,当日点击量…

【python】获取4K壁纸保存到本地文件夹【附源码】

图片信息丰富多彩,许多网站上都有大量精美的图片资源。有时候我们可能需要批量下载这些图片,而手动一个个下载显然效率太低。因此,编写一个简单的网站图片爬取程序可以帮助我们高效地获取所需的图片资源。 目标网站: 如果出现模…

Java毕业设计 基于SSM网上二手书店系统

Java毕业设计 基于SSM网上二手书店系统 SSM jsp 网上二手书店系统 功能介绍 用户:首页 图片轮播 图书查询 图书分类显示 友情链接 登录 注册 图书信息 图片详情 评价信息 加入购物车 资讯信息 资讯详情 个人中心 个人信息 修改密码 意见信息 图书收藏 已经付款 邮…

【MySQL】11. 复合查询(重点)

4. 子查询 子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询 4.1 单行子查询 返回一行记录的子查询 显示SMITH同一部门的员工 mysql> select * from emp where deptno (select deptno from emp where ename SMITH); -----------------------------…

12种卫星X波段SAR卫星简介

X波段SAR卫星简介及相关12种卫星 简介 SAR卫星是一种主动式微波遥感卫星,通过向地面发射电磁波并接收目标反射信号成像,可全天时全天候对地观测。常见的Sentinel-1是一颗C波段的合成孔径雷达(Synthetic Aperture Radar, SAR)卫星,TerraSAR-X是一颗X波段的SAR卫星。…

蓝桥杯练习题——博弈论

1.必胜态后继至少存在一个必败态 2.必败态后继均为必胜态 Nim游戏 思路 2 3,先手必赢,先拿 1,然后变成 2 2,不管后手怎么拿,先手同样操作,后手一定先遇到 0 0 a1 ^ a2 ^ a3 … ^ an 0,先…

c语言--内存函数的使用(memcpy、memcmp、memset、memmove)

目录 一、memcpy()1.1声明1.2参数1.3返回值1.4memcpy的使用1.5memcpy模拟使用1.6注意 二、memmove()2.1声明2.2参数2.3返回值2.4使用2.5memmove()模拟实现 三、memset3.1声明3.2参数3.3返回值3.4使用 四、memcmp()4.1声明4.2参数4.3返回值4.4使用 五、注…