部署harbor问题(缺少ssl认证证书)

server/2024/10/24 1:31:05/

在部署harbor服务,/install.sh启动时,缺少ssl认证

1. 创建证书目录

首先,创建 /usr/local/harbor/ssl 目录:

mkdir -p /usr/local/harbor/ssl

2. 生成私钥

生成一个 4096 位的 RSA 私钥:

openssl genrsa -out /usr/local/harbor/ssl/192.168.192.80.key 4096

3. 生成证书签名请求 (CSR)

生成一个证书签名请求 (CSR)。在生成 CSR 时,你需要填写一些信息,例如国家、省份、城市、组织名称等。你可以根据需要填写这些信息。

openssl req -new -key /usr/local/harbor/ssl/192.168.192.80.key -out /usr/local/harbor/ssl/192.168.192.80.csr

在生成 CSR 时,你需要填写以下信息:

  • Country Name (2 letter code) [XX]: CN (中国)

  • State or Province Name (full name) []: Jiangsu (江苏省)

  • Locality Name (eg, city) [Default City]: Nanjing (南京市)

  • Organization Name (eg, company) [Default Company Ltd]: YourOrganization (你的组织名称)

  • Organizational Unit Name (eg, section) []: YourDepartment (你的部门名称)

  • Common Name (eg, your name or your server's hostname) []: 192.168.192.80 (你的服务器 IP 地址)

  • Email Address []: your.email@example.com (你的电子邮件地址)

  • A challenge password []: (留空,直接按回车)

  • An optional company name []: (留空,直接按回车)

4. 生成自签名证书

使用生成的私钥和 CSR 生成自签名证书:

openssl x509 -req -days 365 -in /usr/local/harbor/ssl/192.168.192.80.csr -signkey /usr/local/harbor/ssl/192.168.192.80.key -out /usr/local/harbor/ssl/192.168.192.80.crt

5. 配置 harbor.yml

编辑 harbor.yml 文件,配置 SSL 证书路径:

# Configuration file of Harbor# The IP address or hostname to access admin UI and registry service.
# DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
hostname: 192.168.192.80# http related config
http:# port for http, default is 80. If https enabled, this port will redirect to https portport: 80# https related config
https:# https port for harbor, default is 443port: 443# The path of cert and key files for nginxcertificate: /usr/local/harbor/ssl/192.168.192.80.crtprivate_key: /usr/local/harbor/ssl/192.168.192.80.key
。。。。。。。
。。。。。。。
。。。。。。。。。。。

6. 重新安装 Harbor

保存 harbor.yml 文件后,重新运行安装脚本:

./install.sh

7. 验证安装

安装完成后,你可以通过浏览器访问 https://192.168.192.80 来验证 Harbor 是否正常运行。

8. 登录 Docker 客户端

确保 Docker 客户端配置了 insecure-registries,然后尝试登录:

docker login -u admin -p Harbor12345 https://192.168.192.80


http://www.ppmy.cn/server/134313.html

相关文章

Git 分支操作-开发规范

一、背景 在实际开发中,一般在主分支的基础上单独创建一个新的分支进行开发,最后合并到master分支,而不是直接在master分支进行开发。 二、新建分支 1、初始状态,local为本地分支,remote为远程分支 2、单击 “Remot…

更新项目vue版本--入门篇

今天想用下ElementPlus的Form表单,结果给我 Extraneous non-props attributes (ref_key) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. 这样一个警告 出现这个警告跟vue版本有关&a…

RabbitMQ进阶_可靠性

文章目录 一、 发送者的可靠性1.1、 生产者重试机制1.2、 生产者确认机制1.2.1、确认机制理论1.2.2、确认机制实现1.2.2.1、定义ReturnCallback1.2.2.2、定义ConfirmCallback 二、 MQ的可靠性2.1、 数据持久化2.1.1、 交换机持久化2.1.2、 队列持久化2.1.3、 消息持久化 2.2、 …

Flume面试整理-Flume与其他数据收集工具的比较

Apache Flume 是一个流行的数据收集工具,但在大数据领域,还有许多其他工具可用于数据收集和传输,如 Apache Kafka、Logstash、Filebeat 等。每个工具都有其独特的优势和使用场景。下面是 Flume 与其他常见数据收集工具的详细比较,包括功能、性能、扩展性等多个方面。 1. Fl…

Godot中的信号

目录 概念 signal connect方法连接Callable 信号要求参数 查看信号 连接信号 监听信号 Button - text属性 pressed 连接源 「按钮」的信号连接 使用代码,将方法与信号相连接 节点的connect方法 节点直接使用emit_signal方法通过字符串的方式触发信号…

Excel使用技巧:视图-新建窗口,方便对比同一个文件里的数据;视图-冻结窗格,方便 数据滚动的时候标题栏不动。

Excel的正确用法: Excel是个数据库,不要随意合并单元格。 数据输入的时候一定要按照行列输入,中间不要留空,不然就没有关联。 视图-新建窗口,方便对比同一个文件里的数据 在同一个文件中,为了避免来回在…

HTTP Proxy环境下部署Microsoft Entra Connect和Health Agents

在企业环境中,时常需要通过使用HTTP Proxy访问Internet,在使用HTTP Proxy访问Internet的环境中部署Microsoft Entra Connect和Microsoft Entra Connect Health Agents可能会遇到一些额外的配置步骤,以便这些服务能够正常连接到Internet。 一…

关于武汉芯景科技有限公司的限流开关芯片XJ6241开发指南(兼容LTC4411)

一、芯片引脚介绍 1.芯片引脚 二、系统结构图 三、功能描述 1.CTL引脚控制VIN和VOUT的通断 2.CTL引脚控制STAT引脚的状态 3.输出电压高于输入电压加上–VRTO的值,芯片处于关断状态