前言
都用 CDN 了还在乎那点 1 年证书钱么? 开句玩笑话,按照 Apple 的说法,证书有效期不该超过 45 天。那么证书有效期的缩短意味着要更频繁地更新证书。对于我这样的“裸奔”站点来说,自动续签的 ZeroSSL 证书影响不是很大,但是对于使用 CDN 的站点来说,频繁更新证书可能会带来额外的管理成本和复杂性。
那么就不得不提到 1Panel 在 v1.10.12-lts 引入的功能:https://github.com/1Panel-dev/1Panel/pull/5517,在 1Panel 自动续签证书后允许用户自定义脚本来实现高阶功能,这不就是给 CDN 推送量身打造的吗?
好吧,基于群里很多小伙伴有这个需求,那么我就用 王总 倾向的 Docker 来实现。
制作不易,点个赞再走吧。
获取 ID & Key
这点相信会使用 DNS 申请证书的用户都明白,如果不会,请看:
https://help.aliyun.com/zh/cli/configure-credentialshttps://console.cloud.tencent.com/cam/capi
获取到
ALIBABA_CLOUD_ACCESS_KEY_ID # 阿里云AccessKey ID
ALIBABA_CLOUD_ACCESS_KEY_SECRET # 阿里云AccessKey Secret
TENCENTCLOUD_SECRET_ID # 腾讯云Secret ID
TENCENTCLOUD_SECRET_KEY # 腾讯云Secret Key
构建二合一 Cli 镜像
在 1Panel 侧边栏 容器 -> 镜像 中选择 构建镜像 ,名称填写 aliyun-tccli ,编辑内容如下:
FROM alpine:latest
RUN if curl -s https://cloudflare.com/cdn-cgi/trace | grep -q 'loc=CN' || [ $? -ne 0 ]; then \
sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories; \
pip_conf="https://pypi.tuna.tsinghua.edu.cn/simple"; \
else \
pip_conf="https://pypi.org/simple"; \
fi \
&& apk add --no-cache python3 py3-pip jq wget curl \
&& pip config set global.index-url $pip_conf
RUN wget https://aliyunc

最低0.47元/天 解锁文章
1033

被折叠的 条评论
为什么被折叠?



