コンテンツにスキップ

CentOS向けWallarmリポジトリをミラーする方法

インフラ内のすべてのNGINXフィルタノードが単一のソースからデプロイされ、同じバージョン番号になるように、Wallarmリポジトリのローカルコピー(ミラーとも呼ばれます)を作成して使用できます。

本ドキュメントでは、JFrog Artifactoryリポジトリマネージャーを使用して、CentOS 7サーバー向けにWallarmリポジトリをミラーリングする手順を説明します。

前提条件

次の手順に進む前に、以下の条件を満たしていることを確認します。

  • サーバーに以下のコンポーネントがインストールされています:

    • CentOS 7オペレーティングシステム
    • yum-utilsおよびepel-releaseパッケージ
    • RPMリポジトリを作成可能なJFrog Artifactoryソフトウェア(インストール手順

      JFrog Artifactoryのエディションと機能の詳細はこちらをご覧ください。

  • JFrog Artifactoryが稼働中です。

  • サーバーがインターネットにアクセス可能です。

Wallarmリポジトリのミラーリングは次の手順から構成されます。

  1. Wallarmリポジトリのローカルコピーの作成

  2. JFrog ArtifactoryでのローカルRPMリポジトリの作成

  3. WallarmリポジトリのローカルコピーをJFrog Artifactoryにインポート

1. Wallarmリポジトリのローカルコピーの作成

Wallarmリポジトリのローカルコピーを作成するには、次を実行します:

  1. 次のコマンドを実行してWallarmリポジトリを追加します:

    sudo rpm --install https://repo.wallarm.com/centos/wallarm-node/7/4.8/x86_64/wallarm-node-repo-4.8-0.el7.noarch.rpm
    
  2. 一時ディレクトリ(例: /tmp)に移動し、次のコマンドを実行してWallarmリポジトリをこのディレクトリに同期します:

    reposync -r wallarm-node -p .
    

reposyncコマンドが正常に終了すると、Wallarmパッケージは一時ディレクトリのwallarm-node/Packagesサブディレクトリ(例: /tmp/wallarm-node/Packages)に配置されます。

2. JFrog ArtifactoryでのローカルRPMリポジトリの作成

JFrog ArtifactoryでローカルRPMリポジトリを作成するには、次を実行します:

  1. ドメイン名またはIPアドレス(例: http://jfrog.example.local:8081/artifactory)でJFrog Artifactoryのweb UIにアクセスします。

    管理者アカウントでweb UIにログインします。

  2. Adminメニューをクリックし、RepositoriesセクションのLocalリンクをクリックします。

  3. Newボタンをクリックして新しいローカルリポジトリを作成します。

    新しいローカルリポジトリの作成

  4. “RPM”パッケージタイプを選択します。

  5. Repository Keyフィールドにリポジトリ名を入力します。この名前はJFrog Artifactory内で一意である必要があります。Artifactoryリポジトリ命名のベストプラクティスに準拠した名前(例: wallarm-centos-upload-local)を選択することを推奨します。

    ドロップダウンリストのRepository Layoutから“maven-2-default”レイアウトを選択します。

    その他の設定は変更せずにそのままでかまいません。

    Save & FinishボタンをクリックしてローカルArtifactoryリポジトリを作成します。

    リポジトリの設定

    これで、新しく作成したリポジトリがローカルリポジトリ一覧に表示されます。

Wallarmリポジトリのミラーリングを完了するには、ローカルArtifactoryリポジトリに同期したパッケージをインポートします。

3. WallarmリポジトリのローカルコピーをJFrog Artifactoryにインポート

WallarmパッケージをArtifactoryのローカルRPMリポジトリにインポートするには、次を実行します:

  1. 管理者アカウントでJFrog Artifactoryのweb UIにログインします。

  2. Adminメニューをクリックし、Import & ExportセクションのRepositoriesリンクをクリックします。

  3. Import Repository from Pathセクションで、Repository from Pathドロップダウンリストから、以前作成したローカルリポジトリを選択します。

  4. Browseボタンをクリックし、以前作成したWallarmパッケージを含むディレクトリを選択します。

  5. Importボタンをクリックして、そのディレクトリからWallarmパッケージをインポートします。

    パッケージのインポート

  6. Artifactsメニューをクリックし、インポートしたWallarmパッケージが目的のローカルリポジトリに存在することを確認します。

    リポジトリ内のパッケージ

これで、Wallarmリポジトリのローカルミラーを使用してWallarmフィルタノードをデプロイできます。