前言
自学笔记,解决问题为主,亲测有效,欢迎补充。
本地WP文件部署到AWS整体步骤如下:(本文重点:AWS准备完成)
0. [AWS 准备] 注册 AWS 并创建 EC2 实例
↓
生成安装包:用 Duplicator 将本地 WordPress 打包成 zip 和 php 文件,便于迁移。
↓
上传文件:通过 SCP/FTP 将安装包传到云服务器(EC2)。
↓
搭建环境:安装 Apache(网页服务器)、PHP(运行环境)、MySQL(数据库)
↓
安装 WordPress:创建数据库后,浏览器运行 installer.php 完成安装。
↓
配置 HTTPS:用 Certbot 获取 SSL 证书,启用安全访问(HTTPS)。
↓
绑定域名:设置 DNS 解析,使域名指向服务器,实现域名访问。
详细参考:
-
本地开发机:macOS(Sequoia 15.0.1)
-
服务器:AWS EC2(Amazon Linux 2023)
-
目标 :准备阶段完成(AWS注册+创建EC2实例)
0.准备阶段:AWS注册+创建EC2实例
📌 第一步:登录 AWS 控制台
-
打开浏览器,访问:https://console.aws.amazon.com/
-
登录你的 AWS 账户(或注册一个新账户)
📌 第二步:创建 EC2 实例(Amazon Linux 2023)
-
在控制台顶部搜索栏输入 "EC2",点击进入 EC2 Dashboard
-
点击左侧菜单中的 Instances ,然后点击右上角 Launch Instances
配置如下:
| 项目 | 说明 |
|---|---|
| Name | 自定义,例如 wordpress-server |
| AMI | 选择 Amazon Linux 2023(x86 架构) |
| Instance type | 推荐 t2.micro(免费套餐) |
| Key pair | 创建或选择已有的 .pem 密钥对,例如:my-key.pem |
| Network settings | 允许 HTTP、HTTPS、SSH(勾选) |
| Storage | 保持默认(8GB以上即可) |
- 点击 Launch Instance
📌 第三步:连接实例
-
启动后,在 Instances 页面中找到你的实例
-
复制公网 IPv4 地址
-
使用终端连接:替换成你的路径和密钥名称
ssh -i /path/to/your-key.pem ec2-user@替换成你的ipv4地址
如果 .pem 没有权限,先执行:
chmod 400 /path/to/your-key.pem
📌 第四步:配置安全组(确保端口开放)
-
回到 AWS 控制台,进入 EC2 → Instances
-
点击你实例下方的 Security groups
-
编辑入站规则(Inbound Rules):
| 类型 | 协议 | 端口范围 | 来源 |
|---|---|---|---|
| SSH | TCP | 22 | 自己的 IP 或 Anywhere(0.0.0.0/0)(仅测试用) |
| HTTP | TCP | 80 | Anywhere(0.0.0.0/0) |
| HTTPS | TCP | 443 | Anywhere(0.0.0.0/0) |
- 保存规则