Установка Harbor на свой сервер: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка Harbor на свой сервер». Страница справочника целиком: Установка Harbor на сервер.

Коротко о теме

Установка Harbor на VPS через офлайн-установщик: harbor.yml, 2 ядра по документации, порты 80 и 443, сканер Trivy, пароль admin, очистка.

Подробности по разделам

HTTPS, docker login и роботы для CI в Harbor

Для сборок заведите в проекте робота-учётку с правом только отправки и скачивания и храните её токен в секретах CI: см. GitLab Runner и Jenkins. Чтобы кэшировать Docker Hub, добавьте его в разделе Registries и создайте проект с включённым Proxy Cache: образы потом скачиваются по адресу вида harbor.example.com/кэш/library/nginx.

Очистка места, копии и обновление Harbor

Порядок хранения копий описан на странице сервер для бэкапов. Перед обновлением прочитайте раздел Upgrade в документации Harbor для вашей версии: между некоторыми выпусками нужны промежуточные шаги, а миграции базы выполняются один раз. Сначала копия, потом новый установщик.

Ключевые цифры

Термины на странице

Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
A-запись
A-запись связывает домен с IPv4-адресом сервера.
Apache
Apache это веб-сервер. На хостинге с ним работают файлы .htaccess.
Certbot
Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
Поддомен
Поддомен это адрес внутри домена, например shop.example.ru.
Цепочка сертификатов
Цепочка сертификатов связывает сертификат сайта с корневым через промежуточные. Без промежуточного часть браузеров покажет ошибку.

Что проверить

  1. Храните данные контейнеров в томах.
  2. Закрепляйте версии образов, а не latest.
  3. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.
  4. Выпустите сертификат после того, как домен указывает на сервер.
  5. Проверьте, что установлена вся цепочка сертификатов.
  6. Включите перенаправление с HTTP на HTTPS.

Связанные страницы