ubuntu 安装 harbor 并且使用https
时间: 2024-01-24 13:02:20 浏览: 78
在 Ubuntu 上安装 Harbor 并使用 HTTPS,可以按照以下步骤进行:
1. 安装 Docker
在 Ubuntu 上安装 Docker,可以执行以下命令:
```
sudo apt-get update
sudo apt-get install -y docker.io
```
安装完成后,可以使用以下命令验证 Docker 是否成功安装:
```
docker version
```
2. 安装 Harbor
安装 Harbor 需要先下载 Harbor 的离线安装包,可以从官网下载。
下载完成后,可以执行以下命令进行安装:
```
tar xvf harbor-offline-installer-*.tgz
cd harbor
./install.sh --with-notary --with-clair
```
注意:这里的 `--with-notary --with-clair` 参数表示启用 Harbor 的 Notary 和 Clair 功能,如果不需要可以不加这两个参数。
安装完成后,可以使用以下命令验证 Harbor 是否成功安装:
```
docker ps -a
```
如果能看到 harbor-log、harbor-db、harbor-jobservice、harbor-ui 四个容器,则 Harbor 安装成功。
3. 配置 HTTPS
Harbor 默认使用 HTTP 进行通信,为了使用 HTTPS,需要生成证书并配置 Nginx。
首先,需要安装 OpenSSL:
```
sudo apt-get install -y openssl
```
然后,生成证书:
```
mkdir -p /etc/nginx/cert
openssl req -newkey rsa:2048 -nodes -keyout /etc/nginx/cert/harbor.key -x509 -days 365 -out /etc/nginx/cert/harbor.crt
```
安装完成后,可以使用以下命令验证证书是否生成成功:
```
ls /etc/nginx/cert
```
接下来,需要配置 Nginx。在 Harbor 安装目录下的 `common/templates/nginx` 目录中,可以找到 Nginx 配置文件模板 `harbor.cfg.tmpl`。
复制该文件到 `/etc/nginx/conf.d/` 目录下:
```
sudo cp common/templates/nginx/harbor.cfg.tmpl /etc/nginx/conf.d/harbor.cfg
```
编辑该文件,修改以下参数:
```
server_name <your_domain_name>;
ssl_certificate /etc/nginx/cert/harbor.crt;
ssl_certificate_key /etc/nginx/cert/harbor.key;
```
其中,`<your_domain_name>` 表示你的域名,需要修改为实际的域名。
修改完成后,保存并退出。
最后,重启 Nginx 服务:
```
sudo systemctl restart nginx
```
4. 验证 HTTPS
在浏览器中输入 `https://<your_domain_name>`,如果能够成功访问 Harbor,则证明 HTTPS 配置成功。
注意:如果在访问时出现证书错误提示,需要先信任证书。
阅读全文