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)建议观看:https://help.aliyun.com/document_detail/31817.html?spm=a2c4g.11186623.6.551.4f3a5afeDVVBla
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(https://github.com/Chevereto/Chevereto-Free/tree/1.1.3)
GitHub打开较慢可以从这里下载:https://wws.lanzoui.com/iP5EUs1drgf
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能让您在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、配置账号访问信息
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中,文件管理看到啦!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话