Harbor 的安装部署比较麻烦,需要依赖官方的配置文件生成 docker-compose.yml ,要确保本地已经部署了 docker 和 docker-compose。
手写打开 https://github.com/goharbor/harbor/releases 下载压缩包,解压后打开目录。
生成配置文件:
cp harbor.yml.tmpl harbor.yml
然后打开 harbor.yml 修改几个关键点。
因为 harbor 本身是启动一堆 docker 容器,然后会部署一个 nginx 容器暴露端口,如果有自己的反向代理工具,请务必配置 external_url 属性,删除 https 相关的配置,修改暴露的 http 端口。
hostname: harbor.aaa.com
# http related config
http:
port: 180
external_url: https://harbor.aaa.com
如果不配置 external_url 属性,则 harbor 生成的某些地址会使用 hostname:port
,自己配置 external_url 可以帮助 harbor 生成的地址跟反向代理地址访问路径一致,例如 openid 跳转、仓库镜像下载地址。
因为 Harbor 有比较多的依赖,如 redis、postgresql 等,因此如果是自行部署的,可以手动设置 external_database、external_redis 等属性,否则 Harbor 会自动新建这些服务。
修改配置完成后,执行 install.sh
即可生成 docker-compose.yml 并启动容器。
文章评论