Gravatar头像服务器镜像站搭建

news2024/12/24 3:42:41

前言

Gravatar是Globally Recognized Avatar的缩写,是gravatar推出的一项服务,意为“全球通用头像”。如果在Gravatar的服务器上放置了你自己的头像,那么在任何支持Gravatar的blog或者留言本上留言时,只要提供你与这个头像关联的email地址,就能够显示出你的Gravatar头像来。WordPress的头像默认使用的就是Gravatar服务,但是其地址在国内访问比较慢或者干脆无法访问,由此就出现了很多Gravatar镜像站。但这些镜像站由于使用的人太多,时不时的就会出现无法访问甚至跑路的情况。所以干脆就自己搭建一个镜像站。

思路

利用华为云OBS(对象存储)的数据回源功能,将Gravatar源站的图片缓存到OBS当中,然后给OBS绑定自定义域名,在WordPress中将头像服务器的地址修改为自定义的域名就可以了。

操作

步骤一:注册或登录华为云

1.1 注册或者登录华为云平台,进入到控制台。

image-20230207175926170

步骤二:创建委托账号

2.1 在控制台左侧服务列表中,搜索IAM,进入到“统一身份认证服务 IAM”。

image-20230207180441511

2.2 点击“委托”–>“创建委托”。

image-20230207181212050

2.3 按照下图所示,填写以下内容,然后点击“下一步”。

image-20230207181517137

2.4 选择策略,按照下图所示选择,然后点击“下一步”。

image-20230207181640953

2.5 在“设置最小授权范围”保持默认,然后点击“确定”。

image-20230207181810691

2.6 在弹出的窗口中点击“知道了”。

image-20230207182001995

2.7 点击“完成”完成委托账号的创建。

image-20230207182053785

步骤三:创建OBS桶

3.1 回到控制台,在控制台左侧服务列表中,搜索OBS,进入到“对象存储服务 OBS”。

image-20230207182213615

3.2 在对象存储服务控制台,点击“创建桶”。

image-20230207182400673

3.3 按照下图填写相关信息,然后点击“立即创建”。

[c-alert type=“success”]这里为什么不能选择中国大陆区域?
答:其实可以选择中国大陆的区域,但是Gravatar源站在境外,国内访问可能会由于防火墙等原因导致无法访问,所以这里选择非中国大陆地区比较稳妥。[/c-alert]

image-20230207182654391

image-20230207182811342

3.4 在弹出的窗口中点击“确定”。

image-20230207183101803

3.5 完成OBS桶的创建。

image-20230207183315278

步骤四:数据回源配置

4.1 点击桶名称,进入到OBS桶的配置。

image-20230207183715152

4.2 点击“数据回源”然后再点击“创建”。

image-20230207183813748

4.3 创建数据回源规则,按照图片填写相关内容,其他的保持为空或者默认,然后点击“确定”。
# 源站地址
http://secure.gravatar.com/

image-20230207184024567

image-20230207184151427

4.4 数据回源配置完成。

image-20230207184331796

步骤五:配置生命周期规则

OBS中只要存在数据就不会回源,但是用户可能会不定期的更新头像,因此需要让缓存到OBS中的数据定期删除,通过OBS的生命周期规则即可实现。

5.1 点击“基础配置”–>“生命周期规则”,然后点击创建。

image-20230207184921876

5.2 创建生命周期规则,按照下图填写。

对象过期删除天数填写为1天,代表每过一天就删除之前一天的数据,可以根据需求自行决定填写数字,然后点击“确定”。

image-20230207185244657

5.3 完成生命周期规则创建。

image-20230207185442354

步骤六:绑定自定义域名

6.1 点击“域名管理”–>“配置自动逸域名”。

image-20230207185628456

6.2 输入自己的二级域名,然后点击“确定”。

image-20230207185924903

6.3 复制CNAME名称,然后到域名解析商处完成域名解析,解析完成后点击“我已了解”。

image-20230207190046169

步骤七:配置防盗链

通过防盗链可以禁止其他网站盗用链接,避免增加OBS使用成本,如果公开给其他人使用,可以选择不设置防盗链。

7.1 点击“访问权限控制”–>“防盗链”。

在白名单Referer,处填写自己网站的域名,可以防止其他人使用,也可以在黑名单Referer处填写,禁止特定某些网站访问。

image-20230207190438878

测试

在浏览器访问以下域名,确认是否能够看到头像,将gravatar.rsecc.cn替换为自己的域名。我这里设置了防盗链,直接访问会提示无权限。

https://gravatar.rsecc.cn/avatar/f5b9192fe1145f84491f0de8a54d716e?s=32&d=mm&r=g

image-20230207190841825

在对象存储控制台,点击”对象“,可以看到新增了一个目录avatar

image-20230207190956877

点击进入avatar目录中,可以看到一个文件,即代表Gravatar头像服务器镜像站创建完成。

image-20230207191136587

后续

CDN加速

因为创建的OBS桶区域为香港,国内使用效果可能会不佳,因此可以再使用CDN对其进行加速。

HTTPS证书绑定

OBS和CDN都可以绑定证书,使用了CDN加速的在CDN侧配置就可以了,没有绑定CDN的直接在OBS域名管理处上传证书。

WordPress替换头像服务器地址

  1. 直接修改主题的functions.php配置文件中的Gravatar头像服务器地址为gravatar.rsecc.cn。不同主题修改方式不同,这里不做详细说明。
  2. 安装WPOPT插件,在插件的配置中的“优化加速”–>“自定义”中填写,自定义头像地址。

image-20230207191904593

  1. 也可一使用其他的插件或者其他的方法完成修改,此处不作详细说明

其他云平台

阿里云的OSS(对象存储)也具有相同的功能,具体操作可以参考阿里云的产品文档。

其他云没有尝试过,可以自行查看相关的产品文档看看。

© 版权声明
文章:Gravatar头像服务器镜像站搭建
作者:Guangran
链接:https://www.rsecc.cn/855.html
声明:如无特别说明本文即为原创文章仅代表个人观点,版权归《广然笔记》所有,未经授权、请勿转载。

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

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

相关文章

用Java编写图书网站信息采集程序教程

目录 一、准备工作 二、分析目标网站结构 三、选择信息采集方式 四、安装Jsoup库 五、编写信息采集程序 六、注意事项 总结: 编写图书网站信息采集程序需要掌握HTML、CSS、JavaScript、Java等前端和后端技术。下面是一个简单的教程,介绍如何使用…

【精通C语言】:深入解析for循环,从基础到进阶应用

🎥 屿小夏 : 个人主页 🔥个人专栏 : C语言详解 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一、for循环基础1.1 语法1.2 示例1.3 流程图1.4 for与while的对比 二、for循环进阶2.1 fo…

分布式(5)

目录 22.什么是Paxos算法?如何实现? 24.全局唯一ID有哪些实现方案? 25.数据库方式实现方案?有什么缺陷? 22.什么是Paxos算法?如何实现? Paxos算法是Lamport宗师提出的一种基于消息传递的分布…

全球数据隐私相关专业薪酬趋势

PrimiHub一款由密码学专家团队打造的开源隐私计算平台,专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。 数字经济时代,数据已经成为新型生产要素。而数据与其他生产要素的本质区别在于,数据隐私是数据流动过程中…

第5章 对象

学习目标 了解什么是对象,能够说出JavaScript中的对象的概念 掌握对象的创建方式,能够使用3种方式创建对象 掌握对象的遍历,能够遍历对象的属性和方法 熟悉值类型和引用类型,能够说出值类型和引用类型的特点 掌握Math对象的使…

第三代量子计算机交付,中国芯片开辟新道路,光刻机难挡中国芯

日前安徽本源量子宣布第三代超导量子计算系统正式上线,这是中国最先进的量子计算机,计算量子比特已达到72个,在全球已居于较为领先的水平,这对于中国芯片在原来的硅基芯片受到光刻机阻碍无疑是巨大的鼓舞。 据悉本源量子的第一代、…

QT应用篇:QT解析与生成XML文件的四种方式

四种常见的解析 XML 的方式(DOM、SAX、以及基于 Qt 的 XmlStreamReader)各有自己的优缺点,适合不同的应用场景。 DOM 适合小型且结构简单的 XML 文件,需要频繁修改和操作整个文档结构的情况。SAX 适合大型 XML 文件,以及只需读取不需要修改的情况。基于 Qt 的 XmlStreamRe…

以太坊开发者会议回顾:坎昆升级、硬分叉与布拉格

作者:Christine Kim Galaxy研究副总裁 编译:秦晋 碳链价值 2024年1月4日,以太坊开发人员齐聚Zoom for All Core Developers Execution (ACDE) Call #178 上。ACDE电话会议通常由以太坊基金会协议负责人Tim Beiko主持,是一个开发人…

Databend 开源周报第 127 期

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 了解 Databend …

Java版商城:Spring Cloud+SpringBoot b2b2c实现多商家入驻直播带货及 免 费 小程序商城搭建的完整指南

随着互联网的快速发展,越来越多的企业开始注重数字化转型,以提升自身的竞争力和运营效率。在这个背景下,鸿鹄云商SAAS云产品应运而生,为企业提供了一种简单、高效、安全的数字化解决方案。 鸿鹄云商SAAS云产品是一种基于云计算的软…

程序员求职路上的光与影:我如何征服面试挑战

程序员面试攻略:学霸们必备的胜利秘笈来袭! 1. 必背资料:提前了解面试公司或团队的背景信息,包括产品、技术栈和文化。别忘了复习常见面试问题,并准备一些项目经历和代码示例供展示。 2. 高科技武装:把握…

TS 36.213 V12.0.0-PUSCH相关过程(4)-UE HARQ-ACK过程

​本文的内容主要涉及TS 36.213,版本是C00,也就是V12.0.0。

矩阵中的最长递增路径

题目链接 矩阵中的最长递增路径 题目描述 注意点 不能 在 对角线 方向上移动或移动到 边界外(即不允许环绕) 解答思路 因为最长递增路径一定是连续的,所以想到使用深度优先遍历来做。如果只使用深度优先遍历会导致超时(同一个…

世微AP8851 DC-DC降压恒压芯片 2.5A应用资料及BOM清单

1. 方案特性 双层 PCB 板(L42mm W25mm H15mm) 输入电压范围: 11V~85V(输出 5V) 18V~85V(输出 12V) 输出电流:2.5A 率:93.8%(输出 12V&#xff…

亿尚网:撤柜上线电商+直播将成为美妆行业发展的绝佳组合

亿尚网:撤柜上线电商直播将成为美妆行业发展的绝佳组合 来源: 编辑:亿尚风范 时间:2024-01-09 随着社交媒体的兴起,网红经济逐渐成为市场中的一股不可忽视的力量。而在这其中,直播电商的模式更是为网红们…

Android - CrashHandler 全局异常捕获器

官网介绍如下:Thread.UncaughtExceptionHandler (Java Platform SE 8 ) 用于线程因未捕获异常而突然终止时调用的处理程序接口。当线程由于未捕获异常而即将终止时,Java虚拟机将使用thread . getuncaughtexceptionhandler()查询该线程的UncaughtExceptio…

unity:玩家从SDK注册到登陆就流失百分10几的思考

目录 前言 失去焦点问题(黑屏) 缓存cache.ready没有准备好(黑屏) 兼容性问题(黑屏和闪退) 用户隐私协议弹出时机(体验) 启动画面和登陆界面(体验) 游戏…

2024电影营销:转换为王,平台变阵

2023年,电影市场全面复苏,伴随着各类大片纷纷入场掘金,“电影营销”再度成为了今年热议的话题。 关于张艺谋拍一部戏到底要被震撼多少次?吴京为什么半夜老是喜欢溜达在别的剧组探班?徐峥一年躲在观众席里,…

亚信安慧AntDB数据库荣膺“2023中国数据库领域最具商业合作价值企业”殊荣

近期,引领数据库技术创新的亚信科技荣获数据猿发布的《2023中国数据库领域最有商业合作潜力企业排名》中的重要位置。此次入选,不仅彰显了亚信科技在数据库领域近二十年来的技术实力和行业认可,也凸显了其在商业合作潜力方面的引领地位。 图1…

Mac 安装Nginx教程

Nginx官网 Nginx官网英文 1.在终端输入brew search nginx 命令检查nginx是否安装了 2. 安装命令:brew install nginx 3. 查看Nginx信息命令brew info nginx 4. 启动 nginx方式:在终端里输入 nginx 5.查看 nginx 是否启动成功 在浏览器中访问http://l…