在部署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 port
port: 80
# https related config
https:
# https port for harbor, default is 443
port: 443
# The path of cert and key files for nginx
certificate: /usr/local/harbor/ssl/192.168.192.80.crt
private_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