コンテンツにスキップ

CentOS向けWallarmリポジトリのミラーリング方法

Wallarmリポジトリのローカルコピー(mirrorとも呼ばれます)を作成および利用することで、インフラ内のすべてのNGINXフィルターノードが単一のソースから展開され、同一バージョン番号を持つことを保証できます。

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

前提条件

次の条件がすべて満たされていることを確認してください:

  • サーバに以下のコンポーネントがインストール済みであること:

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

      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-node/PackagesサブディレクトリにWallarmパッケージが配置されます。

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ボタンをクリックして、新しいローカルリポジトリを作成します。

    Creating a new local repository

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

  5. Repository Keyフィールドにリポジトリ名を入力します。この名前はJFrog Artifactory内で一意でなければなりません。Artifactory repositories naming best practicesに準拠した名前(例: wallarm-centos-upload-local)の使用を推奨します。

    Repository Layoutドロップダウンリストから「maven-2-default」レイアウトを選択してください。

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

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

    Repository settings

    作成されたリポジトリがローカルリポジトリ一覧に表示されるはずです。

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パッケージをインポートします。

    Importing packages

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

    Packages in the repository

これで、ローカルミラーリングされたWallarmリポジトリを用いてWallarmフィルターノードを展開できます。