Tag日记

CentOS7 升级 Glibc 2.17 到2.28

在手动升级 alist 从 3.2.0 版本到 3.6.0 版本的时候,发现环境中现有的 Glibc 版本已经无法满足alist的要求了,遂升级一波,记录一下。 ./alist: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by ./alist) 正文 默认的GCC 版本无法无法编译 Glibc 2.28。安装GLIBC所需的依赖,该版本需要 GCC 4.9 以上 及 make 4.0 以上。GCC 11.2版本太新,无法与Glibc 2.28兼容。 一、安装gcc-8.2.0所依赖的环境 yum install bison -y yum -y install wget bzip2 gcc gcc-c++ glibc-headers 二、升级GNU Make 3.82到4.2.1 wget tar -zxvf...

使用 acme.sh 签发通配符 SSL 证书

看了很多使用 acme.sh 签发 通配符 SSL 的教程,但讲的比较笼统,所以打算写个详细教程记录一下。 此处以 ZeroSSL 为例,acme.sh也可签发其他证书,可自行研究。 不同品牌证书之间优劣不在此赘述。 正文 下载 acme.sh curl | sh 创建文件链接 alias acme.sh=~/.acme.sh/acme.sh 切换证书为 ZeroSSL acme.sh --set-default-ca --server zerossl 获取zeroSSL eab 打开 注册账号并登录,打开页面后点击 Generate 绑定邮箱,输入你注册使用的邮箱 acme.sh --register-account -m YourEmail 获取 EAB KID 和 EAB HMAC Key 并且按格式填写 acme.sh --register-account --server...

IGNORE QUERY STRING 以减少源站压力

之前介绍过,我的博客方案已经更换为全静态,详细可以参考我这篇文章《WordPress “纯”静态化》 理论来说,所有静态资源回源一遍之后,后面的请求都会直接从CDN获取资源,并不会进行回源操作,除非我更新了资源,并且手动刷新资源。 但长久以来,还是从源站上看到了许多已经回源过的资源,而绝大多数的特征都在于 '?' 这个符号之后。遂才想起,忘记了做 ignore query string,此篇文章谨当记录一下操作过程。 正文 之前文章介绍过,我是通过 NS 解析时,将请求划分为境内与境外,境内使用了 腾讯云CDN,境外为CloudFlare。所以此文也分为两个步骤分别进行。 Tencent Cloud CDN 未进行 ignore query string 操作时,在网址后面输入 '?*' 时会自动回源。 此时,在腾讯云CDN的域名管理之中找到缓存配置,修改全部文件配置...

记一条博客被镜像(反向代理)

前段时间闲来无事在看umami统计出来的数据,看到了一条从来没见过的域名的引用信息,原本以为是采集站或者是参考了我的文章,打算去拜读一下的,但是打开页面之后直接看到打开了我的博客。 内容不能说一模一样吧,只能说毫无差别。见过采集的也见过参考的,但是还没见过整个站都“扒”过去的。。。。。 正文 原本以为站点是直接扒下来的,不打算管了之后,后来测试了一下,是直接用 CloudFlare 反代的,而且修改了 host 头,所以禁 IP 防盗链之类的操作基本上都没用了。。。 经过大佬的指点提示我可以用 JS 脚本来应对这种事情。 刚开始的时候直接用 JS 判断窗口域名是否正确,不正确即跳转到正确的域名。 代码如下(插入到页面 head 或 foot): <script>if(document.location.hostname != 'uaxk.com'){ window...

使用 WP-CLI 更换 WordPress 域名

很多时候,WordPress 更换域名是一件及其麻烦的事情,一则需要手动去修改数据库,二则不确定是否会不会有漏掉修改的地方。(作为一个博客更换过十几个域名的小老铁深受其害) WordPress官方推出了用于管理 WordPress 的命令行工具——WP-CLI,我们只需借助其中批量修改数据库的功能即可近乎完美的快速完成 WordPress 站点的域名修改。 WP-CLI配置要求 类 UNIX 环境(OS X、Linux、FreeBSD、Cygwin),Windows 环境中的支持有限PHP 5.6 或更高版本WordPress 3.7 或更高版本。比最新 WordPress 版本更早的版本可能会降低功能 修改域名 一、安装 WP-CLI 使用以下命令进行安装配置 WP-CLI #下载 WP-CLI curl -O #配置全局变量 chmod +x wp-cli.phar sudo mv...

目前博客的 CDN 解决方案

之前更过一篇 WordPress 配置CDN的文章 《WordPress 配置CDN,免对象存储,加速域名首页自定义》,感觉这个方案太水了,而且后面也遇到了各种各样的问题,然后重新设计了 CDN 方案,整体来说还算是满意,今天分享出来跟大家聊聊,我会详细说一说具体的配置,以及这么做的原因和弊端。 方案导图 话不多说,直接上图 通过 DNS 进行境内境外分流 国内用户 动态资源 - 百度云加速 原因 选择百度云减速(bushi 云加速得原因很简单——收录。 绝大多数建站的站长肯定是希望盈利的,但至少是希望尽可能的去抹平每年域名、服务器、CDN的费用。可能是出于兴趣建站,毕竟谁不希望少花点钱呢?为了均衡成本,是需要通过流量来变现,而被搜索引擎收录所带来的流量一直是很可观的,事实上很多站点也是这么做的。 中文互联网内主流的搜索引擎也就是三家:百度、Google、Bing。...

myTinyTodo 简洁、高效、功能强大的开源待办程序

曾经有段时间,事情很多,每天早上起来都不知道何从下手,以致越忙越乱。很多不该搞杂的事情让我给搞砸了。 后来养成了把东西写下来的习惯、但是这样不够方便、也不能随时想看就看,也是非常苦恼的。 现在市面上很多待办程序,无论是 微软待办 还是其他的待办程序,都比较臃肿。 最主要是数据全部不在自己手中,这是我无法接受的。 项目简介 项目官网:myTinyTodo 该项目基于 PHP(54-74) 和 jQuery开发。支持 SQLite 以及 MySQL 项目特性: 多个任务列表支持标签设置截止时间设置任务优先级密码保护不同的排序,包括拖放排序 你如果也有类似的苦恼,个人感觉这个项目可以解决这部分问题。 配置 myTinyTodo 一、打开网站下载程序。 二、新建网站并且将下载下来的文件上传到站点目录并解压 三、打开以下地址运行安装程序 http(s):// youdomain /setup...

CloudFlare 官方免费 CNAME 接入

CloudFlare 是很多站长在建站时首选的 CDN 服务商,免费、无限带宽,抗DDOS,都是选择它的理由,但由于某些方面原因,使得国内的访问速度堪忧。由于 CloudFlare 的 NS 服务器在国外,所以还需要尽可能的降低延迟,来提升网站体验,所以就有了CNAME 接入这种方式,使用国内的 NS服务器,可以一定程度缓解加载时间过长的问题。 之前可以使用 CloudFlare 提供的合伙人密钥,使用第三方网站进行添加 CNAME 接入,但由于目前 CloudFlare 的防滥用政策日渐缩紧,所以禁止了通过合伙人密钥来进行添加 CNAME 接入。各家第三方的接入平台如 笨牛网 等已经禁止了用户登录。 但目前 CloudFlare 提供了一种官方 CNAME 接入的方式。 CloudFlare for SaaS 之前使用这个功能是收费的,但自 2022/3/15...

Lsky Pro 2.0 拓展、UI、性能俱佳的开源图床程序

现在由于服务器带宽太小,为了节省带宽资源,已经很多站点都在使用图床。 很多人都在使用如 WeiBo、Gitee 此类平台为图床,由于使用人数、成本增加过高,这些平台也相继开启了防盗链。现在绝大多数都无法再作为图床使用。 此时如果选择自建图床,配合诸如 百度云/又拍云 此类拥有免费额度的 CDN 还是非常不错的。 曾经也有计划构思过做开放的免费图床,但是许多程序的性能还有UI设计大多不太满意,还有成本原因所以没有开放,一直都是自用。 前段时间发现 Lsky Pro 更新了 2.0 版本,以前用过 1.0 的版本但是整体UI不太满意,但是看了 2.0 的版本,UI还有性能也非常满意,借着这个机会做了免费的图床:PUBLIC IMAGE SERVICE 有需要的朋友可以看一下。 项目简介 项目地址:Lsky Pro 文档地址:Lsky Pro Docs 主要特性: 支持本地等多种第三方云储存...

WordPress 更换 Feed 类型

前段时间发表了 WebFeed倡议书,倡议书中关于 Feed 类型,推荐所有独立博主都使用 atom,但 WordPress 默认 Feed 类型使用的是 RSS。 关于如何切换为 atom,WordPress官方并没有给出解答,遍寻百度、谷歌等等没有搜索出关于切换 WordPress Feed类型的教程。遍寻WordPress代码终于找到了切换的地方。 切换 Feed 类型 WordPress 在 /wp-includes/feed.php 文件中大约89行处,定义了一个函数——default_feed,仅需将该函数第二个值从默认的 rss 设置为 atom 即可 Feed 类型对照表: atom: $default_feed = apply_filters( 'default_feed', 'rss' ); rss0.92: $default_feed =...