安装 Ubuntu 服务器的 CodeDeploy 代理 - AWS CodeDeploy

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

安装 Ubuntu 服务器的 CodeDeploy 代理

注意

我们建议安 CodeDeploy 用AWS Systems Manager以便能够配置代理的计划更新。有关更多信息,请参阅使用安装 CodeDeploy 代理AWS Systems Manager

在 Ubuntu 服务器上安装代理程序

  1. 登录实例。

  2. 根据的 Ubuntu Server 版本,执行以下操作之一:

    • 在 Ubuntu 服务器 14.04 上,依次输入以下命令:

      sudo apt-get update
      sudo apt-get install ruby2.0
      sudo apt-get install wget
    • 在 Ubuntu 服务器 16.04 及更高版本上,逐个输入以下命令:

      sudo apt update
      sudo apt install ruby-full
      sudo apt install wget
  3. 输入以下命令:

    cd /home/ubuntu

    /home/ubuntu代表 Ubuntu Server 实例的默认用户名。如果您的实例是使用某个自定义 AMI 创建的,该 AMI 所有者可能已指定不同的默认用户名。

  4. 输入以下命令:

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

    bucket-name是 Amazon S3 存储桶的名称,其中包含适用于您所在区域的 CodeDeploy 资源工具包文件。区域标识符是您所在地区的标识符。例如,对于美国东部 (俄亥俄) 区域,请将之替换bucket-name替换为aws-codedeploy-us-east-2并替换区域标识符替换为us-east-2. 有关存储桶名称和区域标识符的列表,请参阅按区域列出的资源工具包存储桶.

  5. 输入以下命令:

    chmod +x ./install
  6. 请执行下列操作之一:

    • 要在 Ubuntu 14.04、16.04 和 18.04 上安装最新版本的代理,请执行以下操作:

      sudo ./install auto
    • 要在 Ubuntu 20.04 上安装最新版本的代 CodeDeploy,请执行以下操作:

      注意

      将输出写入临时日志文件是一种解决方法,当我们使用install在 Ubuntu 20.04 上的脚本。

      sudo ./install auto > /tmp/logfile
    • 要在 Ubuntu 14.04、16.04 和 18.04 上安装特定版本的代理,请执行以下操作:

      sudo ./install auto -v releases/codedeploy-agent-###.deb
    • 要在 Ubuntu 20.04 上安装特定版本的代 CodeDeploy,请执行以下操作:

      注意

      将输出写入临时日志文件是一种解决方法,当我们使用install在 Ubuntu 20.04 上的脚本。

      sudo ./install auto -v releases/codedeploy-agent-###.deb > /tmp/logfile

检查服务是否正在运行

  1. 输入以下命令:

    sudo service codedeploy-agent status

    如果 CodeDeploy 代理已安装且正在运行,您应该会看到一条类似于的消息The AWS CodeDeploy agent is running.

  2. 如果您看到类似于 error: No AWS CodeDeploy agent running 的消息,请启动该服务并依次运行以下两个命令:

    sudo service codedeploy-agent start
    sudo service codedeploy-agent status