Установка и настройка Harbor

В данной статье рассмотрим, как установить и настроить хранилища репозиториев Harbor.

Установка хранилища репозиториев Harbor

Harbor устанавливается как Docker-образ с помощью online installer.

Чтобы установить хранилища репозиториев Harbor:

  1. Скачайте скрипт online installer и разархивируйте его:
root@ubuntu-standard-2-4-40gb:~# wget https://github.com/goharbor/harbor/releases/download/v1.9.3/harbor-online-installer-v1.9.3.tgz 
root@ubuntu-standard-2-4-40gb:~# tar -zxvf harbor-online-installer-v1.9.3.tgz
  1. В получившейся папке harbor настройте файл harbor.yml:
hostname: <SERVER_DNS_NAME>
http:
  # port for http, default is 80. If https enabled, this port will redirect to https port
  port: 8080
# https related config
 https:
#   # https port for harbor, default is 443
   port: 8443
#   # The path of cert and key files for nginx
   certificate: /opt/gitlab/config/ssl/<SERVER_DNS_NAME>.crt
   private_key: /opt/gitlab/config/ssl/<SERVER_DNS_NAME>.key
# The default data volume
data_volume: /opt/harbor

Причем:

  • Имя хоста совпадает с именем Gitlab, так как развертывание выполняется на сервере, на котором находится Gitlab.
  • Используем нестандартные HTTP- и HTTPS-порты, так как стандартные используются веб-интерфейсом Gitlab. 
  • Использует сертификат и ключ LetsEncrypt, которые были созданы при настройке Gitlab.
  1. Выполните скрипт install.sh:
root@ubuntu-standard-2-4-40gb:~/harbor# ./install.sh

[Step 0]: checking installation environment ...
Note: docker version: 19.03.5
Note: docker-compose version: 1.25.0

[Step 1]: preparing environment ...
[Step 2]: starting Harbor ...
Creating harbor-log ... done
Creating registryctl ... done
Creating redis ... done
Creating harbor-db ... done
Creating harbor-portal ... done
Creating registry ... done
Creating harbor-core ... done
Creating nginx ... done
Creating harbor-jobservice ... done

✔ ----Harbor has been installed and started successfully.----

Harbor запущен.

Настройка хранилища репозиториев Harbor

  1. Авторизуйтесь в Harbor. 

Так как у нас используются нестандартные порты, URL будет иметь следующий вид:

https://<SERVER_DNS_NAME>:8443

Логин по умолчанию admin. Первичный пароль задается в файле harbor.yml (по умолчанию — Harbor12345).

  1. Смените пароль пользователя admin. Для этого в правом верхнем углу нажмите на admin и выберите Change Password:

  1. Укажите текущий и новый пароли:

Создайте пользователя, от имени которого Gitlab будет работать с Harbor. Для этого слева выберите Users:**

**

Укажите данные нового пользователя:**

**

Внимание

Запомните введенный для пользователя пароль, он потребуется для интеграции с Gitlab.

  1. Создайте новый проект, в который будут складываться собранные образы из Gitlab. Для этого слева выберите Projects:

**

**    

  1. Введите данные нового проекта:

**

**

7. Добавьте пользователя в проект:**

**

8. Укажите для пользователя имя и роль:**

Was this helpful?

0 / 0