# Sonatype Nexus Repository

Nexus Repositoryを中間層として設定し、レジストリトラフィックをAikidoのレジストリプロキシ経由にします。Nexusは公開レジストリではなくAikidoからパッケージを取得するため、チームがインストールするすべてのパッケージがマルウェア、年齢制限、および既知の脆弱性についてチェックされます。

{% stepper %}
{% step %}

### Aikido のプロキシ URL を取得する

次へ移動します： [設定 > レジストリ プロキシ](https://app.aikido.dev/issues/aikido-libraries/setup-instructions)、対象のエコシステムを選択して upstream プロキシ URL をコピーします

<figure><img src="https://help.aikido.dev/_assets/b07282b87198/Screenshot-2026-08-11-at-09.34.58.png" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Nexusでプロキシリポジトリを作成する

1. Nexusで、次へ移動します **Settings > Repository > Repositories**.
2. クリックします **Create Repository** を選び、エコシステムを選択します。
3. リポジトリに名前を付けます。たとえば `aikido`.
4. 次の項目の下で **Remote Storage**に、ステップ1で取得したAikidoプロキシURLを貼り付けます。
5. リポジトリを保存します。

{% hint style="warning" %}
リポジトリ作成後はRemote Storage URLを変更しないでください。Nexusがキャッシュされたメタデータの整合性を取ろうとする際に、404エラーの原因になることがあります。別の上流URLが必要な場合は、代わりに新しいプロキシリポジトリを作成してください。
{% endhint %}
{% endstep %}

{% step %}

### （任意）グループリポジトリを作成する

ホスト型のNexusリポジトリにも社内パッケージがある場合は、1つのURLで両方を公開するためにグループリポジトリを作成します:

1. 次へ移動します： **Settings > Repository > Repositories > Create Repository** and select **aikido**
2. ホスト型リポジトリとプロキシリポジトリをメンバーとして追加します。
3. 代わりに、パッケージマネージャーをグループリポジトリのURLに向けます。

{% hint style="info" %}
Nexus Community Editionでは、グループリポジトリは読み取り専用です。パッケージを公開するには、必ずホスト型リポジトリへ直接プッシュしてください。
{% endhint %}
{% endstep %}

{% step %}

### 開発者マシンをNexusを使用するように設定する

各開発者のパッケージマネージャーをNexusリポジトリに向けます。認証設定を含む正確な手順については、Sonatypeのドキュメントを参照してください:

{% tabs %}
{% tab title="npm" %}
[npmの設定](https://help.sonatype.com/en/configuring-npm.html)
{% endtab %}

{% tab title="PyPI" %}
[PyPIの設定](https://help.sonatype.com/en/configure-pypi-with-nexus.html)
{% endtab %}

{% tab title="Maven" %}
[Mavenの設定](https://help.sonatype.com/en/maven-repositories.html)
{% endtab %}

{% tab title="NuGet" %}
[NuGetの設定](https://help.sonatype.com/en/configure-nuget-with-nexus.html)
{% endtab %}
{% endtabs %}
{% endstep %}

{% step %}

### （任意）Device Protection で公開レジストリをブロックする

Nexusを導入しても、開発者はパッケージマネージャーを公開レジストリに直接向けることで回避できます。すべてのトラフィックがプライベートレジストリを経由するように強制するには、Aikido Device Protectionを導入してください。

{% content-ref url="../../aikido-device-protection/using-aikido-endpoint/block-public-package-registries.md" %}
[公開パッケージレジストリをブロックする](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/using-aikido-endpoint/block-public-package-registries)
{% endcontent-ref %}
{% endstep %}
{% endstepper %}
