使用 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

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
6天前
|
弹性计算 JSON 关系型数据库
使用ROS模板基于ECS和RDS创建WordPress环境
使用ROS模板基于ECS和RDS创建WordPress环境
|
5月前
|
弹性计算 网络协议 关系型数据库
ECS域名问题之国内实例能不能导入阿里云新加坡的ECS和RDS如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
2月前
|
安全 关系型数据库 MySQL
揭秘:如何在无影的Serverless世界中,悄无声息地操控MySQL数据库!
【8月更文挑战第8天】在云计算领域,Serverless 枟能凭借其高效与弹性特性脱颖而出。本文采用问答形式解析函数计算环境中 MySQL 数据库的安全高效访问方法。介绍了如何利用数据库插件或 SDK 连接 MySQL,并提供了一个使用 Python 和 `pymysql` 在阿里云函数计算中连接 MySQL 的示例代码片段。同时强调了通过环境变量或密钥管理服务安全处理数据库凭证的重要性。随着 Serverless 技术的发展,数据库操作将更加简便。
62 7
|
3月前
|
关系型数据库 MySQL Serverless
函数计算产品使用问题之调用RDS MySQL的步骤是怎样的
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
关系型数据库 MySQL Serverless
体验阿里云PolarDB MySQL Serverless集群
体验阿里云PolarDB MySQL Serverless集群
|
4月前
|
关系型数据库 MySQL Serverless
Serverless 应用引擎产品使用合集之在SAE2.0上的应用如何访问云原生数据库PolarDB MySQL版集群
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
4月前
|
关系型数据库 MySQL Serverless
实时计算 Flink版产品使用问题之使用cdas语法同步mysql数据到sr serverless是否支持动态加表
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
4月前
|
运维 关系型数据库 MySQL
Serverless 应用引擎产品使用合集之如何配置MySQL的白名单IP
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
4月前
|
关系型数据库 MySQL 分布式数据库
数据库专家带你体验PolarDB MySQL版 Serverless的极致弹性特性
作为数据库专家,我有幸带大家深入体验阿里巴巴自主研发的下一代关系型分布式云原生数据库——PolarDB MySQL版的Serverless极致弹性特性。在这个云原生和分布式技术飞速发展的时代,Pola
|
4月前
|
NoSQL 关系型数据库 Serverless
Serverless 应用引擎产品使用合集之连接RDS、Redis等数据库时,是否需要通过安全组来控制访问权限
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。

相关产品

  • 云服务器 ECS