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_rsaid_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 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容