AWS静态站点实例搭建遇问题:私有IP显示、公钥上传失败,求SSH及WordPress安装步骤
AWS实例搭建完整步骤
- 登录AWS控制台,进入EC2服务页面
- 点击「启动实例」,选择适配的系统AMI(推荐Amazon Linux 2或Ubuntu Server,前者适配AWS生态更友好)
- 选择实例类型(免费套餐可选
t2.micro,按需升级配置) - 配置实例详情:
- 网络默认选当前AWS账号的VPC,必须勾选「自动分配公有IP」(这是你无法获取公IP的核心原因)
- 其余配置保持默认即可
- 添加存储:默认配置满足基础需求,可根据业务调整磁盘容量
- 添加标签(可选):设置
Key: Name、Value: 实例名称,方便后续识别管理 - 配置安全组:
- 添加入站规则:
- SSH(端口22):来源设为你的本地公IP(可通过
curl ifconfig.me在Mac终端获取),或临时设为0.0.0.0/0测试(不建议长期开放) - HTTP(端口80)、HTTPS(端口443):来源设为
0.0.0.0/0,供外部访问WordPress
- SSH(端口22):来源设为你的本地公IP(可通过
- 出站规则保持默认全开放即可
- 添加入站规则:
- 点击「启动」,选择「创建新密钥对」,命名后下载
.pem格式密钥文件,保存到Mac的~/.ssh目录下 - 等待实例启动完成,返回EC2实例列表即可看到公有IPv4地址
MacBook Pro通过SSH连接AWS实例
- 打开Mac终端,进入密钥文件所在目录:
cd ~/.ssh - 修改密钥权限(避免SSH报错):
chmod 400 你的密钥文件名.pem - 执行连接命令:
- Amazon Linux 2实例:
ssh -i "你的密钥文件名.pem" ec2-user@实例公有IP - Ubuntu实例:
ssh -i "你的密钥文件名.pem" ubuntu@实例公有IP
- Amazon Linux 2实例:
提示:无需额外上传公钥,AWS创建的密钥对已完成授权,之前上传失败无需纠结
WordPress安装步骤(以Amazon Linux 2为例)
- SSH连接实例后,先更新系统包:
sudo yum update -y - 安装Apache服务器:
sudo yum install httpd -y - 启动Apache并设置开机自启:
sudo systemctl start httpd sudo systemctl enable httpd - 安装MariaDB数据库:
sudo yum install mariadb-server mariadb -y - 启动数据库并设置开机自启:
sudo systemctl start mariadb sudo systemctl enable mariadb - 初始化数据库安全配置:
sudo mysql_secure_installation- 按提示设置root密码,移除匿名用户、禁止root远程登录、删除测试数据库
- 创建WordPress专属数据库和用户:
- 登录数据库:
sudo mysql -u root -p(输入刚才设置的root密码) - 执行以下SQL命令:
CREATE DATABASE wordpress; CREATE USER 'wpadmin'@'localhost' IDENTIFIED BY '你的数据库密码'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpadmin'@'localhost'; FLUSH PRIVILEGES; EXIT;
- 登录数据库:
- 安装PHP及所需扩展:
sudo yum install php php-mysqlnd php-gd php-xml php-mbstring -y - 重启Apache使PHP生效:
sudo systemctl restart httpd - 部署WordPress文件:
- 进入Apache根目录:
cd /var/www/html - 下载最新WordPress包:
sudo wget https://wordpress.org/latest.tar.gz - 解压文件:
sudo tar -xzf latest.tar.gz - 将WordPress文件移至根目录:
sudo cp -r wordpress/* /var/www/html/ - 删除压缩包和空目录:
sudo rm -rf latest.tar.gz wordpress
- 进入Apache根目录:
- 设置文件权限:
sudo chown -R apache:apache /var/www/html/ sudo chmod -R 755 /var/www/html/ - 完成网页端配置:
- 打开浏览器,输入实例公有IP
- 按照向导输入数据库名(
wordpress)、用户名(wpadmin)、密码,设置网站标题、管理员账号即可完成安装
内容的提问来源于stack exchange,提问作者lance
相关产品推荐
相关产品推荐

