danbao / auto-ssl

MIT License
308 stars 45 forks source link

Auto-SSL


Warning!!!看下面👇!!!

一定要新建个private repo,然后把这里的代码 push 到你自己的 github private repo,不然Cert的私钥就泄露了


Introduction

这是一个使用 GitHub Actions 通过 acme.sh 自动申请 SSL 证书的项目。

Features

How to use

1. 申请域名

确保已经拥有一个域名。如果没有,您可以通过各大域名注册商申请。

2. 域名托管到 Cloudflare

将您的域名托管到 Cloudflare 上。这一步骤确保了您可以通过 Cloudflare 管理您的 DNS 记录。

3. 申请 Cloudflare 的 API Token

访问 Cloudflare 的 API Token 管理页面,申请一个 API Token。

CF_Token 可以在这里申请 https://dash.cloudflare.com/profile/api-tokens, 权限需要Edit zone DNS

image

CF_Account_ID 点开Cloudflare首页,随便点击一个你托管在此的域名,在右侧会显示CF_Account_ID。

image

4. 配置 GitHub 仓库的 Secrets

在您的 GitHub 仓库中,依次访问 Settings -> Security -> Secrets and variables -> Actions,添加以下三个变量:

image

5. 设置 GitHub Actions 权限

在 GitHub 仓库中,依次访问 Settings -> Code and automation -> Actions -> General -> Workflow permissions,勾选 Read and write permissions 权限。

image

6. 修改 repo 中的 cloudflare_domains_list.txt

把里面的域名改为你自己的域名,可以填多个域名每行一个

8. 手动触发 GitHub Actions