2025年11月

前言

Cloudflare for SaaS (自定义主机名) 是一项强大的功能,它允许我们为客户的域名提供 SSL 和 CDN 服务,而无需将客户的域名 NS 托管到 Cloudflare。这个也是我们经常薅CF大善人的地方,尤其是现在可以针对于不同的自定义主机名采用不一样的源站了,这样就可以一个域名可以作为多个服务器的特定源站来使用。

但在实际使用中,其两种不同的源站配置模式——默认源站自定义源站——常常是混淆和错误的根源。这个周末的下午踩了一下午的坑,总算搞定了。

SSL handshake failed Error code 525

我这边的情况是,用docker部署了服务,然后用 Nginx Proxy Manager 做反代,使用的是Let's Encrypt的证书,该证书通过域名解析获取,也就是哪怕我解析走也不怕它证书失效。现在想使用大善人的 Cloudflare for SaaS 来加速访问,但是又不想把域名NS服务器改过来,当然机制的小朋友肯定就知道了这还有啥玩法了。现实的情况是我用来做自定义主机名的域名源站已经配置了一个了,想着它反正现在支持自定义源站了就懒得再搞一个域名了。于是来测试使用,之前就用过所以过程很简单,但是后面一致提示出错,先是521,后面又是SSL handshake failed Error code 525。当然最终通过跟AI对话解决了问题,所以才又这篇水文。

- 阅读剩余部分 -

本教程将指导你如何使用 Docker Compose 部署 MinIO,并通过 Nginx Proxy Manager (NPM) 进行反向代理,实现安全的公网访问。

使用这个教程可以让Cloudflare来反代,最后达到的效果流量依然走CF的CDN,同时还实现了类似于云厂方的子域名bucket.domain.com 访问的效果。可惜Cloudflare不为免费套餐提供三级泛解析域名的证书,否则甚至可以使用三级域名来实现,比如bucket.us.domain.com来访问的效果。

- 阅读剩余部分 -

很长时间以来安装docker的环境都是借助于kejilion的脚本。

今天想着折腾一下Racknerd几年前买来主要作为节点抓取数据的Centos 7的机器,想着给他安装一个PHP+MySQL的环境,本来想偷懒使用kejilion脚本的容器建站功能来迂回搞定,结果试了几次都不行。于是继续打开deepseek,问他咋搞定。

- 阅读剩余部分 -

之前让大表哥安装的piwigo相册,吃灰好久了,连密码都忘记了。但是又没有配置邮件服务,密码重置功能就无法使用。不过,我们可以直接通过修改数据库来重置密码。以下是deepseek给的初稿,我实际使用过程中有一堆的问题,手工修改确认可用,做个记载。

- 阅读剩余部分 -