使用ECS搭建云上博客wordpress(ALMP)
一、需求分析与技术选型
1. 架构组成及含义
本文使用ECS云服务器,采用ALMP架构搭建wordpress。组件具体的含义如下表:
组件 | 作用 | WordPress中的功能体现 |
---|---|---|
Linux | 操作系统基础,提供稳定运行环境 | 支持PHP运行和服务器管理 |
Apache | Web服务器,处理HTTP请求 | 路由请求到PHP程序,提供.htaccess支持 |
MySQL | 关系型数据库,存储结构化数据 | 存储文章、用户、评论等所有内容数据 |
PHP | 服务器端脚本语言,动态生成内容 | WordPress核心和插件/主题的运行环境 |
2. 架构特点
-
开源组合:全部采用开源软件,零授权费用
-
分层结构:表现层(Apache)+ 逻辑层(PHP)+ 数据层(MySQL)
-
动态处理:PHP实时生成HTML内容,区别于静态网站
-
扩展性:可通过添加缓存层(如Redis)升级为LAMMP架构
二、方案概览
三、操作步骤
步骤一:环境准备与ECS实例创建
1.1 注册阿里云账号并开通ECS服务
参考文档:如何通过控制台自定义购买并使用Linux系统实例? - 云服务器 ECS - 阿里云
1.2 创建ECS实例
- 选择合适的ECS实例规格(如CPU核数、内存大小)。
- 选择操作系统镜像(如CentOS/Ubuntu)。
- 配置安全组规则(开放HTTP/HTTPS、SSH端口)。
1.3 启动ECS实例
输入ECS服务用户名和密码,登录ECS。
步骤二:搭建Web服务器与数据库
2.1 安装Apache作为Web服务器
- 执行如下命令进行安装。
# 安装Apache yum -y install httpd mod_ssl mod_perl mod_auth_mysql# 查看Apache是否安装成功 httpd -v# 启动Apache服务 systemctl start httpd.service
如下截图,证明安装成功。
-
使用公网访问:http://ECS公网地址,验证Apache安装成功。
2.2 配置Web服务器支持PHP环境
- 安装PHP
# 安装PHP yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap# 创建PHP测试页面 echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php# 重启Apache服务 systemctl restart httpd
- 在浏览器访问:http://<ECS公网地址>/phpinfo.php
2.3 安装MariaDB数据库
执行如下命令,安装MariaDB(替代MySQL)并启动。
# 安装数据库
yum install -y mariadb-server# 启动数据库
systemctl start mariadb# 查看数据库运行状态
systemctl status mariadb
如下图,证明已启动MariaDB。
2.4 配置数据库连接信息
执行如下命令设置数据库的初始密码。由于您是第一次设置数据库密码,因此在出现Enter Password提示符的时,直接回车即可。然后连接数据库,输入root密码为987654321。
# 设置数据库root用户的初始密码
mysqladmin -u root -p password# 连接数据库
mysql -uroot -p
2.5 创建博客系统所需的数据库
执行如下命令,创建名为wordpress的数据库。
# 创建WordPress数据库
create database wordpress;# 查看数据库
show databases;
步骤三:部署博客系统Word Press
3.1 安装wordpress
执行如下命令进行安装。
yum -y install wordpress
3.2 修改wordpress配置文件
- 修改wp-config.php指向路径为绝对路径。
# 修改wp-config.php指向路径为绝对路径。 ## 进入/usr/share/wordpress目录。 cd /usr/share/wordpress ## 修改路径。 ln -snf /etc/wordpress/wp-config.php wp-config.php ## 查看修改后的目录结构。 ll
- 移动wordpress文件到Apache根目录。
## 移动wordpress文件到Apache根目录。 # 在Apache的根目录/var/www/html下,创建一个wp-blog文件夹。 mkdir /var/www/html/wp-blog mv * /var/www/html/wp-blog/
- 修改wp-config.php配置文件。
## 修改wp-config.php配置文件。 sed -i 's/database_name_here/wordpress/' /var/www/html/wp-blog/wp-config.php sed -i 's/username_here/root/' /var/www/html/wp-blog/wp-config.php sed -i 's/password_here/987654321/' /var/www/html/wp-blog/wp-config.php## 查看配置文件信息是否修改成功。 cat -n /var/www/html/wp-blog/wp-config.php## 重启Apache服务。 systemctl restart httpd
步骤四:测试WordPress
访问:http://<ECS公网地址>/wp-blog/wp-admin/install.php,填写标题、用户名、电子邮件,记录密码。
设置用户名和密码进行登录。
登录成功页面如下:
步骤五:在wordpress上上传一张照片
- 上传一张照片。
- 登录数据库查看wp_posts表,可以查看图片已被保存到了数据库里。
四、后续说明
监控与维护
- 使用阿里云监控服务监控ECS实例的运行状态。
- 设置告警规则(如CPU、内存、磁盘使用率过高)。
- 定期更新操作系统、Web服务器、数据库和博客系统的安全补丁。
- 处理用户反馈并持续优化博客功能。
扩展与高可用性
- 考虑使用CDN加速静态资源访问。