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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    rpm --install https://repo.wallarm.com/centos/wallarm-node/6/2.14/x86_64/Packages/wallarm-node-repo-1-5.el6.noarch.rpm
    
    rpm --install https://repo.wallarm.com/centos/wallarm-node/7/2.14/x86_64/Packages/wallarm-node-repo-1-5.el7.noarch.rpm
    

    Ошибка с ключом CentOS GPG

    Если у вас уже добавлен репозиторий Валарм и вы получили ошибку, связанную с ключами CentOS GPG, следуйте инструкциям:

    1. Удалите предыдущий добавленный репозиторий, используя команду yum remove wallarm‑node‑repo.
    2. Добавьте репозиторий, используя команду с подходящей вкладки выше.

    Возможные сообщения об ошибках:

    • http://repo.wallarm.com/centos/wallarm-node/7/2.14/x86_64/repodata/repomd.xml: [Errno -1] repomd.xml signature could not be verified for wallarm-node_2.14
    • One of the configured repositories failed (Wallarm Node for CentOS 7 - 2.14), and yum doesn't have enough cached data to continue.
  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‑ноды Валарм из локального зеркала репозитория Валарм.