AWS EC2部署WordPress教程:从零到一搭建个人博客 (2025最新)

更多云服务器知识,尽在hostol.com

攀登云端之巅:在AWS EC2上,从零到一"手搓"出你的WordPress王国

你终于下定决心了,要在互联网的汪洋大海中,建造一座属于自己的、坚不可摧的灯塔------你的个人博客。而且,你选择了业界"终极大佬"------AWS(Amazon Web Services)作为你的地基。我得先为你这个决定鼓个掌,因为这代表你选择了一条最专业、最具挑战也最有成长价值的道路。

很多人一听到AWS就头大,那控制台里的菜单多得像一本百科全书,各种缩写(EC2, S3, RDS, AMI...)像是某种神秘的咒语。但真相是什么?真相是,AWS就像一个巨大无比的、自动化的"数字建材市场",它什么都有,而我们今天要做的,只是走进市场,挑选几样最核心的材料,然后在我们申请到的一块"数字土地"上,把我们的房子盖起来。

我们的"建筑计划"非常清晰:

  1. 申请土地 (启动一台EC2实例)

  2. 架设传送门 (通过SSH连接到实例)

  3. 铺设水电煤气 (安装Apache, MySQL, PHP服务)

  4. 打造保险库 (创建WordPress专用数据库)

  5. 组装宜家家具 (安装WordPress本体)

  6. 最后,开香槟庆祝! (完成安装,进入博客后台)

准备好了吗?戴上你的虚拟安全帽,我们开工!

第一章:"圈地运动" ------ 在AWS控制台启动你的第一台EC2实例

这是我们整个项目中,唯一需要和图形界面打交道的部分,但也是最容易让人迷路的部分。别担心,跟着我的口令走。

首先,登录你的AWS管理控制台。找到并进入"EC2"服务。EC2,全称Elastic Compute Cloud,你可以把它理解成AWS租给你的"可伸缩的云端电脑"。

  1. 打下第一根桩 ------ "启动实例" 在EC2仪表板,你会看到一个巨大而醒目的橙色或蓝色按钮,写着"启动实例"。就是它,按下去!

  2. 选择"地基"的材质 ------ AMI (亚马逊机器映像) 现在你进入了实例创建向导。第一步是选择AMI。这是什么?这就是决定你这块"土地"是什么材质的------是沙地、是黑土还是岩石。换句话说,就是选择操作系统 。 AWS提供了海量的选择,但我们的目标很明确。在搜索框里输入Ubuntu,然后选择一个带有"LTS"(长期支持)和"Free tier eligible"(符合免费套餐条件)标签的版本,比如"Ubuntu Server 22.04 LTS"。为什么选Ubuntu?因为它社区庞大、教程丰富、对新手极其友好。

  3. 确定"土地"的大小 ------ 实例类型 接下来是选择实例类型。这里列出了一大堆奇奇怪怪的名字,什么t2、t3、m5、c5......别被吓到。这些只是不同配置的代号。作为新手,我们的目光应该牢牢锁定在那个标有**"符合条件的免费套餐"**的选项上,通常是 t2.microt3.micro。 这相当于AWS送给你的"新手体验地块",拥有1核CPU和1GB内存。别小看它,用来支撑一个个人博客,在初期绰绰有余了。

  4. 铸造"唯一的钥匙" ------ 密钥对 这是整个过程中最最最最关键的一步,请务必集中120%的注意力! 在"密钥对(登录)"这个环节,你需要创建一个新的密钥对。把它想象成什么?它不是你家普通的门锁钥匙,它是你进入这块"数字土地"的、独一无二的、无法复制的**"空间传送门钥匙"**。 点击"创建新密钥对",给它起个你能记住的名字(比如my-blog-key),然后点击"创建密钥对"。浏览器会自动下载一个以.pem为后缀的文件。 请像保护你的银行卡密码一样,把这个.pem文件,保存在你电脑里一个绝对安全、你绝对不会误删的地方! 丢了它,你就再也无法"传送"到你的服务器上了,除了推倒重来,别无他法。

  5. 修建"围墙与大门" ------ 网络设置与安全组 在"网络设置"这里,点击"编辑"。你会看到"安全组"的设置。这是什么?这就是你这块土地的"围墙和大门"。默认情况下,AWS会帮你建一圈密不透风的墙,只留一个很小的、只有你自己能通过的"维修通道"。我们需要做的,是再开两扇大门:一扇给普通访客,一扇给未来的加密访客。

    在"安全组规则"里,你应该能看到一条默认规则:

    • 类型:SSH | 协议:TCP | 端口范围:22 | 源:XXX

    这条规则就是你的"维修通道"(SSH登录),确保它的"源"是你自己的IP地址或者Anywhere 0.0.0.0/0(为了方便,我们先用这个,但以后为了安全最好改成自己的IP)。

    现在,点击"添安全组规则",我们来开两扇新大门:

    • 新大门1(访客正门): 类型选择 HTTP ,端口会自动填充为80,源选择 Anywhere পরিকল্পিত.0.0.0/0。这是让全世界的访客都能通过普通方式访问你网站的"大门"。

    • 新大门2(VIP加密通道): 类型选择 HTTPS ,端口会自动填充为443,源选择 Anywhere 0.0.0.0/0。这是以后你的网站上了SSL证书,实现加密访问时要用到的"安全通道"。

    设置好这三条规则,你的"安保系统"就初步建好了。

  6. 配置"土壤"与启动 存储(EBS卷)部分,免费套餐通常会提供30GB的通用型SSD,对于博客来说,这已经是"豪华海景房"的配置了,保持默认即可。 最后,在右侧的摘要栏里,确认你的配置,然后点击那个激动人心的"启动实例"按钮。

几分钟后,你的第一台EC2实例就会出现在实例列表里,状态变成绿色的"running"。恭喜,你的"圈地运动"成功了!

第二章:"开启传送门" ------ 使用SSH连接你的服务器

土地有了,现在我们要亲自"踏上"这片土地,开始施工。我们要用的工具,就是SSH,一个能让你安全地、远程地控制服务器的"传送门"。

  1. 找到"传送"坐标。 在EC2实例列表,选中你刚创建的实例,在下方的"详细信息"栏里,找到并复制你的**"公有IPv4地址"**。这就是你服务器在互联网上的唯一坐标。

  2. 启动"传送"程序。

    • 如果你是macOS或Linux用户: 打开你的"终端"(Terminal)。

    • 如果你是Windows 10/11用户: 时代变了!你不再需要PuTTY那个老古董了。直接打开"命令提示符(CMD)"或"PowerShell"即可。

  3. 念出"传送咒语"。 在你的终端或命令行窗口里,输入以下命令,并根据你的实际情况替换其中的内容:

    ssh -i /path/to/your-key.pem ubuntu@your_server_ip

    我们来分解一下这句咒语:

    • ssh: 启动传送程序。

    • -i: 指定你要使用的"钥匙"。

    • /path/to/your-key.pem: 这里要换成你刚才下载的那个.pem密钥文件的真实存放路径。 (小技巧:你可以直接把文件拖到终端窗口里,路径就自动生成了)

    • ubuntu: 这是你登录的用户名。因为我们选的是Ubuntu系统,所以默认用户名就是ubuntu

    • your_server_ip: 这里换成你刚才复制的那个公有IPv4地址。

    第一次连接,系统会问你一个问题,大意是"我不认识这个地方,你确定要去吗?(Are you sure you want to continue connecting (yes/no/[fingerprint])?)"。这是正常的安全验证,勇敢地输入yes然后回车。

    如果一切顺利,你的命令行提示符,会变成类似 ubuntu@ip-172-31-25-14:~$ 的样子。

    当你看到这个,深呼吸。你成功了。你已经站在了你的"数字土地"上,脚下是坚实的Linux大地,眼前是一片等待你创造的旷野。

第三章:"三通一平" ------ 安装LAMP环境

任何建筑都需要水电煤气。在Web世界里,这套基础设施,我们通常称之为"LAMP"组合,即Linux(我们已经有了)、Apache(Web服务器)、MySQL(数据库)、PHP(编程语言)。

现在,我们化身施工队,开始铺设管道。以下所有命令,都是在你的SSH连接窗口里逐行输入并执行的。

  1. 更新"施工图纸"与"建材库"。 sudo apt update && sudo apt upgrade -y 这条命令,是告诉系统,先去检查一下官方的软件库,看看有没有最新的"建材"和"图纸",并全部更新到最新,保证我们接下来的施工不出问题。

  2. 搭建"房屋框架" ------ 安装Apache。 sudo apt install apache2 -y Apache是这个世界上最流行的Web服务器软件之一。它就像你房子的钢筋框架,负责接待所有来访的客人(处理HTTP请求),并把你的网页内容展示给他们。 安装完成后,你可以立刻在浏览器里,输入你的服务器公-网IP地址并访问,如果看到了一个Apache的默认欢迎页面,那么恭喜,你的"毛坯房"框架已经搭好了!

  3. 安装"保险柜" ------ 安装MySQL数据库。 sudo apt install mysql-server -y WordPress上所有的文章、评论、用户信息,都存放在数据库里。MySQL就是那个负责保管这些宝贵数据的、坚不可摧的"保险柜"。

  4. 铺设"水电管线" ------ 安装PHP。 sudo apt install php libapache2-mod-php php-mysql -y PHP是一门神奇的"胶水"语言。它负责连接你的"房屋框架"(Apache)和"保险柜"(MySQL),让你的网站"活"起来,能够动态地处理数据、与用户交互。这条命令不仅安装了PHP本身,还安装了让它和Apache、MySQL能够"对话"的必要模块。

好了,基础设施全部到位!我们的土地,已经从一片荒野,变成了一个通了水电煤气的、准备就绪的建筑工地。

第四章:"精装保险柜" ------ 创建WordPress专用数据库

我们的"保险柜"(MySQL)虽然装好了,但现在它里面是空空如也。我们需要在里面,为WordPress专门创建一个独立的、加密的"隔间",并配一把专属的钥匙。这是一个精细活,但很重要。

  1. 以管理员身份进入保险柜。 sudo mysql 输入这条命令后,你的命令提示符会变成mysql>,说明你已经进入了MySQL的管理模式。

  2. 在保险柜里,创建一个叫wordpress_db的新隔间。 CREATE DATABASE wordpress_db; 记得,命令后面的分号不能少。

  3. 为这个隔间,雇佣一个叫wp_user的专属保安,并给他一把叫在此输入你的超强密码的钥匙。 CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '在此输入你的超强密码'; 请务必把 '在此输入你的超强密码' 替换成一个你自己设置的、足够复杂的真实密码,并记下来!

  4. 授予这个保安管理这个隔间的全部权力。 GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';

  5. 让所有设置立即生效,然后退出保险柜。 FLUSH PRIVILEGES; EXIT;

干得漂亮!现在,我们为即将到来的WordPress,准备好了一个安全、独立的家。

第五章:"宜家时刻" ------ 组装WordPress

万事俱备,只欠WordPress这个"主角"登场了。

  1. 签收"家具套件"。 我们先进入一个临时目录,然后从官网下载最新的WordPress安装包。 cd /tmp wget https://wordpress.org/latest.tar.gz

  2. 拆开包装。 tar -xzvf latest.tar.gz 解压后,你会得到一个名为wordpress的文件夹。

  3. 把家具搬到该放的地方。 我们需要把wordpress文件夹里的所有东西,都搬到Apache的"客厅"里,也就是/var/www/html目录。 sudo cp -R wordpress/* /var/www/html/

  4. 授予"管家"权限。 现在,所有的家具(文件)都摆好了,但它们都属于"你"(root用户)。你需要把它们的所有权,交给负责招待客人的"管家"------也就是Apache(它的用户名叫www-data),这样它才能自由地整理和展示这些家具。 sudo chown -R www-data:www-data /var/www/html/ 同时,我们还要设置一下正确的"访问规则",确保管家有权读写,而客人只能看。 sudo chmod -R 755 /var/www/html/

最终章:"剪彩仪式" ------ 闻名世界的WordPress五分钟安装

所有的汗水,都是为了这一刻的到来。 扔掉你的SSH窗口吧。打开你的浏览器,再次输入你的服务器公网IP地址。

这一次,你看到的不再是Apache的欢迎页,而是一个无比亲切的、你期待已久的WordPress安装向导!

  1. 选择语言,当然是"简体中文"。

  2. 连接"保险柜"。接下来,WordPress会问你要数据库的信息。这不就是我们刚才在第四章里精心准备的吗?依次填入:

    • 数据库名:wordpress_db

    • 用户名:wp_user

    • 密码:你刚才设置的那个超强密码

    • 数据库主机:localhost

    • 表前缀:保持默认的wp_即可。

  3. 填写你的"王国"信息。 数据库连接成功后,就到了最后一步。给你的网站起一个响亮的名字(站点标题),设置你的管理员用户名和密码(这是你登录博客后台用的,务必记好!),并填写你的电子邮箱。

  4. 点击"安装WordPress"。

当屏幕上出现"成功!WordPress已安装完成"的字样时,请尽情享受这一刻的喜悦吧。点击"登录",输入你刚刚设置的管理员账号和密码。

欢迎来到你的WordPress仪表盘。欢迎来到,你在云端之巅,亲手一砖一瓦搭建起来的,属于你自己的数字王国。

从这里开始,你将面对的,不再是冰冷的代码和命令,而是选择主题、安装插件、挥洒创意的万千可能。这趟旅程虽然漫长,但你不仅收获了一个博客,更收获了驾驭顶级云平台、从零到一构建应用的宝贵经验。这,才是这趟旅程最大的财富。

相关推荐
wanhengidc6 小时前
在线服务器的应用场景都有哪些?
运维·服务器·科技·游戏·智能手机·云计算
翼龙云_cloud7 小时前
阿里云渠道商:轻量应用服务器连接常见问题与解决指南
服务器·阿里云·云计算
翼龙云_cloud7 小时前
亚马逊云渠道商:新手怎么利用AWS Lightsail部署 WordPress?
运维·服务器·云计算·aws
VermiliEiz8 小时前
使用二进制文件方式部署kubernetes(1)
kubernetes·云计算
捷智算云服务9 小时前
A100云主机租赁价格贵吗?具体费用是多少?
服务器·人工智能·云计算·gpu算力
The star"'9 小时前
ELK企业日志分析系统
运维·elk·云计算
iReachers10 小时前
极速AI助手如何使用免费的阿里云的大模型
人工智能·阿里云·云计算
Serverless 社区10 小时前
阿里云 Serverless 计算 11 月产品动态
阿里云·serverless·云计算
TG:@yunlaoda360 云老大10 小时前
如何了解腾讯云国际站代理商CSS的服务流程是怎样的?
css·云计算·腾讯云
gaize121310 小时前
火山云与腾讯云价格及机型分析
服务器·云计算