之前介绍过 Cusdis 整体风格以及性能比较满意,但是有一个非常明显的问题,当访客评论可以获取邮件通知,但当回复访客时,访客就无法获取到通知,非常不利于进行交流。 昨日看到 烧饼博客 还有 BAOSHUO 的博客评论系统更换为了 Artalk,之前也有大佬在博客的留言中提起过这个系统。 测试了一下性能不错,也没有邮件通知的问题。嵌入到博客中,整体风格还算同意,遂进行了部署替换。 此处介绍 Docker 部署的方式,基于宝塔面板。 项目介绍 项目地址:Artalk Artalk 是一款简洁、轻量的自托管评论系统,你可以在服务器上轻松部署并置入前端页面中。 来到你的博客,或是任意位置,放置 Artalk 评论框,让页面具备丰富的社会化功能。 优点: 前端采用 TypeScript (Vanilla JS),轻量级,无冗余依赖,仅 ~30KB (gzipped)。 后端采用...
Debian 手动升级 cURL 到 7.87.0
之前在介绍过,使用了一个静态博客插件 Simply Static。
今天在生成新博客的时,突然发现没有替换掉原本生成的页面,故查看了一下软件自带的诊断页面。
这才发现,宝塔极速安装的 PHP 7.4 所自带的 cURL 版本是达不到要求的。
这篇文章谨记录一下升级过程,用于学习交流。
正文
此教程基于 Debian
一、卸载旧版 cURL
apt-get remove curl
一、下载最新版的及其依赖
截至发文日,最新版本为 7.87.0,直接使用以下命令即可:
mark curl
cd curl
wget
wget
wget
wget
wget
你也可以选择去 选择最新版本下载。
二、解包安装
dpkg -i *.deb
三、查看 cURL 版本
curl --version
此时重启PHP,即可查看升级成功。
此方法,仅适用于 Debian 11,并不适用于 CentOS,请注意。
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...
Cusdis 轻量、保护隐私、开源的 Disqus 评论系统替代方案
由于之前将博客全静态化了导致评论无法使用,原本是不打算做的,但是还是又挺多朋友通过各种各样的渠道联系我交流问题,故打算解决一下这个问题,方便后续交流。 我的解决方案是能自建就自建,无法自建的基本上就不考虑了。Disqus 不能自建,加之实际使用起来效果并不理想,隐私问题,还有界面不太喜欢就直接被我 Pass 掉了。 相交于 Disqus,Commento++也是不错的解决方案,但是界面不太喜欢,以及不够轻量,故没有选择,综合来考虑来看,Cusdis是非常不错的解决方案,足够轻量、支持自建、UI简洁,致使我最终选择了 Cusdis。 此处介绍两种方式 Docker、手工部署 Cusdis,均基于宝塔面板。 项目介绍 项目地址:Cusdis Cusdis是Disqus的开源、轻量级(约5kb gzip)、隐私友好的绝佳替代品,主要用于纯静态化网站。 Cusdis 并非旨在成为 Disqus...
使用 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...
NodeJS 和 npm 配置全局变量
由于 umami 不再使用 npm 构建,而是改为了使用 yarn 构建安装的方式,所以今天把 umami 删除,重新构建了一遍。 yarn 安装完成后,使用直接报错,查到因为没有配置 npm 成为全局变量,此文记录一下配置过程。 配置 1、获取 npm 安装目录 npm bin -g 2、创建软链接 ln -s 获取到的地址/npm /usr/local/bin/npm 3、配置用户环境变量 cd ~ #切换到用户根目录 vi .bash_profile #修改用户环境变量文件 输入 i 切换为输入模式,在 PATH=$PATH: 行后,添加 :第一步获取到的目录,然后按 esc 推出输入模式,切换到命令模式输入 :wq 之后保存并退出。 5、重启配置文件 source .bash_profile 6、查看 npm 和 yarn 配置 npm -v yarn -v 此时 NodeJS...
CloudFlare 解决 CORS 跨域问题
目前博客的 CDN 方案是通过DNS识别境内境外IP,进行不同的解析的,但是使用 CloudFlare 会导致一部分跨域问题,使某些样式无法正常加载,不过最终还是找到了解决方案,记录一下。 配置 #2022-11-6更新一位MJJ大佬提供的更好的方法 在域名左侧选择规则->转换规则 选择修改响应头 具体配置如下图所示: 以下为旧方法,不太推荐使用: 百度出的方法,基本上都是从服务器配置 NGINX 取消跨域限制来解决,但是这样也会伴随着许许多多的问题。CloudFlare也发布了文章,通过 CloudFlare Worker 稍微配置一下即可解决这个问题。 一、创建 CloudFlare Worker 服务 设置服务名称,然后选择 HTTP 处理程序 二、点击快速编辑,将以下代码复制到其中 // Reference: const corsHeaders = { "Access...
RSSAnt 开源的 WebFeeds 阅读器
由于个人博客的衰落,大量的内容输出者转移到了平台。再加上大量的博客屏蔽了 Feed,导致现在估计已经很少有人再使用 Feeds 阅读器了。 不过大多数的开发者还是保持着 订阅 Feed 的习惯,Feed 不仅无广告,还不用一个个的去博客查看博主更新了没有,只需刷新一下即可查看到最新的更新。 前段时间推荐了涛叔写的 WebFeed 但跨平台可用性差,由于习惯使用 Chrome 在上课的时候想要看订阅的博客很难进行同步,所以在选择更换了方案,选择了 RSSAnt,其网页端也做了自适应适配,非常切合我的需求。 RSSAnt 项目地址:RSSAnt 主要特点: 全平台,无广告,无推荐,专注阅读支持全文阅读,支持播客和视频内容智能查找订阅源,智能裂图修复支持夜间模式,全球 RSS 均可订阅开源,开箱即用,也支持自己部署 配置要求: Linux, 1G...