

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 为 Ubuntu 服务器安装 CodeDeploy 代理
<a name="codedeploy-agent-operations-install-ubuntu"></a>

**在 Ubuntu 服务器上安装 CodeDeploy 代理**

1. 登录到实例。

1. 依次输入以下命令：

   ```
   sudo apt update
   ```

   对于 2.0.x 及更高版本：

   ```
   sudo apt install wget
   ```

   对于 1.8.x 及更早版本：

   ```
   sudo apt install ruby-full wget
   ```

1. 输入以下命令：

   ```
   cd {{/home/ubuntu}}
   ```

   {{/home/ubuntu}}表示 Ubuntu 服务器实例的默认用户名。如果您的实例是使用某个自定义 AMI 创建的，该 AMI 所有者可能已指定不同的默认用户名。

1. 输入如下命令。前`latestv2/`缀为 2.0.x 版安装程序提供服务，`latest/`前缀为 1.8.x 版安装程序服务。

   对于 2.0.x 及更高版本：

   ```
   wget https://{{bucket-name}}.s3.{{region-identifier}}.amazonaws.com/latestv2/install
   ```

   对于 1.8.x 及更早版本：

   ```
   wget https://{{bucket-name}}.s3.{{region-identifier}}.amazonaws.com/latest/install
   ```

   {{bucket-name}}是包含您所在地区的 CodeDeploy 资源套件文件的 Amazon S3 存储桶的名称，{{region-identifier}}也是您所在地区的标识符。

   例如，对于版本 2.0.x 及更高版本：

   `https://aws-codedeploy-us-east-2.s3.us-east-2.amazonaws.com/latestv2/install`

   对于 1.8.x 及更早版本：

   `https://aws-codedeploy-us-east-2.s3.us-east-2.amazonaws.com/latest/install`

   有关存储桶名称和区域标识符的列表，请参阅[各区域的资源工具包存储桶名称](resource-kit.md#resource-kit-bucket-names)。

1. 输入以下命令：

   ```
   chmod +x ./install
   ```

1. 请执行以下操作之一：
   + 要安装最新版本的 CodeDeploy 代理，请执行以下操作：

     ```
     sudo ./install auto
     ```
   + 要安装 CodeDeploy 代理的特定版本，请执行以下操作：
     + 列出您所在地区的可用版本：

       ```
       aws s3 ls s3://aws-codedeploy-{{region-identifier}}/releases/ --region {{region-identifier}} | grep '\.deb$'
       ```
     + 安装以下版本之一：

       对于版本 2.0.x 及更高版本，软件包是特定架构的：

       ```
       sudo ./install auto -v releases/codedeploy-agent_{{version}}_{{arch}}.deb
       ```

       在{{arch}}哪里，`amd64`或者`arm64`取决于您的实例架构。

       对于 1.8.x 及更早版本，软件包使用不同的命名规范：

       ```
       sudo ./install auto -v releases/codedeploy-agent_{{version}}_all.deb
       ```

       有关最新发布的版本，请参阅[CodeDeploy 代理的版本历史记录](codedeploy-agent.md#codedeploy-agent-version-history)。

**检查服务是否正在运行**

1. 输入以下命令：

   ```
   systemctl status codedeploy-agent
   ```

   如果 CodeDeploy 代理已安装并正在运行：

   对于 2.0.x 及更高版本，您应该看到：`The AWS CodeDeploy agent is running.`

   对于 1.8.x 及更早版本，您应该看到：`The AWS CodeDeploy agent is running.`

1. 如果代理未运行，请启动服务并检查状态：

   ```
   systemctl start codedeploy-agent
   ```

   ```
   systemctl status codedeploy-agent
   ```