Files
deploy.stack/harbor/readme.md
cnphpbb 8d0da00bf9 feat(harbor): 添加8443端口映射并更新readme
在compose.yaml中添加8443端口映射以支持HTTPS访问
更新readme.md文件,添加证书文件信息
2025-12-04 20:21:55 +08:00

57 lines
2.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 部署 Harbor
[harbor github](https://github.com/goharbor/harbor)
[Harbor Docs](https://goharbor.io/docs/)
### 以下是harbor的各个组件
| 组件名称 | 核心作用 | 关键功能说明 | 端口/依赖 |
| --- | --- | --- | --- |
| harbor-core | Harbor 核心服务 | 提供 API 接口、用户权限管理、项目配置、Webhook 等核心逻辑 | 依赖 harbor-db 和 redis |
| harbor-db | 元数据存储数据库 | 存储用户信息、项目数据、镜像元数据、复制策略等PostgreSQL | 健康状态表明数据服务正常 |
| harbor-jobservice | 异步任务处理器 | 执行镜像复制、垃圾回收、漏洞扫描等后台任务 | 通过 redis 协调任务队列 |
| harbor-log | 集中式日志收集器 | 聚合所有组件日志,提供统一查询接口 | 127.0.0.1:1514→10514/tcp |
| harbor-portal | Web 用户界面 (UI) | 提供图形化管理界面(基于 Vue.js操作镜像、项目、用户等 | 由 nginx 代理访问 |
| nginx | 反向代理和入口网关 | 接收外部请求,路由到后端服务(核心/UI/注册表) | 对外端口:<br>HTTP: 14080<br>HTTPS: 14443 |
| redis | 缓存与会话存储 | 缓存数据库查询、存储用户会话、管理任务队列 | 加速系统性能 |
| registry | Docker 镜像存储服务 | 实际存储镜像文件Blobs和清单Manifests | 依赖存储卷持久化数据 |
| registryctl | 注册表控制服务 | 管理 registry 组件(触发垃圾回收、配置更新等操作) | 与 registry 交互 |
### harbor安装步骤
1. 到github找到最新版的安装包https://github.com/goharbor/harbor/releases 下载最新版本的harbor-offline-installer-(版本号).tgz安装包。
解压安装包:
```
tar xvf harbor-offline-installer-v2.14.1.tgz
```
2. 进入harbor安装目录修改配置文件
```
cd ./harbor
#复制 harbor的配置文件并改名harbor.yml
cp -ar harbor.yml.tmpl harbor.yml
#修改文件
vim harbor.yml
```
3. 完成并保存配置文件后执行预处理
```
# 预处理
./prepare
```
4. 修改生成的docker-compose.yml文件修改相关配置
5. 执行安装
```
# 安装
docker compose -p harbor -f ./docker-compose.yml pull
docker compose -p harbor -f ./docker-compose.yml up -d
```
```
root@hkthyear-8015912443:/data/caddy/certificate/certificates/acme-v02.api.letsencrypt.org-directory/hub.6t7.net# lsd
 hub.6t7.net.crt  hub.6t7.net.json 󰌆 hub.6t7.net.key
root@hkthyear-8015912443:/data/caddy/certificate/certificates/acme-v02.api.letsencrypt.org-directory/hub.6t7.net#
harbor#1977
```