【问题标题】:Install and start Apache server automatically while launching an Ubuntu EC2 instance在启动 Ubuntu EC2 实例时自动安装和启动 Apache 服务器
【发布时间】:2022-08-22 06:33:19
【问题描述】:

通过使用 Putty 连接到 Ubuntu 实例,我可以在它们上安装 apache 服务器。

sudo apt-get update
sudo apt-get install apache2

为了避免这个手动过程,我想在 userdata.xml 中指定这个安装命令。当我在使用 Auto-scaling 时在 AMI/Launch 配置中指定它时,它也会很有用。

我已经尝试过 SSH 命令和 shell 脚本,但无法在启动时自动安装 apache。

如何编写用户数据,以便在启动 ubuntu 实例时自动安装和启动 Apache 服务器?

  • 为什么在用户数据块中使用 yum? Ubuntu 使用 apt-get
  • 我认为这是一个错误。我应该使用 apt-get install apache2 吗?
  • 如果你在 putty 时正在做sudo apt-get install apache2 并且它有效,那么这就是你在使用用户数据时需要做的事情。
  • 我在用户数据中尝试了 sudo apt-get install apache2。但是新启动的实例没有安装apache。我用 WinSCP 检查了文件夹。 var 文件夹没有 www 文件夹。
  • 放入并检查是否安装了 apache apache2 -v。您还可以在/var/log/cloud-init.log/var/log/cloud-init-output.log 查看用户数据脚本日志

标签: amazon-ec2 load-balancing ubuntu-18.04 autoscaling amazon-ami


【解决方案1】:

您可以使用下面的脚本在 Ubuntu ec2 实例启动时安装和启动 apache 服务器。

#!/bin/bash
sudo apt update -y
sudo apt install -y apache2
sudo systemctl start apache2
sudo systemctl enable apache2

【讨论】:

    最近更新 更多