2024-08-14 13:24:12 +00:00
|
|
|
|
# Certd
|
2021-01-11 11:00:12 +00:00
|
|
|
|
|
2024-10-17 10:32:45 +00:00
|
|
|
|
Certd 是一个免费全自动申请和自动部署更新SSL证书的管理系统。
|
2024-08-14 13:24:12 +00:00
|
|
|
|
后缀d取自linux守护进程的命名风格,意为证书守护进程。
|
2021-01-11 11:00:12 +00:00
|
|
|
|
|
2024-10-17 10:32:45 +00:00
|
|
|
|
关键字:证书自动申请、证书自动更新、证书自动续期、证书自动续签、证书管理工具
|
2024-07-08 02:55:55 +00:00
|
|
|
|
|
2024-08-06 02:12:02 +00:00
|
|
|
|
|
2023-07-04 05:46:57 +00:00
|
|
|
|
## 一、特性
|
2024-07-08 02:53:55 +00:00
|
|
|
|
本项目不仅支持证书申请过程自动化,还可以自动化部署更新证书,让你的证书永不过期。
|
2021-01-12 01:44:41 +00:00
|
|
|
|
|
2024-10-14 03:41:34 +00:00
|
|
|
|
* 全自动申请证书(支持所有注册商注册的域名)
|
|
|
|
|
* 全自动部署更新证书(目前支持部署到主机、部署到阿里云、腾讯云等,目前已支持30+部署插件)
|
2024-07-25 14:38:01 +00:00
|
|
|
|
* 支持通配符域名/泛域名,支持多个域名打到一个证书上
|
2023-07-04 05:06:37 +00:00
|
|
|
|
* 邮件通知
|
2024-10-29 01:54:42 +00:00
|
|
|
|
* 私有化部署,数据保存本地,镜像由Github Actions构建,过程公开透明
|
2024-10-14 06:31:30 +00:00
|
|
|
|
* 支持sqlite,postgresql数据库
|
2023-07-04 06:37:13 +00:00
|
|
|
|
|
2021-01-12 01:44:41 +00:00
|
|
|
|
|
2024-10-21 03:19:48 +00:00
|
|
|
|
|
|
|
|
|
|
2024-07-25 15:29:17 +00:00
|
|
|
|
## 二、在线体验
|
2021-01-11 14:49:24 +00:00
|
|
|
|
|
2023-07-04 05:06:37 +00:00
|
|
|
|
官方Demo地址,自助注册后体验
|
2021-01-11 14:49:24 +00:00
|
|
|
|
|
2023-07-04 05:06:37 +00:00
|
|
|
|
https://certd.handsfree.work/
|
2021-01-11 14:49:24 +00:00
|
|
|
|
|
2024-08-05 08:19:28 +00:00
|
|
|
|
> 注意数据将不定期清理,不定期停止定时任务,生产使用请自行部署
|
2023-07-04 06:14:31 +00:00
|
|
|
|
> 包含敏感信息,务必自己本地部署进行生产使用
|
2021-01-11 14:49:24 +00:00
|
|
|
|
|
2024-07-25 15:29:17 +00:00
|
|
|
|
## 三、使用教程
|
2024-10-21 03:19:48 +00:00
|
|
|
|
|
|
|
|
|
更多教程请访问文档网站 [certd.docmirror.cn](https://certd.docmirror.cn/)
|
|
|
|
|
|
|
|
|
|
|
2023-07-04 06:29:18 +00:00
|
|
|
|
本案例演示,如何配置自动申请证书,并部署到阿里云CDN,然后快要到期前自动更新证书并重新部署
|
2021-01-11 15:15:35 +00:00
|
|
|
|
|
2024-10-10 16:48:24 +00:00
|
|
|
|
![演示](packages/ui/certd-client/public/static/doc/images/5-view.png)
|
|
|
|
|
![演示](packages/ui/certd-client/public/static/doc/images/9-start.png)
|
|
|
|
|
![演示](packages/ui/certd-client/public/static/doc/images/10-1-log.png)
|
|
|
|
|
![演示](packages/ui/certd-client/public/static/doc/images/13-3-download.png)
|
|
|
|
|
![演示](packages/ui/certd-client/public/static/doc/images/13-1-result.png)
|
2021-01-11 15:15:35 +00:00
|
|
|
|
|
2023-07-04 06:28:27 +00:00
|
|
|
|
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
|
|
|
|
|
-------> [点我查看详细使用步骤演示](./step.md) <--------
|
|
|
|
|
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
|
2021-01-11 15:15:35 +00:00
|
|
|
|
|
2024-09-19 09:38:51 +00:00
|
|
|
|
当前支持的部署插件列表
|
2024-10-26 04:10:28 +00:00
|
|
|
|
![演示](./docs/images/plugins/list.png)
|
2024-09-19 09:38:51 +00:00
|
|
|
|
|
2024-07-25 15:29:17 +00:00
|
|
|
|
## 四、私有化部署
|
2021-01-11 15:15:35 +00:00
|
|
|
|
|
2024-10-26 04:05:12 +00:00
|
|
|
|
由于证书、授权信息等属于高度敏感数据,请务必私有化部署,保障数据安全
|
2024-07-25 15:37:49 +00:00
|
|
|
|
|
2024-10-26 04:05:12 +00:00
|
|
|
|
您可以根据实际情况从如下方式中选择一种方式进行私有化部署:
|
2024-09-24 02:43:24 +00:00
|
|
|
|
|
2024-10-26 04:05:12 +00:00
|
|
|
|
1. [宝塔面板方式部署](./install/baota/)
|
|
|
|
|
2. [1Panel面板方式部署](./install/1panel/)
|
|
|
|
|
2. [Docker方式部署](./install/docker/)
|
|
|
|
|
3. [源码方式部署](./install/source/)
|
2024-09-24 02:43:24 +00:00
|
|
|
|
|
2024-10-26 04:05:12 +00:00
|
|
|
|
#### Docker镜像说明:
|
2024-08-26 03:06:28 +00:00
|
|
|
|
* 国内镜像地址:
|
2024-07-25 15:29:17 +00:00
|
|
|
|
* `registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest`
|
2024-09-12 01:26:00 +00:00
|
|
|
|
* `registry.cn-shenzhen.aliyuncs.com/handsfree/certd:armv7`、`[version]-armv7`
|
2024-08-26 03:06:28 +00:00
|
|
|
|
* DockerHub地址:
|
|
|
|
|
* `https://hub.docker.com/r/greper/certd`
|
2024-09-12 01:16:43 +00:00
|
|
|
|
* `greper/certd:latest`
|
2024-09-12 01:26:00 +00:00
|
|
|
|
* `greper/certd:armv7`、`greper/certd:[version]-armv7`
|
2024-07-25 15:29:17 +00:00
|
|
|
|
|
2024-07-25 15:38:51 +00:00
|
|
|
|
* 镜像构建通过`Actions`自动执行,过程公开透明,请放心使用
|
2024-07-25 15:29:17 +00:00
|
|
|
|
* [点我查看镜像构建日志](https://github.com/certd/certd/actions/workflows/build-image.yml)
|
|
|
|
|
|
2024-10-26 04:10:28 +00:00
|
|
|
|
![](./docs/images/action/action-build.jpg)
|
2024-07-14 17:29:19 +00:00
|
|
|
|
|
2024-09-24 02:43:24 +00:00
|
|
|
|
|
2024-07-25 15:53:00 +00:00
|
|
|
|
## 五、 升级
|
2024-07-25 15:35:34 +00:00
|
|
|
|
如果使用固定版本号
|
|
|
|
|
1. 修改`docker-compose.yaml`中的镜像版本号
|
2024-08-26 02:19:06 +00:00
|
|
|
|
2. 运行`docker compose up -d` 即可
|
2024-03-22 05:14:29 +00:00
|
|
|
|
|
2024-07-25 15:35:34 +00:00
|
|
|
|
如果使用`latest`版本
|
2024-08-26 02:19:06 +00:00
|
|
|
|
```shell
|
|
|
|
|
#重新拉取镜像
|
|
|
|
|
docker pull registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest
|
|
|
|
|
# 重新启动容器
|
|
|
|
|
docker compose down
|
|
|
|
|
docker compose up -d
|
|
|
|
|
```
|
2024-07-25 15:35:34 +00:00
|
|
|
|
|
2024-07-25 15:53:00 +00:00
|
|
|
|
> 数据默认存在`/data/certd`目录下,不用担心数据丢失
|
2024-03-22 05:14:29 +00:00
|
|
|
|
|
|
|
|
|
|
2024-07-25 15:53:00 +00:00
|
|
|
|
更新日志: [CHANGELOG](./CHANGELOG.md)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 六、一些说明
|
2024-10-26 04:05:12 +00:00
|
|
|
|
* 本项目ssl证书提供商为letencrypt/Google/ZeroSSL
|
2023-07-04 05:06:37 +00:00
|
|
|
|
* 申请过程遵循acme协议
|
|
|
|
|
* 需要验证域名所有权,一般有两种方式(目前本项目仅支持dns-01)
|
|
|
|
|
* http-01: 在网站根目录下放置一份txt文件
|
2023-07-04 06:38:41 +00:00
|
|
|
|
* dns-01: 需要给域名添加txt解析记录,通配符域名只能用这种方式
|
2023-07-04 05:06:37 +00:00
|
|
|
|
* 证书续期:
|
2024-07-08 02:57:42 +00:00
|
|
|
|
* 实际上没有办法不改变证书文件本身情况下直接续期或者续签。
|
|
|
|
|
* 我们所说的续期,其实就是按照全套流程重新申请一份新证书,然后重新部署上去。
|
2023-07-04 05:06:37 +00:00
|
|
|
|
* 免费证书过期时间90天,以后可能还会缩短,所以自动化部署必不可少
|
2023-07-04 06:38:31 +00:00
|
|
|
|
* 设置每天自动运行,当证书过期前20天,会自动重新申请证书并部署
|
2021-01-11 15:15:35 +00:00
|
|
|
|
|
2024-07-25 15:29:17 +00:00
|
|
|
|
|
2024-07-25 15:09:13 +00:00
|
|
|
|
## 七、不同平台的设置说明
|
2024-06-26 05:48:22 +00:00
|
|
|
|
|
2024-10-21 03:19:48 +00:00
|
|
|
|
* 已迁移到新的文档网站,请到常见问题章节查看
|
2024-10-26 04:05:12 +00:00
|
|
|
|
* [最新文档站链接 https://certd.docmirror.cn](https://certd.docmirror.cn/)
|
2024-06-26 05:48:22 +00:00
|
|
|
|
|
2024-07-25 15:09:13 +00:00
|
|
|
|
## 八、问题处理
|
2024-06-27 08:38:43 +00:00
|
|
|
|
### 7.1 忘记管理员密码
|
2024-10-26 04:05:12 +00:00
|
|
|
|
[重置管理员密码方法](https://certd.docmirror.cn/guide/use/forgotpasswd/)
|
2024-06-15 18:06:44 +00:00
|
|
|
|
|
2024-07-25 15:09:13 +00:00
|
|
|
|
## 九、联系作者
|
2023-07-06 07:13:20 +00:00
|
|
|
|
如有疑问,欢迎加入群聊(请备注certd)
|
|
|
|
|
|
2024-10-26 04:05:12 +00:00
|
|
|
|
| 加群 | 微信群 | QQ群 |
|
|
|
|
|
|---------|-------|-------|
|
|
|
|
|
| 二维码 | <img height="230" src="./docs/guide/contact/images/wx.png"> | <img height="230" src="./docs/guide/contact/images/qq.png"> |
|
|
|
|
|
|
|
|
|
|
也可以加作者好友
|
|
|
|
|
|
|
|
|
|
| 加作者好友 | 微信 QQ |
|
|
|
|
|
|---------|-------------------------------------------------------------|
|
|
|
|
|
| 二维码 | <img height="230" src="./docs/guide/contact/images/me.png"> |
|
2023-07-06 07:13:20 +00:00
|
|
|
|
|
2024-02-27 13:31:18 +00:00
|
|
|
|
|
2024-07-25 15:09:13 +00:00
|
|
|
|
## 十、捐赠
|
2024-09-30 01:43:29 +00:00
|
|
|
|
************************
|
2024-08-14 13:24:12 +00:00
|
|
|
|
支持开源,为爱发电,我已入驻爱发电
|
|
|
|
|
https://afdian.com/a/greper
|
|
|
|
|
|
|
|
|
|
发电权益:
|
2024-09-30 01:43:29 +00:00
|
|
|
|
1. 可加入发电专属群,可以获得作者一对一技术支持
|
|
|
|
|
2. 您的需求我们将优先实现,并且将作为专业版功能提供
|
|
|
|
|
3. 一年期专业版激活码
|
|
|
|
|
4. 赠送国外免费服务器部署方案(0成本使用Certd,可能需要翻墙,不过现在性能越来越差了)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
专业版特权对比
|
2024-02-27 13:31:18 +00:00
|
|
|
|
|
2024-10-26 04:05:12 +00:00
|
|
|
|
| 功能 | 免费版 | 专业版 |
|
|
|
|
|
|---------|-------------------|-----------------------|
|
|
|
|
|
| 免费证书申请 | 免费无限制 | 免费无限制 |
|
|
|
|
|
| 自动部署插件 | 阿里云、腾讯云、七牛云、主机部署等 | 支持群晖、宝塔、1Panel等,持续开发中 |
|
|
|
|
|
| 发邮件功能 | 需要配置 | 免配置 |
|
|
|
|
|
| 证书流水线条数 | 10条 | 无限制 |
|
2024-09-30 01:43:29 +00:00
|
|
|
|
|
|
|
|
|
************************
|
2024-02-27 13:31:18 +00:00
|
|
|
|
|
2024-07-25 15:09:13 +00:00
|
|
|
|
## 十一、贡献代码
|
2024-03-21 17:04:45 +00:00
|
|
|
|
|
2024-10-26 04:05:12 +00:00
|
|
|
|
1. 本地开发 [贡献插件教程](https://certd.docmirror.cn/guide/development/)
|
2024-08-14 13:24:12 +00:00
|
|
|
|
2. 作为贡献者,代表您同意您贡献的代码如下许可:
|
|
|
|
|
1. 可以调整开源协议以使其更严格或更宽松。
|
|
|
|
|
2. 可以用于商业用途。
|
2024-03-21 17:04:45 +00:00
|
|
|
|
|
2024-09-26 02:24:25 +00:00
|
|
|
|
|
|
|
|
|
|
2024-08-14 13:24:12 +00:00
|
|
|
|
## 十二、 开源许可
|
|
|
|
|
* 本项目遵循 GNU Affero General Public License(AGPL)开源协议。
|
|
|
|
|
* 允许个人和公司使用、复制、修改和分发本项目,禁止任何形式的商业用途
|
|
|
|
|
* 未获得商业授权情况下,禁止任何对logo、版权信息及授权许可相关代码的修改。
|
|
|
|
|
* 如需商业授权,请联系作者。
|
2024-03-21 17:04:45 +00:00
|
|
|
|
|
2024-08-14 13:24:12 +00:00
|
|
|
|
## 十三、我的其他项目(求Star)
|
2024-10-26 04:05:12 +00:00
|
|
|
|
|
|
|
|
|
| 项目名称 | stars | 项目描述 |
|
|
|
|
|
|---------------------------------------------------------|-------------------------------------------------------------------------------------------------------|-----------------------------------|
|
|
|
|
|
| [袖手AI](https://ai.handsfree.work/) | | 袖手GPT,国内可用,无需FQ,每日免费额度 |
|
|
|
|
|
| [fast-crud](https://gitee.com/fast-crud/fast-crud/) | <img alt="GitHub stars" src="https://img.shields.io/github/stars/fast-crud/fast-crud?logo=github"/> | 基于vue3的crud快速开发框架 |
|
|
|
|
|
| [dev-sidecar](https://github.com/docmirror/dev-sidecar/) | <img alt="GitHub stars" src="https://img.shields.io/github/stars/docmirror/dev-sidecar?logo=github"/> | 直连访问github工具,无需FQ,解决github无法访问的问题 |
|
2024-07-05 02:56:29 +00:00
|
|
|
|
|
|
|
|
|
|
2024-07-25 15:53:00 +00:00
|
|
|
|
|
2024-08-14 13:24:12 +00:00
|
|
|
|
## 十四、更新日志
|
2024-07-25 15:53:00 +00:00
|
|
|
|
|
|
|
|
|
更新日志:[CHANGELOG](./CHANGELOG.md)
|
|
|
|
|
|
|
|
|
|
|