使用 ECS 和RDS MySQL Serverless建站分享

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 本场景基于一台基础环境为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

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
缓存 关系型数据库 MySQL
百度搜索:蓝易云【CentOS8服务器安装MySQL报错:no match mysql-community-server】
现在,你已经成功安装了MySQL服务器并解决了"no match mysql-community-server"的报错问题。祝你使用愉快!
43 1
|
4月前
|
关系型数据库 MySQL Serverless
高顿教育:大数据抽数分析业务引入polardb mysql serverless
高顿教育通过使用polardb serverless形态进行数据汇总,然后统一进行数据同步到数仓,业务有明显高低峰期,灵活的弹性伸缩能力,大大降低了客户使用成本。
|
2月前
|
弹性计算 网络协议 关系型数据库
ECS域名问题之国内实例能不能导入阿里云新加坡的ECS和RDS如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
2天前
|
运维 监控 关系型数据库
Serverless 应用引擎产品使用之在阿里云函数计算(FC)中,要访问另一个账号的rds配置rds的白名单如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
13 0
|
3天前
|
网络协议 Serverless 应用服务中间件
Serverless 应用引擎操作报错合集之在阿里云函数计算中,服务器调用FC函数时出现 "[Errno -3] Temporary failure in name resolution)" 错误如何解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
23 4
|
23天前
|
弹性计算 前端开发 Java
使用阿里云 mqtt serverless 版本超低成本快速实现 webscoket 长链接服务器
使用阿里云 MQTT Serverless 可轻松实现弹性伸缩的 WebSocket 服务,每日成本低至几元。适用于小程序消息推送的 MQTT P2P 模式。前端需注意安全,避免 AK 泄露,采用一机一密方案。后端通过调用 `RegisterDeviceCredential` API 发送消息。示例代码包括 JavaScript 前端连接和 Java 后端发送。
234 0
|
2月前
|
Java 关系型数据库 MySQL
Flink1.18.1和CDC2.4.1 本地没问题 提交任务到服务器 报错java.lang.NoClassDefFoundError: Could not initialize class io.debezium.connector.mysql.MySqlConnectorConfig
【2月更文挑战第33天】Flink1.18.1和CDC2.4.1 本地没问题 提交任务到服务器 报错java.lang.NoClassDefFoundError: Could not initialize class io.debezium.connector.mysql.MySqlConnectorConfig
55 2
|
2月前
|
关系型数据库 MySQL Serverless
RDS MySQL Serverless
阿里云新推出RDS MySQL Serverless,提供实时弹性资源,按需设置范围,自动适应负载变化,实现资源优化与成本降低。用户可通过控制台或API轻松创建实例,无缝应对低负载至高负载场景,实现自动弹性扩缩容。该服务适合各种云数据库应用场景,兼具成本优化和高灵活性。【2月更文挑战第29天】
33 1
|
2月前
|
关系型数据库 MySQL 数据库
MySQL服务器端安装教程
MySQL服务器端安装教程
36 0
|
2月前
|
关系型数据库 MySQL 测试技术
数据库专家带你体验PolarDB MySQL版 Serverless的极致弹性特性!
本次基于阿里云瑶池数据库解决方案体验馆,带你体验PolarDB MySQL Serverless形态下的性能压测环境,基于可选择的标准压测工具进行压测,构造弹性场景进行压测,实时动态展示弹性能力、价格和性价比结果,压测环境可开放定制修改、可重复验证。参与活动即有机会获得鼠标、小米打印机、卫衣等精美礼品。
数据库专家带你体验PolarDB MySQL版 Serverless的极致弹性特性!

相关产品

  • 云服务器 ECS