Harbor+Certbot 证书部署

目录

  1. Harbor+Certbot 非自签证书部署

    1. 基本环境准备

      1. 所需镜像

    2. Harbor 2.9 部署

    3. 测试

    4. 相关日志

基本环境准备

本文基于此文章中提到的 Certbot 进行部署,此处不再重复 Certbot 的使用方法。

Harbor 的部署逻辑如下:

  • 初次部署时,手动通过 Certbot 申请证书,使用 install.sh 部署 Harbor

  • 部署完成后定期运行 Certbot 容器,定期进行证书更新,并重启 Harbor

所需镜像

Certbot 出品的 Cloudflare image:

https://hub.docker.com/r/certbot/dns-cloudflare

Harbor 的离线安装包:

https://github.com/goharbor/harbor/releases

Harbor 2.9 部署

完整部署脚本如下:

测试

Harbor 可以正常登录访问:

image-20231106142554410

在 Linux Client 上测试推送镜像:

image-20231107102612674

如果 push 时报 TLS 错误,则需要更新系统的 ca 证书,方法如下(更新证书后最好重启一下系统):

相关日志

初次运行 Certbot 容器时的日志:

安装 Harbor 时的日志:

这有帮助吗?