<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>证书管理 | 折腾啥</title><description>Power Users/Automators 折腾/讨论/分享各种开源工具/脚本/自动化工作流👥 @zhetengsha_group📌 合集 https://t.me/zhetengsha/2🎁 恰饭 https://t.me/zhetengsha/957📢 广告投放 @xream @xream_botBuy ads: https://telega.io/c/zhetengshafeedId:55438372655431680+userId:62307599601855488</description><link>http://telegram.zhetengsha.eu.org</link><item><title>Caddy 使用 Redis 共享 storage共享 storage 的实例会自动共享资源并协调证书管理▎mise官方文档curl </title><link>http://telegram.zhetengsha.eu.org/posts/6311</link><guid isPermaLink="true">http://telegram.zhetengsha.eu.org/posts/6311</guid><pubDate>Mon, 06 Jul 2026 12:59:58 GMT</pubDate><content:encoded>&lt;u&gt;Caddy 使用 Redis 共享 storage&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;共享 storage 的实例会自动共享资源并协调证书管理&lt;br /&gt;&lt;br /&gt;▎mise&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6329896824882597500.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;&lt;a href=&quot;https://mise.jdx.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;官方文档&quot;&gt;官方文档&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;code class=&quot;language-yaml&quot;&gt;curl https&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;//mise.run &lt;span class=&quot;token punctuation&quot;&gt;|&lt;/span&gt; sh&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;echo &apos;eval &quot;$(~/.local/bin/mise activate bash)&quot;&apos; &amp;gt;&amp;gt; ~/.bashrc&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;fish:&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;echo &apos;~/.local/bin/mise activate fish | source&apos; &amp;gt;&amp;gt; ~/.config/fish/config.fish&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;重启你的 shell 会话, 安装 &lt;code&gt;go&lt;/code&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;mise use -g go&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;▎caddy&lt;br /&gt;&lt;br /&gt;caddy 安装: &lt;a href=&quot;https://caddyserver.com/docs/install&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;官方文档&quot;&gt;官方文档&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;xcaddy 安装:&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;code class=&quot;language-lua&quot;&gt;go install github&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;com&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;caddyserver&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;xcaddy&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;cmd&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;xcaddy@latest&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;pberkel/caddy-storage-redis 安装:&lt;br /&gt;补充一点 如果想用最新的特性 可以用 &lt;code&gt;xcaddy build master&lt;/code&gt; 但是可能也有新鲜的 bug &lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;🐶&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;code class=&quot;language-lua&quot;&gt;xcaddy build latest &lt;span class=&quot;token comment&quot;&gt;--with github.com/pberkel/caddy-storage-redis --output /usr/bin/caddy&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6329896824882597500.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://github.com/pberkel/caddy-storage-redis&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;pberkel/caddy-storage-redis 文档&quot;&gt;pberkel/caddy-storage-redis 文档&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;注册一个 &lt;a href=&quot;http://upstash.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;upstash.com&quot;&gt;upstash.com&lt;/a&gt; 的免费 Redis 或准备一个自己的&lt;br /&gt;&lt;br /&gt;caddy 配置(省略其他的部分)&lt;br /&gt;&lt;code&gt;/etc/caddy/Caddyfile&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;encryption_key&lt;/code&gt; 开启加密&lt;br /&gt;&lt;code&gt;compression&lt;/code&gt; 开启压缩&lt;br /&gt;&lt;div class=&quot;tg-expandable&quot;&gt;
      &lt;input type=&quot;checkbox&quot; id=&quot;expand-1-0&quot; class=&quot;tg-expandable__checkbox&quot; aria-label=&quot;Toggle hidden content&quot; aria-controls=&quot;expand-1-0-content&quot; /&gt;
      &lt;div id=&quot;expand-1-0-content&quot; class=&quot;tg-expandable__content&quot;&gt;{&lt;br /&gt;  storage redis {&lt;br /&gt;    address &lt;a href=&quot;http://xxxxxxxxxx.upstash.io:6379/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;xxxxxxxxxx.upstash.io:6379&quot;&gt;xxxxxxxxxx.upstash.io:6379&lt;/a&gt;&lt;br /&gt;    username default&lt;br /&gt;    password xxxxxxxxxx&lt;br /&gt;    encryption_key MwhAhPKhr687n94Jd9TiPRcwHaVReLsv&lt;br /&gt;    compression true&lt;br /&gt;    tls_enabled true&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;
      &lt;label for=&quot;expand-1-0&quot; class=&quot;tg-expandable__toggle&quot;&gt;&lt;span class=&quot;sr-only&quot;&gt;Toggle hidden content&lt;/span&gt;&lt;/label&gt;
    &lt;/div&gt;&lt;br /&gt;▎相关阅读&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://t.me/zhetengsha/2579&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;从 0 搭建一个 AnyTLS 节点(Caddy 分流, 自动维护证书)&quot;&gt;从 0 搭建一个 AnyTLS 节点(Caddy 分流, 自动维护证书)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327711622831803904.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha/154&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;服务器合集&quot;&gt;服务器合集&lt;/a&gt;  &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327880277607583303.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;合集&quot;&gt;合集&lt;/a&gt; &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6021860481923288796.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha_group&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;群组&quot;&gt;群组&lt;/a&gt; &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327792445526380187.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha/957&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;恰饭&quot;&gt;恰饭&lt;/a&gt; &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6330367862535884142.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;&lt;a href=&quot;https://t.me/xream_bot&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;联系推广&quot;&gt;联系推广&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327836885552991740.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;/search/result?q=%23redis&quot; title=&quot;#redis&quot;&gt;#redis&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23caddy&quot; title=&quot;#caddy&quot;&gt;#caddy&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%9C%8D%E5%8A%A1%E5%99%A8&quot; title=&quot;#服务器&quot;&gt;#服务器&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%AF%81%E4%B9%A6&quot; title=&quot;#证书&quot;&gt;#证书&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23tls&quot; title=&quot;#tls&quot;&gt;#tls&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%95%B0%E6%8D%AE%E5%BA%93&quot; title=&quot;#数据库&quot;&gt;#数据库&lt;/a&gt;</content:encoded></item><item><title>Certd: 全自动证书管理之前介绍过一个 Certimate...我都用过 如果你要问我更愿意用哪个 我觉得 Certd 更好一点某些逻辑有点怪 但是自由度很高自带的 webhook 里居然只有 get/post/put 没有 patch...还好能用 js 脚本 非常哇塞流水线很完善部分功能收费我永远喜欢 acme.sh • 全自动完成 DNS‑01、HTTP‑01 等多种验证并申请免费通配符证书  • 支持 110+ 部署插件，覆盖 Nginx、阿里云、腾讯云、K8S、宝塔等  • 私有化部署，支持 SQLite、PostgreSQL、MySQL，提供 2FA、授权加密等安全特性  </title><link>http://telegram.zhetengsha.eu.org/posts/4500</link><guid isPermaLink="true">http://telegram.zhetengsha.eu.org/posts/4500</guid><pubDate>Sun, 11 Jan 2026 04:00:54 GMT</pubDate><content:encoded>&lt;div class=&quot;image-list-container image-list-odd&quot;&gt;
      &lt;button type=&quot;button&quot; class=&quot;image-preview-button image-preview-wrap&quot; popovertarget=&quot;modal-4500-0&quot; popovertargetaction=&quot;show&quot; aria-label=&quot;Open image preview: Certd: 全自动证书管理之前介绍过一个 Certimate...我都用过 如果你要问我更愿意用哪个 我觉得 Certd 更好一点某些逻辑有点怪 但是自由度很高自带的 webhook 里居然只有 get/post/put 没有 patch...还好能用 js 脚本 非常哇塞流水线很完善部分功能收费我永远喜欢 acme.sh • 全自动完成 DNS‑01、HTTP‑01 等多种验证并申请免费通配符证书  • 支持 110+ 部署插件，覆盖 Nginx、阿里云、腾讯云、K8S、宝塔等  • 私有化部署，支持 SQLite、PostgreSQL、MySQL，提供 2FA、授权加密等安全特性  &quot;&gt;
        &lt;img src=&quot;/static/https://cdn5.telesco.pe/file/JdTmB3HDIRwaHELX9dL1sKHd0RmC6pcMtEWW_Kyva6bRYQ1HU-oNdT3RELKjS3gPNMsWfHuF5NVme2ONr1m_m_zaH8cgEy8jymRoWPzj-hoMAmSMZyBK3HgVsQ17N2yUJVijRdsbbCSYWiqwvE5KnW9_BwmeFp_Q5RLwRJr1ma0xLRUvFAO_QyKbLulunKT45kJbsDfHZ86zw8HK1TwaAViL56ImK6tOsEWsmi6dG2V1NBJ1PRmJFQxsJOh0p3BEj7qqZOVLpFDp-hWNquC1o2nBpTnVrKw1oIn-fUjw9CreH_PTCHgeU-S8zeC_4KT2N20xVrpLOh0eDAdTOL2vjg.jpg&quot; alt=&quot;Certd: 全自动证书管理之前介绍过一个 Certimate...我都用过 如果你要问我更愿意用哪个 我觉得 Certd 更好一点某些逻辑有点怪 但是自由度很高自带的 webhook 里居然只有 get/post/put 没有 patch...还好能用 js 脚本 非常哇塞流水线很完善部分功能收费我永远喜欢 acme.sh • 全自动完成 DNS‑01、HTTP‑01 等多种验证并申请免费通配符证书  • 支持 110+ 部署插件，覆盖 Nginx、阿里云、腾讯云、K8S、宝塔等  • 私有化部署，支持 SQLite、PostgreSQL、MySQL，提供 2FA、授权加密等安全特性  &quot; width=&quot;800&quot; height=&quot;516&quot; loading=&quot;eager&quot; /&gt;
      &lt;/button&gt;
      &lt;div class=&quot;modal&quot; id=&quot;modal-4500-0&quot; popover=&quot;auto&quot; aria-label=&quot;Image preview&quot;&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__backdrop&quot; popovertarget=&quot;modal-4500-0&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__close&quot; popovertarget=&quot;modal-4500-0&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;×&lt;/button&gt;
        &lt;div class=&quot;modal__surface&quot;&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;&lt;u&gt;Certd: 全自动证书管理&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;之前介绍过一个 Certimate...我都用过 如果你要问我更愿意用哪个 我觉得 Certd 更好一点&lt;br /&gt;&lt;br /&gt;某些逻辑有点怪 但是自由度很高&lt;br /&gt;自带的 webhook 里居然只有 get/post/put 没有 patch...&lt;br /&gt;还好能用 js 脚本 非常哇塞&lt;br /&gt;流水线很完善&lt;br /&gt;部分功能收费&lt;br /&gt;&lt;br /&gt;我永远喜欢 &lt;a href=&quot;http://acme.sh/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;acme.sh&quot;&gt;acme.sh&lt;/a&gt; &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6093619172007218987.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;&lt;br /&gt;&lt;br /&gt;• 全自动完成 DNS‑01、HTTP‑01 等多种验证并申请免费通配符证书  &lt;br /&gt;• 支持 110+ 部署插件，覆盖 Nginx、阿里云、腾讯云、K8S、宝塔等  &lt;br /&gt;• 私有化部署，支持 SQLite、PostgreSQL、MySQL，提供 2FA、授权加密等安全特性  &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/certd/certd&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/certd/certd&quot;&gt;https://github.com/certd/certd&lt;/a&gt;  &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23%E8%AF%81%E4%B9%A6%E7%AE%A1%E7%90%86&quot; title=&quot;#证书管理&quot;&gt;#证书管理&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%87%AA%E5%8A%A8%E5%8C%96&quot; title=&quot;#自动化&quot;&gt;#自动化&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BC%80%E6%BA%90&quot; title=&quot;#开源&quot;&gt;#开源&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%A7%81%E6%9C%89%E9%83%A8%E7%BD%B2&quot; title=&quot;#私有部署&quot;&gt;#私有部署&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Docker&quot; title=&quot;#Docker&quot;&gt;#Docker&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23GitHub&quot; title=&quot;#GitHub&quot;&gt;#GitHub&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Linux&quot; title=&quot;#Linux&quot;&gt;#Linux&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23API&quot; title=&quot;#API&quot;&gt;#API&lt;/a&gt;</content:encoded></item></channel></rss>