第一步:创建VPC
第二步:创建ECS
第三步:创建RDS
3.1 创建RDS实例
3.2 新增mysql安全组规则,修改ecs安全组和rds白名单
1. 新增mysql安全组
2. rds增加mysql安全组
3. ecs实例增加mysql安全组
3.3 为wordPress创建一个专用的数据库和数据库用户
1. 创建wordpress_user普通权限账号
2. 创建wordpress_database数据库
3. 检查wordpress_user所属数据库权限
第四步:VPC开通EIP (学生券入口)
4.1 EIP绑定ECS
4.2 ping公网访问是否成功
第五步:安装WORDPRESS
5.1 安装WORDPRESS
ecs实例管理面板,选择【自动化运维】,扩展程序列表中搜索:wordpress,选择“wordpress一件安装”【安装】
弹出的弹框中保持默认选项,点击【下一步】>>【确定】
点击【确定】后回弹出安装进度弹框,安装成功后进度显示100%
5.2 实例的安全组入方向放行TCP协议的22、80端口
检查实例的安全组入方向放行TCP协议的22、80端口,如果没有在安全组中增加对应的入口规则
5.3 浏览器访问公网ip是否成功
http://47.96.234.3
由于“wordpress一键安装”镜像没有配置对应的wordpress访问地址,所以使用http访问公网地址的后会出现如下的界面
5.4 修改nginx配置
1. 备份默认配置并创建新的Nginx配置文件
# 备份配置文件 sudo mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak # vim命令进入修改配置文件 sudo vim /etc/nginx/conf.d/default.conf2. 修改Nginx配置文件
按i键进入编辑模式,在server和location ~ .php$模块内,将root后的内容替换为WordPress根目录。镜像中WordPress的根目录为/usr/share/nginx/html/wordpress。
如果/etc/nginx/conf.d/default.conf是空文件,直接复制下面的文本
server { listen 80; server_name localhost; root /usr/share/nginx/html/wordpress; location / { index index.php index.html index.htm; } location ~ .php$ { root /usr/share/nginx/html/wordpress; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }按Esc键,输入:wq后按Enter键,保存退出配置文件。
3. 检查配置语法。
如果显示syntax is ok,则表示可以正常重启。
sudo nginx -t若检查语法报错,可通过sudo mv /etc/nginx/conf.d/default.conf.bak /etc/nginx/conf.d/default.conf恢复默认配置。
4. 重启Nginx使配置生效。
sudo systemctl restart nginx5. 再次访问http://47.96.234.3
5.5 修改wordpress数据库配置
1. 将wp-config-sample.php文件复制为wp-config.php,并将原文件作为备份。
cd /usr/share/nginx/html/wordpress sudo cp wp-config-sample.php wp-config.php2. 编辑数据库配置文件,
填入在步骤3.3中创建的数据库信息,包括数据库名称、用户名和密码。
sudo vim wp-config.php按i键进入编辑模式。
/** WordPress数据库的名称 */ define('DB_NAME', 'WORDPRESS_DATABASE'); /** MySQL数据库用户名 */ define('DB_USER', 'WORDPRESS_USER'); /** MySQL数据库密码 */ define('DB_PASSWORD', 'WORDPRESS_PASSWORD'); /** MySQL主机 */ define('DB_HOST', 'localhost');修改完成后,按Esc键,输入:wq并按Enter键保存退出
3. 检查配置语法。
如果显示syntax is ok,则表示可以正常重启。
sudo nginx -t若检查语法报错,可通过sudo mv /etc/nginx/conf.d/default.conf.bak /etc/nginx/conf.d/default.conf恢复默认配置。
4. 重启Nginx使配置生效。
sudo systemctl restart nginx