# Linux への展開

Device Protection は通常の `.deb` または `.rpm` パッケージとして提供されるため、ファイルをコピーしてパッケージマネージャーを実行できるツールなら、どれでも展開できます。どの方法でもやることは同じです。ホスト用のパッケージを取得し、環境にユーザーグループのトークンを設定してインストールし、その後ユーザーを新しいログインシェルに移します。以下のガイドでは、ツール固有の部分を説明します。

まずは [Linux 用 Device Protection をインストールする](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/install-device-protection-for-linux) トークン、パッケージ、そしてそれらが共有するインストールオプションについて。 [Linux 展開リファレンス](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/linux-rollout-reference) 共有手順の詳細があります。トークンの扱い、再起動、再実行、デバイス ID、アップグレードです。

## どのガイドを使うか

| 状況                                 | 使用                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 単一のマシン、またはテスト対象のマシン                | [Linux 用 Device Protection をインストールする](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/install-device-protection-for-linux)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 既存のフリート。エージェントが定期的にチェックインする        | [Chef](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/deploy-device-protection-with-chef) または [Puppet](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/deploy-device-protection-with-puppet)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 既存のフリート。SSH でプッシュする                | [Ansible](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/deploy-device-protection-with-ansible)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 新しいクラウドインスタンス                      | [cloud-init](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/deploy-device-protection-with-cloud-init) または [Terraform](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/deploy-device-protection-with-terraform)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| Systems Managerで管理されているAWS上の既存フリート | [AWS Systems Manager](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/deploy-device-protection-with-aws-systems-manager)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 管理下のイメージから作成したマシン                  | [Packer とゴールデンイメージ](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/deploy-device-protection-in-golden-images)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| CI やビルドジョブ向けのコンテナイメージ              | [コンテナ内の Device Protection](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/device-protection-in-containers)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Dev Containers と Codespaces        | [Dev Containers 内の Device Protection](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/device-protection-in-dev-containers)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| CI/CD ランナーとパイプライン                  | [GitHub Actions](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/device-protection-in-github-actions), [GitLab CI/CD](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/device-protection-in-gitlab-ci), [Jenkins](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/device-protection-in-jenkins), [CircleCI](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/device-protection-in-circleci), [Azure Pipelines](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/device-protection-in-azure-pipelines), [Bitbucket Pipelines](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/device-protection-in-bitbucket-pipelines)、または [Buildkite](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/device-protection-in-buildkite) |

各ガイドは同じ構成です。そのツールの設定、展開の確認方法、問題が起きたときに確認する項目です。

MDM が Linux デバイスを管理しているなら、インストールコマンドをスクリプトとしてそこから配信してください。そうでなければ、すでに使っている構成管理ツールまたはプロビジョニングツールを使ってください。

{% hint style="info" %}
Device Protection は開発者が作業するマシンを保護します。代わりにサーバー上の脆弱なパッケージをスキャンするには、 [VM スキャン](https://help.aikido.dev/docs/docs-ja/virtual-machine-scanning/virtual-machines-overview).
{% endhint %}

## 展開前に

* **フリートにどのバージョンを適用するか決めます。** ダウンロード URL は常に最新リリースを指します。代わりに自分のスケジュールでフリートを更新したいなら、パッケージをミラーしてください。参照： [バージョンとアップグレード](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/linux-rollout-reference#versions-and-upgrades).
* **再実行を防ぎます。** ダウンロード前に、エージェントがすでにインストールされているか確認してください。そうすれば 2 回目の実行では何も起こりません。参照： [繰り返し実行を軽くする](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/linux-rollout-reference#make-repeat-runs-cheap).
* **再起動を計画します。** 新しいログインシェルが起動して初めて保護は完了します。そのため、自動化実行から、誰かが作業中のマシンを再起動しないでください。参照： [保護が有効になるとき](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-mdm-guides/linux/linux-rollout-reference#when-protection-becomes-active).
* **まずパイロットグループに展開します。** 各トークンは 1 つの [ユーザーグループ](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/user-groups-for-aikido-endpoint)に属するため、パイロットホストには専用のトークンを割り当て、そこから対象を広げてください。
