AWS EC2部署WordPress教程:从零到一搭建个人博客 (2025最新)
更多云服务器知识,尽在hostol.com
攀登云端之巅:在AWS EC2上,从零到一“手搓”出你的WordPress王国
你终于下定决心了,要在互联网的汪洋大海中,建造一座属于自己的、坚不可摧的灯塔——你的个人博客。而且,你选择了业界“终极大佬”——AWS(Amazon Web Services)作为你的地基。我得先为你这个决定鼓个掌,因为这代表你选择了一条最专业、最具挑战也最有成长价值的道路。
很多人一听到AWS就头大,那控制台里的菜单多得像一本百科全书,各种缩写(EC2, S3, RDS, AMI...)像是某种神秘的咒语。但真相是什么?真相是,AWS就像一个巨大无比的、自动化的“数字建材市场”,它什么都有,而我们今天要做的,只是走进市场,挑选几样最核心的材料,然后在我们申请到的一块“数字土地”上,把我们的房子盖起来。
我们的“建筑计划”非常清晰:
申请土地 (启动一台EC2实例)
架设传送门 (通过SSH连接到实例)
铺设水电煤气 (安装Apache, MySQL, PHP服务)
打造保险库 (创建WordPress专用数据库)
组装宜家家具 (安装WordPress本体)
最后,开香槟庆祝! (完成安装,进入博客后台)
准备好了吗?戴上你的虚拟安全帽,我们开工!
第一章:“圈地运动” —— 在AWS控制台启动你的第一台EC2实例
这是我们整个项目中,唯一需要和图形界面打交道的部分,但也是最容易让人迷路的部分。别担心,跟着我的口令走。
首先,登录你的AWS管理控制台。找到并进入“EC2”服务。EC2,全称Elastic Compute Cloud,你可以把它理解成AWS租给你的“可伸缩的云端电脑”。
打下第一根桩 —— “启动实例” 在EC2仪表板,你会看到一个巨大而醒目的橙色或蓝色按钮,写着“启动实例”。就是它,按下去!
选择“地基”的材质 —— AMI (亚马逊机器映像) 现在你进入了实例创建向导。第一步是选择AMI。这是什么?这就是决定你这块“土地”是什么材质的——是沙地、是黑土还是岩石。换句话说,就是选择操作系统。 AWS提供了海量的选择,但我们的目标很明确。在搜索框里输入
Ubuntu
,然后选择一个带有“LTS”(长期支持)和“Free tier eligible”(符合免费套餐条件)标签的版本,比如“Ubuntu Server 22.04 LTS”。为什么选Ubuntu?因为它社区庞大、教程丰富、对新手极其友好。确定“土地”的大小 —— 实例类型 接下来是选择实例类型。这里列出了一大堆奇奇怪怪的名字,什么t2、t3、m5、c5……别被吓到。这些只是不同配置的代号。作为新手,我们的目光应该牢牢锁定在那个标有**“符合条件的免费套餐”**的选项上,通常是
t2.micro
或t3.micro
。 这相当于AWS送给你的“新手体验地块”,拥有1核CPU和1GB内存。别小看它,用来支撑一个个人博客,在初期绰绰有余了。铸造“唯一的钥匙” —— 密钥对 这是整个过程中最最最最关键的一步,请务必集中120%的注意力! 在“密钥对(登录)”这个环节,你需要创建一个新的密钥对。把它想象成什么?它不是你家普通的门锁钥匙,它是你进入这块“数字土地”的、独一无二的、无法复制的**“空间传送门钥匙”**。 点击“创建新密钥对”,给它起个你能记住的名字(比如
my-blog-key
),然后点击“创建密钥对”。浏览器会自动下载一个以.pem
为后缀的文件。 请像保护你的银行卡密码一样,把这个.pem
文件,保存在你电脑里一个绝对安全、你绝对不会误删的地方! 丢了它,你就再也无法“传送”到你的服务器上了,除了推倒重来,别无他法。修建“围墙与大门” —— 网络设置与安全组 在“网络设置”这里,点击“编辑”。你会看到“安全组”的设置。这是什么?这就是你这块土地的“围墙和大门”。默认情况下,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证书,实现加密访问时要用到的“安全通道”。
设置好这三条规则,你的“安保系统”就初步建好了。
配置“土壤”与启动 存储(EBS卷)部分,免费套餐通常会提供30GB的通用型SSD,对于博客来说,这已经是“豪华海景房”的配置了,保持默认即可。 最后,在右侧的摘要栏里,确认你的配置,然后点击那个激动人心的“启动实例”按钮。
几分钟后,你的第一台EC2实例就会出现在实例列表里,状态变成绿色的“running”。恭喜,你的“圈地运动”成功了!
第二章:“开启传送门” —— 使用SSH连接你的服务器
土地有了,现在我们要亲自“踏上”这片土地,开始施工。我们要用的工具,就是SSH,一个能让你安全地、远程地控制服务器的“传送门”。
找到“传送”坐标。 在EC2实例列表,选中你刚创建的实例,在下方的“详细信息”栏里,找到并复制你的**“公有IPv4地址”**。这就是你服务器在互联网上的唯一坐标。
启动“传送”程序。
如果你是macOS或Linux用户: 打开你的“终端”(Terminal)。
如果你是Windows 10/11用户: 时代变了!你不再需要PuTTY那个老古董了。直接打开“命令提示符(CMD)”或“PowerShell”即可。
念出“传送咒语”。 在你的终端或命令行窗口里,输入以下命令,并根据你的实际情况替换其中的内容:
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连接窗口里逐行输入并执行的。
更新“施工图纸”与“建材库”。
sudo apt update && sudo apt upgrade -y
这条命令,是告诉系统,先去检查一下官方的软件库,看看有没有最新的“建材”和“图纸”,并全部更新到最新,保证我们接下来的施工不出问题。搭建“房屋框架” —— 安装Apache。
sudo apt install apache2 -y
Apache是这个世界上最流行的Web服务器软件之一。它就像你房子的钢筋框架,负责接待所有来访的客人(处理HTTP请求),并把你的网页内容展示给他们。 安装完成后,你可以立刻在浏览器里,输入你的服务器公-网IP地址并访问,如果看到了一个Apache的默认欢迎页面,那么恭喜,你的“毛坯房”框架已经搭好了!安装“保险柜” —— 安装MySQL数据库。
sudo apt install mysql-server -y
WordPress上所有的文章、评论、用户信息,都存放在数据库里。MySQL就是那个负责保管这些宝贵数据的、坚不可摧的“保险柜”。铺设“水电管线” —— 安装PHP。
sudo apt install php libapache2-mod-php php-mysql -y
PHP是一门神奇的“胶水”语言。它负责连接你的“房屋框架”(Apache)和“保险柜”(MySQL),让你的网站“活”起来,能够动态地处理数据、与用户交互。这条命令不仅安装了PHP本身,还安装了让它和Apache、MySQL能够“对话”的必要模块。
好了,基础设施全部到位!我们的土地,已经从一片荒野,变成了一个通了水电煤气的、准备就绪的建筑工地。
第四章:“精装保险柜” —— 创建WordPress专用数据库
我们的“保险柜”(MySQL)虽然装好了,但现在它里面是空空如也。我们需要在里面,为WordPress专门创建一个独立的、加密的“隔间”,并配一把专属的钥匙。这是一个精细活,但很重要。
以管理员身份进入保险柜。
sudo mysql
输入这条命令后,你的命令提示符会变成mysql>
,说明你已经进入了MySQL的管理模式。在保险柜里,创建一个叫
wordpress_db
的新隔间。CREATE DATABASE wordpress_db;
记得,命令后面的分号不能少。为这个隔间,雇佣一个叫
wp_user
的专属保安,并给他一把叫在此输入你的超强密码
的钥匙。CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '在此输入你的超强密码';
请务必把'在此输入你的超强密码'
替换成一个你自己设置的、足够复杂的真实密码,并记下来!授予这个保安管理这个隔间的全部权力。
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
让所有设置立即生效,然后退出保险柜。
FLUSH PRIVILEGES;
EXIT;
干得漂亮!现在,我们为即将到来的WordPress,准备好了一个安全、独立的家。
第五章:“宜家时刻” —— 组装WordPress
万事俱备,只欠WordPress这个“主角”登场了。
签收“家具套件”。 我们先进入一个临时目录,然后从官网下载最新的WordPress安装包。
cd /tmp
wget https://wordpress.org/latest.tar.gz
拆开包装。
tar -xzvf latest.tar.gz
解压后,你会得到一个名为wordpress
的文件夹。把家具搬到该放的地方。 我们需要把
wordpress
文件夹里的所有东西,都搬到Apache的“客厅”里,也就是/var/www/html
目录。sudo cp -R wordpress/* /var/www/html/
授予“管家”权限。 现在,所有的家具(文件)都摆好了,但它们都属于“你”(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安装向导!
选择语言,当然是“简体中文”。
连接“保险柜”。接下来,WordPress会问你要数据库的信息。这不就是我们刚才在第四章里精心准备的吗?依次填入:
数据库名:
wordpress_db
用户名:
wp_user
密码:你刚才设置的那个超强密码
数据库主机:
localhost
表前缀:保持默认的
wp_
即可。
填写你的“王国”信息。 数据库连接成功后,就到了最后一步。给你的网站起一个响亮的名字(站点标题),设置你的管理员用户名和密码(这是你登录博客后台用的,务必记好!),并填写你的电子邮箱。
点击“安装WordPress”。
当屏幕上出现“成功!WordPress已安装完成”的字样时,请尽情享受这一刻的喜悦吧。点击“登录”,输入你刚刚设置的管理员账号和密码。
欢迎来到你的WordPress仪表盘。欢迎来到,你在云端之巅,亲手一砖一瓦搭建起来的,属于你自己的数字王国。
从这里开始,你将面对的,不再是冰冷的代码和命令,而是选择主题、安装插件、挥洒创意的万千可能。这趟旅程虽然漫长,但你不仅收获了一个博客,更收获了驾驭顶级云平台、从零到一构建应用的宝贵经验。这,才是这趟旅程最大的财富。