在云计算时代,AWS EC2(Elastic Compute Cloud)为全球用户提供了一种简单、高效、可扩展的云服务器服务。而CentOS Stream作为一款开源的Linux发行版,因其稳定性和易用性,成为了许多开发者和运维人员的选择。本文将为您详细介绍如何在AWS EC2上快速部署CentOS Stream服务器,让您一步到位,轻松搭建自己的云服务器。
一、准备工作
在开始之前,请确保您已具备以下准备工作:
- 注册并登录AWS账户。
- 购买AWS EC2实例。
- 准备一个SSH密钥对,用于远程连接服务器。
二、创建AWS EC2实例
- 登录AWS管理控制台,在左侧导航栏中选择“EC2”。
- 点击“启动实例”按钮,进入创建实例向导。
- 在“实例类型”中选择适合您的服务器配置,例如t2.micro。
- 在“实例存储”中,选择“EBS”存储类型,并为实例分配足够的存储空间。
- 在“网络和位置”中,选择您所在区域的可用区,并配置公网IP地址。
- 在“标签”中,为实例添加标签,方便日后管理。
- 在“详细设置”中,配置实例的CPU、内存、公网带宽等参数。
- 在“高级详细设置”中,选择“使用自定义映像”,并选择CentOS Stream镜像。
- 在“用户数据”中,输入以下脚本,用于自动安装常用软件包:
#!/bin/bash
sudo yum update -y
sudo yum install -y httpd mariadb-server php php-mysqlnd
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
- 在“密钥对”中选择您之前创建的SSH密钥对。
- 点击“启动实例”按钮,完成创建。
三、连接到AWS EC2实例
- 在AWS管理控制台中,找到您刚刚创建的实例,点击“连接”按钮。
- 选择“SSH密钥对”,下载并解压您之前创建的SSH密钥对。
- 使用SSH客户端(如PuTTY)连接到服务器:
ssh -i /path/to/your/ssh-key.pem ec2-user@your-instance-public-ip
- 输入密码,成功连接到服务器。
四、安装常用软件包
- 输入以下命令,安装Apache、MySQL和PHP:
sudo yum install -y httpd mariadb-server php php-mysqlnd
- 启动并启用Apache服务:
sudo systemctl start httpd
sudo systemctl enable httpd
- 启动并启用MySQL服务:
sudo systemctl start mariadb
sudo systemctl enable mariadb
- 使用以下命令,将MySQL的root用户密码设置为“newpassword”:
sudo mysql_secure_installation
五、配置Web服务器
- 使用以下命令,创建一个新的Apache虚拟主机:
sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
sudo nano /etc/httpd/conf.d/your-vhost.conf
- 在打开的文件中,添加以下内容:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName yourdomain.com
DocumentRoot /var/www/yourdomain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
- 保存并关闭文件,然后重启Apache服务:
sudo systemctl restart httpd
- 使用以下命令,创建一个名为“yourdomain.com”的目录,并设置权限:
sudo mkdir /var/www/yourdomain.com
sudo chown -R apache:apache /var/www/yourdomain.com
- 将您的网站文件上传到“/var/www/yourdomain.com”目录。
六、总结
通过以上步骤,您已成功在AWS EC2上部署了CentOS Stream服务器,并配置了Apache、MySQL和PHP。现在,您可以开始构建您的应用程序,享受云计算带来的便利。祝您使用愉快!
