引言
随着云计算的普及,越来越多的企业和开发者选择在 AWS 上部署应用程序。CentOS Stream 作为 CentOS 的继任者,提供了最新的上游技术,使得开发者能够更快地接触到最新的 Linux 功能。本文将为您提供一个快速部署 CentOS Stream 在 AWS EC2 上的指南,并附上实战案例解析。
选择合适的 EC2 实例类型
在 AWS 管理控制台中,选择 EC2 实例类型时,您需要考虑以下因素:
- 计算需求:根据您的应用程序的计算需求选择合适的 CPU 和内存配置。
- 持久性存储:根据需要选择 EBS(Elastic Block Store)或实例存储。
- 网络:确保实例的网络配置满足您的需求,包括公网 IP 地址和 VPC 设置。
例如,对于大多数开发环境,可以选择 t2.micro 或 t2.small 实例类型,它们提供了足够的计算能力和网络带宽。
创建 CentOS Stream AMI
- 在 AWS 管理控制台中,转到 EC2 服务。
- 在左侧导航栏中,选择“实例”。
- 点击“启动实例”。
- 在“创建实例”页面,选择“我的实例”。
- 在“选择 AMI”部分,搜索 CentOS Stream 并选择合适的版本。
- 根据需要配置实例的存储和网络设置。
- 点击“下一步:配置实例详细信息”。
配置实例
- 在“配置实例详细信息”页面,为实例分配一个名称标签。
- 设置实例的用户数据,以便在实例启动时自动执行脚本。
- 选择实例的自动启动行为和实例监控设置。
- 点击“下一步:标签”。
标签实例
为实例添加标签,以便于管理和监控。标签可以是任何键值对,例如:
Name: WebServerEnvironment: Development
启动实例
- 在“标签”页面,确认标签设置无误。
- 点击“下一步:审查并启动”。
- 查看实例的状态,直到它显示为“运行中”。
- 记录实例的公共 IP 地址。
连接到实例
使用 SSH 客户端连接到您的 CentOS Stream 实例:
ssh -i /path/to/your-key.pem ec2-user@your-instance-public-ip
自动安装软件包
在实例上安装所需的软件包,例如 Apache HTTP 服务器:
sudo yum install -y httpd
配置 Apache HTTP 服务器
- 启动 Apache 服务:
sudo systemctl start httpd
- 使 Apache 服务在启动时自动运行:
sudo systemctl enable httpd
- 访问您的网站,确认 Apache 服务正在运行。
实战案例解析
以下是一个简单的实战案例,展示如何在 CentOS Stream 上部署一个简单的 Web 服务器:
- 创建 EC2 实例:按照上述步骤创建一个 CentOS Stream AMI 实例。
- 安装 Apache:使用
yum安装 Apache HTTP 服务器。 - 配置 Apache:编辑
/etc/httpd/conf/httpd.conf文件,配置虚拟主机。 - 重启 Apache:重启 Apache 服务以应用更改。
sudo systemctl restart httpd
- 访问网站:在浏览器中输入您的实例公网 IP 地址,应看到 Apache 的默认欢迎页面。
总结
通过以上步骤,您可以在 AWS EC2 上快速部署 CentOS Stream 并配置一个基本的 Web 服务器。随着您对 CentOS Stream 和 AWS 的熟悉,您可以进一步探索更多高级配置和优化选项。
