使用 ECS 和RDS MySQL Serverless建站分享

简介: 本场景基于一台基础环境为CentOS的ECS(云服务器)和一台RDS MySQL版数据库实例。并在这台服务器安装Apache+PHP+WordPress网站环境,结合RDS MySQL版数据库实例帮助您快速搭建自己的云上博客。

作为熟悉阿里云产品系列生态的入门,建站肯定是第一步的,我就是通过建站熟悉并了解了阿里的产品生态及其使用,所以一个小小的建站实验虽然技术要求不高但含金量可是十足的,务必认真仔细的去学习并掌握。接下来,我将基于阿里云产品ECS和RDS Mysql Serverless来分享构建wordpress个人博客的过程及感受。

开通试用

在开始实操之前,需要在活动页面开通ECS和RDS的产品试用,点击链接前往。如下图:
image.png
ECS的开通试用,这里就不过多展开,大家可以参考兜兜麦的问答,非常详细并具有实用性。点击链接前往。

这里我主要介绍下RDS的开通试用要注意事项:首先地域要保持跟ECS在同一个,如下图:

image.png

第二,网络配置要提前创建好专有网络和虚拟交换机,如果是首次体验,每一步骤都有相关的文案可查阅,点击链接前往便可手把手的完成配置。如下图:

image.png

点击立即试用,便完成了本次建站所需资源的试用领取。如下图:

image.png

相关配置

接下来就需要分别进入ECS和RDS的控制台,完成一些必要的配置。首先需要在ECS安全组中放开80访问策略(如果在创建实例时已经放开,这步可以跳过)。如下图:

image.png

在打开的安全组规则页面,点击配置规则,在入方向选择手动添加或快速添加。(授权对象这里,为了实验方便选择了0.0.0.0,也就是不限制,实际生产环境建议针对特定的IP范围开放,减少暴露面。)如下图:

image.png

当看到策略列表中,有80规则,则表明添加成功。如下图:

image.png

接下来需要在RDS控制台实现数据库账号和密码的创建。需要在实例列表页选择目标实例,在实例右侧操作列,单击“管理”,进入RDS实例详情页。如下图:

image.png

接下来,点击左侧列表中的账号管理,单击创建账号。如下图:

image.png

分别输入账号名称,账号类型,密码(需要注意长度以及复杂度)。如下图:

image.png

接着,单击数据库管理,点击创建数据库。如下图:

image.png

分别输入数据库名,字符集,授权账号(这里选择上面创建的test_user)。如下图:

image.png

为了实现ECS可以正常调用RDS用来做数据存储,需要设置RDS的白名单。单击左侧导航栏中的白名单和安全组,点击修改。如下图:

image.png

在ECS控制台中实例的IP地址一栏,复制公网IP,填入。如下图:

image.png

修改白名单属于关键操作,会触发短信验证,输入验证码即可。

image.png

完成了上述所有操作后即表明建站环境的第一步——环境的构建已经完成。接下来需要进入ECS服务器开始建站的具体操作。

部署httpd

使用ssh连接工具连上ECS或者在workbench控制台操作。这里我选用了MobaXterm工具。输入ECS的公网IP和SSH端口,输入系统用户root和密码。进入ECS服务器。如下图:

image.png

接下来需要安装apache服务及其扩展包。命令为

yum -y install httpd httpd-manual mod_ssl mod_perl
yum -y install httpd httpd-devel

image.png

通过命令 httpd -v 查看服务是否安装成功。如下图:

image.png

完成安装后,需要启动Apache服务并加入开机自启并检查状态。命令为

systemctl start httpd
systemctl enable httpd
systemctl status httpd

image.png

到此即可通过ECS的公网IP实现网站的访问。如下图:

image.png

部署php

通过上述步骤,我们已经完成了httpd网站的构建,接下来就需要部署个人博客wordpress,首先安装PHP环境,命令为

yum -y install php-fpm php-gd php-mysqlnd php

image.png

接着,通过命令 echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php 写入php测试页,重启httpd服务,访问http://ip/phpinfo.php。验证php环境是否完成部署。如下图:

image.png

为了信息安全,这里作为测试的页面phpinfo.php建议删除。命令 rm -f /var/www/html/phpinfo.php。

部署wordpress

安装wordpress的方式有很多,你可以通过yum install -y wordpress,也可以把程序安装包下载到apache的网站根目录/var/www/html下,这里我选用第二种方式,wordpress官网有英文和中文版本,英文版本链接中文版本链接。这里我选用中文版本下载并解压。如下图:

image.png

接下来进入到workpress目录,备份配置文件并修改配置文件。命令为

cp wp-config-sample.php wp-config.php
sed -i 's/database_name_here/wordpress/' /var/www/html/wordpress/wp-config.php
sed -i 's/username_here/test_user/' /var/www/html/wordpress/wp-config.php
sed -i 's/password_here/数据库密码/' /var/www/html/wordpress/wp-config.php
sed -i 's/localhost/RDS数据库公网地址/' /var/www/html/wordpress/wp-config.php

这里的数据库密码都是RDS创建时完成创建的,RDS公网地址在RDS的详情页左侧导航栏单击“数据库连接”,在外网地址一栏即可看到。如果未开通,这里点击开通外网即可。如下图:

image.png

通过 cat wp-config.php 查看修改的信息是否有误。如下图:

image.png

接下来重启httpd服务,通过浏览器访问 http://IP/wordpress/wp-admin/install.php 开始初始化wordpress。如下图:

image.png

填入站点标题,用户名,点击安装wordpress。如下图:

image.png

image.png

点击登录,输入用户名和密码。如下图:

image.png

完成登录,来到wordpress管理后台,如下图:

image.png

到此,通过ECS和RDS就完成了一个博客的构建。

wordpress使用

好的博客必然有一副好看的主题,接下来就介绍下wordpress的主题是如何使用的。在管理控制台左侧导航栏,点击外观——主题。如下图:

image.png

默认内置了三套主题供使用,如果这三套中有你喜欢的,可以点击主题右下角的启用。如果没有,点击添加新主题来到主题市场。如下图:

image.png

每一款主题均可在线实时预览效果,如果热门主题中没有你钟爱的,也可以根据需求来筛选。通过单击特性筛选即可。如下图:

image.png

比如,我想构建一套新闻类的博客,就可以在主题中选择新闻,点击筛选。在筛选结果中,点击你钟意的主题进行预览。如下图:

image.png

如果预览效果满意,点击预览左上角的安装,便可实现主题的应用。安装的前提是你得事先配置好FTP服务,如果没有你还可以上官网下载主题包。如下图:

image.png

image.png

将下载的主题压缩包放到目录 /var/www/html/wordpress/wp-content/themes下并解压,再次进入管理控制台刷新。便可看到主题已经加载。如需应用,点击启用便可。如下图:

image.png

好的博客不但要有好的外观,还得有好用的小部件。这就用到了wordpress插件功能,点击左侧导航栏插件。如下图:

image.png

点击安装插件来到插件应用市场。如下图:

image.png

在这里你可以根据实际需求选择安装各种插件,所见即所得。

体验心得

我所构建的博客采用的是TwentySixteen主题,并启用了Elementor 无限元素插件。博客主要用来记录日常工作中对技术的学习、实操和踩坑经验分享,当然有时也会穿插着对技术前沿或者技术话题的讨论。如下是我此次构建的博客主页截图:

image.png

虽然使用ECS和RDS构建WordPress个人博客是一项有趣且富有挑战性的任务,但在这个过程中,我学到了很多关于云计算和Web开发的知识。尤其是对于初学者,完全可以参照官方给出的文档一步一步实现部署,非常友好实用。下面是我对使用ECS和RDS构建WordPress个人博客的经验和建议。

首先,使用ECS(Elastic Compute Service)构建WordPress个人博客是非常直接和简单的。通过ECS控制台,我可以轻松创建和配置虚拟机实例,选择适合的操作系统和硬件配置。一旦实例创建完成,我可以通过远程登录来管理和配置服务器。在这个过程中,我建议提前规划好服务器的配置,考虑到博客未来的访问量和数据存储需求。

其次,使用RDS(Relational Database Service)管理WordPress数据库也是非常便捷的。通过RDS控制台,我可以快速创建一个MySQL数据库实例,并且自动处理备份和恢复工作。然而,需要注意的是,为了确保数据库的安全性,应该加强数据库的安全设置,如设置强密码、开启远程访问等。

在安装WordPress到ECS服务器上时,我建议使用最新版本的WordPress,并确保服务器上已经安装了必要的软件,如Apache、PHP。同时,如果是线上环境,为了提高网站的性能和安全性,我还建议安装一些WordPress插件,如WP Security和WP Super Cache。

综上,使用ECS和RDS构建WordPress个人博客是一个有趣且富有挑战性的任务。在这个过程中,我不仅学到了很多关于云计算和Web开发的知识,还提高了自己的动手能力和解决问题的能力。如果你对云计算和Web开发感兴趣,我强烈推荐你尝试这个任务。

此外,如果你意犹未尽,还想学习或了解更多的有关建站的文章,这里给大家整理了一份链接,点击即可前往,都是包含实验操作的,非常建议尝试操作一遍。

如何在DockerCompose中部署WordPress

WordPress自助建站

通过docker容器的方式部署wordpress

基于函数计算快速搭建Wordpress

手动搭建WordPress(Centos8)

通过Helm CLI部署wordpress

使用阿里云容器服务和容器网络文件系统搭建WordPress

基于Linux命令实现WordPress手动建站

基于ECS搭建云上博客(Centos7)

使用PolarDB和ECS搭建WordPress

基于PolarDB-X和ECS搭建WordPress

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
17天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
59 2
|
23天前
|
机器学习/深度学习 监控 Serverless
无服务器架构(Serverless)
无服务器架构(Serverless)
|
2月前
|
存储 SQL 关系型数据库
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
MySQL如何进行分库分表、数据迁移?从相关概念、使用场景、拆分方式、分表字段选择、数据一致性校验等角度阐述MySQL数据库的分库分表方案。
396 15
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
|
1月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
61 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
1月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
23 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
1月前
|
监控 Serverless 云计算
探索Serverless架构:无服务器计算的新纪元
Serverless架构作为云计算的新范式,让开发者无需管理服务器即可构建和运行应用,从而专注于代码开发。其核心优势包括成本效益、自动扩展及高效部署。通过事件驱动模型和微服务部署,开发者按需付费,减少了资源浪费。尽管面临冷启动、状态管理和调试等挑战,Serverless架构仍凭借其高效性与可扩展性展现出广阔的应用前景。流行平台如AWS Lambda、Azure Functions等使其实施更为便捷。
|
1月前
|
弹性计算 JSON 关系型数据库
使用ROS模板基于ECS和RDS创建WordPress环境
使用ROS模板基于ECS和RDS创建WordPress环境
|
1月前
|
数据可视化 关系型数据库 MySQL
【IDEA】配置mysql环境并创建mysql数据库
【IDEA】配置mysql环境并创建mysql数据库
91 0
|
3月前
|
安全 关系型数据库 MySQL
揭秘:如何在无影的Serverless世界中,悄无声息地操控MySQL数据库!
【8月更文挑战第8天】在云计算领域,Serverless 枟能凭借其高效与弹性特性脱颖而出。本文采用问答形式解析函数计算环境中 MySQL 数据库的安全高效访问方法。介绍了如何利用数据库插件或 SDK 连接 MySQL,并提供了一个使用 Python 和 `pymysql` 在阿里云函数计算中连接 MySQL 的示例代码片段。同时强调了通过环境变量或密钥管理服务安全处理数据库凭证的重要性。随着 Serverless 技术的发展,数据库操作将更加简便。
75 7
|
4月前
|
运维 Kubernetes Serverless
Serverless 应用引擎使用问题之使用Next.js建站,该选择哪个
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。

相关产品

  • 云服务器 ECS