在AWS EC2上部署WordPress涉及到几个步骤,包括启动EC2实例、配置数据库、安装WordPress等。以下是详细的步骤和相应的命令脚本
第一步: 启动 EC2 实例
- 登录 AWS 控制台,进入 EC2 服务
- 启动一个新的 EC2 实例,选择 Amazon Linux 2 AMI
- 选择合适的实例类型(例如 t2.micro)
- 配置实例详细信息,包括 VPC、子网和安全组
- 添加存储(根据需求调整大小)
- 添加标签(可选)
- 配置安全组,开放 HTTP (80) 和 SSH (22) 端口
- 审查并启动实例
第二步: 连接到 EC2 实例并安装 Apache、PHP 和 MySQL
- 使用 SSH 客户端连接到 EC2 实例
- 运行以下命令安装 Apache、PHP 和 MySQL:
sudo yum update -y
sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
sudo yum install -y httpd mariadb-server
启动 Apache 和 MySQL 服务:
sudo systemctl start httpd
sudo systemctl start mariadb
运行 MySQL 安全安装脚本:
sudo mysql_secure_installation
按照提示设置 root 密码并进行其他安全操作。执行mysql_secure_installation
时,系统将引导你完成一系列设置,包括设置root密码、删除匿名用户、禁止root远程登录等。
第三步: 安装 WordPress
- 下载最新版本的 WordPress:
sudo wget http://wordpress.org/latest.tar.gz
- 解压 WordPress 文件:
sudo tar -xzf latest.tar.gz
- 将 WordPress 文件复制到 Apache 根目录:
sudo cp -r wordpress/* /var/www/html/
- 为 WordPress 设置正确的权限:
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/
第四步: 配置 WordPress
- 创建 WordPress 数据库:
sudo mysql -u root -p
输入 root 密码后,运行以下命令创建数据库:
CREATE DATABASE wordpress;
- 为 WordPress 创建一个专用用户并授予权限:
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
exit
- 编辑 WordPress 配置文件:
cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
nano /var/www/html/wp-config.php
更新以下行:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'your_password');
保存并退出。
- 重启 Apache 服务:
sudo systemctl restart httpd
第五步: 完成 WordPress 安装
- 在 Web 浏览器中访问您的 EC2 实例的公有 DNS 或 IP 地址,例如 http://ec2-xx-xxx-xxx-xxx.aws.region.compute.amazonaws.com
- 按照 WordPress 安装向导完成安装过程。
至此,你已经在AWS EC2上成功部署了WordPress网站。请确保根据实际情况调整安全组和网络ACL,保证实例的安全。
注意:为了提高安全性,您应该考虑使用 Amazon RDS 代替自我管理的 MySQL 实例,并启用 SSL/TLS 以加密 Web 流量。此外,您还应该定期备份您的 WordPress 站点。