Перейти к содержанию

Зеркалирование репозитория Вебмониторэкс для CentOS

Вы можете создать локальную копию (зеркало) репозитория Вебмониторэкс, чтобы быть уверенными, что все WAF‑ноды в вашей инфраструктуре разворачиваются из одного репозитория и имеют одинаковую версию.

Это руководство описывает процесс создания зеркала репозитория Вебмониторэкс в системе управления артефактами JFrog Artifactory на сервере с операционной системой CentOS 7.

Необходимые условия

Перед выполнением этой инструкции убедитесь, что выполнены следующие условия:

  • На вашем сервере установлены:

    • операционная система CentOS 7;
    • пакеты yum-utils и epel-release;
    • версия JFrog Artifactory, которая позволяет создавать RPM‑репозитории (инструкция по установке).

      О различиях версий JFrog Artifactory вы можете узнать по этой ссылке.

  • JFrog Artifactory запущен и работает.

  • Ваш сервер имеет доступ в интернет.

Настройка зеркалирования пакетов Вебмониторэкс состоит из следующих этапов:

  1. Создание локальной копии репозитория Вебмониторэкс.

  2. Создание локального RPM‑репозитория в JFrog Artifactory;

  3. Импортирование локальной копии репозитория Вебмониторэкс в JFrog Artifactory.

1. Создание локальной копии репозитория Вебмониторэкс

Для того, чтобы создать локальную копию репозитория Вебмониторэкс, выполните следующие действия:

  1. Установите репозиторий Вебмониторэкс, выполнив следующую команду:

    sudo rpm --install https://repo.webmonitorx.ru/centos/wallarm-node/7/4.4/x86_64/wallarm-node-repo-4.4-0.el7.noarch.rpm
    
  2. Перейдите во временную директорию (например, /tmp) и синхронизируйте репозиторий Вебмониторэкс с ней. Для этого выполните следующую команду:

    reposync -r wallarm-node -p .
    

После успешного выполнения команды reposync, пакеты Вебмониторэкс будут помещены в поддиректорию wallarm-node/Packages рабочей директории (например, /tmp/wallarm-node/Packages).

2. Создание локального RPM‑репозитория в JFrog Artifactory

Чтобы создать локальный RPM‑репозиторий в JFrog Artifactory, выполните следующие действия:

  1. Откройте веб‑интерфейс JFrog Artifactory в браузере, обратившись к нему по доменному имени или IP‑адресу (например, http://jfrog.example.local:8081/artifactory).

    Войдите в веб‑интерфейс, используя аккаунт с правами администратора.

  2. Нажмите на раздел Admin и затем на ссылку Local в секции Repositories.

  3. Нажмите на кнопку New, чтобы создать новый локальный репозиторий.

    Создание нового локального репозитория

  4. Выберите тип пакетов «RPM».

  5. Введите уникальное (в рамках вашего Artifactory) имя репозитория в поле Repository Key. Мы рекомендуем вам выбрать имя, которое соответствует соглашению о наименовании репозиториев Artifactory (например, wallarm-centos-upload-local).

    Выберите схему (layout) репозитория «maven-2-default» из выпадающего списка Repository Layout.

    Вы можете оставить все остальные настройки репозитория без изменений.

    Нажмите на кнопку Save & Finish, чтобы создать локальный репозиторий.

    Параметры репозитория

    Созданный вами репозиторий появится в списке локальных репозиториев.

Чтобы завершить процесс создания зеркала репозитория Вебмониторэкс, импортируйте загруженные на предыдущем шаге пакеты в локальный репозиторий.

3. Импортирование пакетов Вебмониторэкс в JFrog Artifactory

Чтобы импортировать пакеты Вебмониторэкс в локальный RPM‑репозиторий JFrog Artifactory, выполните следующие действия:

  1. Войдите в JFrog Artifactory под учетной записью администратора.

  2. Нажмите на раздел Admin и затем на ссылку Repositories в секции Import & Export.

  3. В секции Import Repository from Path выберите созданный вами ранее локальный RPM‑репозиторий из выпадающего списка Target Local Repository.

  4. Нажмите на кнопку Browse, выберите созданную ранее директорию с пакетами Вебмониторэкс.

  5. Нажмите на кнопку Import, чтобы импортировать выбранную папку с пакетами.

    Импорт пакетов в локальный репозиторий

  6. Нажмите на раздел Artifacts. Убедитесь, что пакеты Вебмониторэкс присутствуют в репозитории, в который вы их импортировали.

    Пакеты в репозитории

Теперь вы можете разворачивать WAF‑ноды Вебмониторэкс из локального зеркала репозитория Вебмониторэкс.