Certimate自动申请并部署证书程序部署教程-docker版

Certimate自动申请并部署证书程序部署教程-docker版

做个人产品或者在小企业里负责运维的同学,会遇到要管理多个域名的情况,需要给域名申请证书。但是手动申请证书有以下缺点:

  1. ?麻烦:申请证书并部署到服务的流程虽不复杂,但也挺麻烦的,犹其是你有多个域名需要维护的时候。
  2. ?易忘:另外当前免费证书的有效期只有90天,这就要求你定期的操作,增加了工作量的同时,你也很容易忘掉续期,从而导致网站访问不了。

Certimate 就是为了解决上述问题而产生的,它具有以下特点:

  • 支持私有部署:部署方法简单,只需下载二进制文件并执行即可完成安装。
  • 数据安全:由于是私有部署,所有数据均存储在本地,不会保存在服务商的服务器上,确保数据的安全性。
  • 操作方便:通过简单的配置即可轻松申请 SSL 证书,并将证书部署到用户指定的目标上,然后在证书即将过期时自动续期,无需人工干预。

Certimate 旨在为用户提供一个安全、简便的 SSL 证书管理解决方案。

图片[1]-Certimate自动申请并部署证书程序部署教程-docker版-数字梦境

图片[2]-Certimate自动申请并部署证书程序部署教程-docker版-数字梦境

图片[3]-Certimate自动申请并部署证书程序部署教程-docker版-数字梦境

下面开始部署

1. 检查现有 SSH 密钥

在生成新的 SSH 密钥之前,首先检查系统上是否已经存在 SSH 密钥。打开终端并运行:

ls -al ~/.ssh

如果你看到类似 id_rsa 和 id_rsa.pub 的文件,说明已经有 SSH 密钥。如果不想覆盖现有的密钥,可以选择生成新的密钥(可自定义文件名)。

2. 生成新的 SSH 密钥

使用以下命令生成新的 SSH 密钥对:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • -t rsa:指定密钥类型为 RSA。
  • -b 4096:指定密钥长度为 4096 位。
  • -C "your_email@example.com":为密钥添加注释(通常使用你的电子邮件地址)。

3. 设置密钥文件名和路径

在提示中,系统会询问你保存密钥的文件名和路径。默认情况下,密钥会保存到 ~/.ssh/id_rsa。如果想使用默认文件名,直接按 Enter 键。

如果希望为新的密钥指定不同的名称,可以输入新名称,例如:

~/.ssh/id_rsa_github

4. 设置密钥密码

接下来,系统会询问你是否要为密钥设置密码。你可以选择设置密码以增加安全性,或者直接按 Enter 键不设置密码。

5. 添加 SSH 密钥到 SSH 代理

在生成密钥后,需要将其添加到 SSH 代理中。首先,确保 SSH 代理正在运行:

eval "$(ssh-agent -s)"

然后,添加新生成的 SSH 密钥(如果使用默认名称,则为 id_rsa):

ssh-add ~/.ssh/id_rsa

如果使用了自定义名称(例如 id_rsa_github),请使用:

ssh-add ~/.ssh/id_rsa_github

6. 将 SSH 公钥添加到 GitHub

  1. 使用以下命令查看并复制 SSH 公钥:

    cat ~/.ssh/id_rsa.pub

    或者,如果你使用了自定义名称:

    cat ~/.ssh/id_rsa_github.pub

    复制输出的整个公钥字符串(以 ssh-rsa 开头)。

  2. 登录到你的 GitHub 账户。

  3. 点击右上角的头像,然后选择 Settings。

  4. 在左侧菜单中,选择 SSH and GPG keys。

  5. 点击 New SSH key。

  6. 在 Title 字段中输入一个描述(例如“个人电脑 SSH 密钥”),然后在 Key 字段中粘贴你复制的公钥。

  7. 点击 Add SSH key 保存。

7. 测试 SSH 连接

使用以下命令测试与 GitHub 的连接:

ssh -T git@github.com

如果一切正常,你应该看到类似以下的信息:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

通过以上步骤,你已经成功生成并配置了 GitHub SSH 密钥。这将使你能够安全地通过 SSH 与 GitHub 进行交互,而无需每次都输入密码。

8、开始部署

Docker一键部署,(执行前需要保证已经安装了Docker)

git clone git@github.com:usual2970/certimate.git && cd certimate/docker && docker-compose up -d

执行完上述安装操作后,在浏览器中访问 http://127.0.0.1:8090 即可访问 Certimate 管理页面。

用户名:admin@certimate.fun
密码:1234567890

9、数据储存位置

cd /certimate/docker/data

项目地址:https://github.com/usual2970/certimate

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容