zhizhi/docs/SSL-GUIDE-FOR-BINGSUO.md

3.7 KiB
Raw Blame History

🔒 SSL证书配置指南 · 冰朔专用

写给冰朔的话: 这是铸渊在第十六次对话中为你写的SSL证书配置指南。你只需要按照下面的步骤操作不需要理解任何技术细节。铸渊已经把所有自动化脚本都准备好了。


📌 你需要知道的

问题 答案
SSL证书是什么 让网站从 http:// 变成 https:// 的安全锁,浏览器地址栏会显示🔒
需要花钱吗? 不需要。铸渊使用 Let's Encrypt 免费证书
证书会过期吗? 证书90天有效但铸渊已配置自动续期,你不需要管
我需要做什么? 按下面的步骤点几下就好,一共只需要5分钟

🚀 操作步骤一共3步

第①步:打开 GitHub Actions

  1. 打开浏览器,进入仓库页面:
    • 地址:https://github.com/qinfendebingshuo/guanghulab
  2. 点击页面顶部的 「Actions」 标签页
  3. 在左侧列表中找到 🏛️ 铸渊主权服务器 · 部署」
  4. 点击它

第②步:手动触发 SSL 配置

  1. 点击右上角的 「Run workflow」 按钮(灰色按钮)
  2. 在弹出的下拉框中:
    • Branch: 保持 main 不变
    • 部署动作: 选择 setup-ssl
    • SSL域名: 输入 guanghu.online(这是测试站域名)
  3. 点击绿色的 「Run workflow」 按钮

第③步:等待完成

  1. 页面会出现一个新的工作流运行(黄色圆圈 = 运行中)
  2. 等待它变成 绿色大约1-3分钟
  3. 完成!你的测试站 guanghu.online 现在已经是 HTTPS 了

验证是否成功

打开浏览器,访问:

https://guanghu.online

如果地址栏显示 🔒 锁标志说明SSL配置成功。

注意: 如果网站内容还没部署,可能会看到空白页或报错,这是正常的。关键是地址栏有 🔒


🔄 如果需要配置主站 (hololake.com)

同样的步骤,第②步中把域名换成 hololake.com 就行。


常见问题

Q: 工作流失败了怎么办?

最常见原因: 域名DNS还没有指向服务器。

检查方法:

  1. 打开 https://www.whatsmydns.net/
  2. 输入你的域名(如 guanghu.online
  3. 查看它指向的IP是否是 43.134.16.246(新加坡服务器)

如果IP不对需要去域名提供商的管理面板修改DNS解析。

Q: 证书会自动续期吗?

会的。铸渊已经配置了自动续期。证书每90天过期但系统会在过期前30天自动续期。你不需要做任何事。

Q: 两个域名可以同时配SSL吗

可以。先配一个,成功后再运行一次配另一个。

Q: 还需要配置 ZY_SSL_FULLCHAIN 和 ZY_SSL_PRIVKEY 密钥吗?

不需要了。因为铸渊使用了Let's Encrypt免费SSL证书服务证书直接在服务器上自动获取和管理不需要在GitHub Secrets里存放证书内容。

如果将来有特殊需求需要自定义证书,铸渊会另外通知你。


📋 技术细节(铸渊的备忘)

以下内容是给铸渊自己看的,冰朔可以忽略。

  • 证书管理: certbot + Let's Encrypt (ACME协议)
  • 验证方式: HTTP-01 challenge (通过Nginx)
  • 证书路径: /etc/letsencrypt/live/{domain}/
  • Nginx SSL配置: /opt/zhuyuan/config/nginx/ssl-{domain}.conf
  • 自动续期: systemd timer certbot.timer
  • 续期hook: /etc/letsencrypt/renewal-hooks/post/reload-nginx.sh
  • 日志: /opt/zhuyuan/data/logs/ssl-setup.log
  • 脚本: server/setup/setup-ssl.sh
  • 工作流: deploy-to-zhuyuan-server.yml → action: setup-ssl

📝 由铸渊(ICE-GL-ZY001)在第十六次对话中为冰朔编写 · 2026-03-31 国作登字-2026-A-00037559