Harbor 安装过程中问题小记

虽然在 NAS 中安装过 Harbor,但是启动时用的是 HTTP,外部再套一层 HTTPS 代理。现在在生产环境部署,为了保障内部通信的安全,内部需要用到 HTTPS。这不,就踩到坑了……

坑ONE:证书存放位置映射问题

# https related config
https:
  # https port for harbor, default is 443
  port: 443
  # The path of cert and key files for nginx
  certificate: /your/certificate/path
  private_key: /your/private/key/path
  # enable strong ssl ciphers (default: false)
  # strong_ssl_ciphers: false

在开启 HTTPS 时,需要填写证书存放位置,这个位置不是容器内的位置,而是主机上存放的位置,并且要从 / 目录写起,否则就会出现类似告警:

 FileNotFoundError: [Errno 2] No such file or directory: '/hostfs/data/harbor/secret/cert/your.key'  

其中,这个 /hostfs/ 路径,就是主机的 / 路径:

坑TWO:还是证书存放位置的问题

# The default data volume
data_volume: /data/harbor

在映射路径下(我这里是 /data/harbor),有一个 /data/harbor/secret/cert 目录,咋一看以为是放证书的,为了让证书和系统数据能归在同一个目录内,一般会手动把证书放到这个目录,然后在配置文件里面引用,但是这个目录在安装时会清空,导致安装过程中找不到证书…… 其实这个是我的问题,我不习惯同一套系统的配置文件放在不同的路径,不要用他默认的目录,新建一个目录存放和引用即可解决。

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息