使用 ECS 和RDS MySQL Serverless建站分享

本文涉及的产品
轻量应用服务器 2vCPU 4GiB,适用于网站搭建
轻量应用服务器 2vCPU 4GiB,适用于搭建容器环境
轻量应用服务器 2vCPU 4GiB,适用于搭建Web应用/小程序
简介: 本场景基于一台基础环境为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
目录
相关文章
|
2月前
|
存储 关系型数据库 MySQL
【免费动手教程上线】阿里云RDS MySQL推出大容量高性能存储:高性能本地盘(最高16TB存储空间)、高性能云盘(最高64TB存储空间)
阿里云RDS MySQL提供高性能本地盘与高性能云盘等存储方案,满足用户大容量、低延迟需求。高性能本地盘单盘最大16TB,IO延时微秒级;高性能云盘兼容ESSD特性,支持IO性能突发、BPE及16K原子写等能力。此外,阿里云还提供免费动手体验教程,帮助用户直观感受云数据库 RDS 存储性能表现。
|
5月前
|
关系型数据库 MySQL 数据库
RDS用多了,你还知道MySQL主从复制底层原理和实现方案吗?
随着数据量增长和业务扩展,单个数据库难以满足需求,需调整为集群模式以实现负载均衡和读写分离。MySQL主从复制是常见的高可用架构,通过binlog日志同步数据,确保主从数据一致性。本文详细介绍MySQL主从复制原理及配置步骤,包括一主二从集群的搭建过程,帮助读者实现稳定可靠的数据库高可用架构。
319 9
RDS用多了,你还知道MySQL主从复制底层原理和实现方案吗?
|
4月前
|
存储 关系型数据库 分布式数据库
|
5月前
|
Kubernetes 监控 Serverless
基于阿里云Serverless Kubernetes(ASK)的无服务器架构设计与实践
无服务器架构(Serverless Architecture)在云原生技术中备受关注,开发者只需专注于业务逻辑,无需管理服务器。阿里云Serverless Kubernetes(ASK)是基于Kubernetes的托管服务,提供极致弹性和按需付费能力。本文深入探讨如何使用ASK设计和实现无服务器架构,涵盖事件驱动、自动扩展、无状态设计、监控与日志及成本优化等方面,并通过图片处理服务案例展示具体实践,帮助构建高效可靠的无服务器应用。
|
9月前
|
机器学习/深度学习 监控 Serverless
无服务器架构(Serverless)
无服务器架构(Serverless)
298 4
|
9月前
|
监控 Serverless 云计算
探索Serverless架构:无服务器计算的新纪元
Serverless架构作为云计算的新范式,让开发者无需管理服务器即可构建和运行应用,从而专注于代码开发。其核心优势包括成本效益、自动扩展及高效部署。通过事件驱动模型和微服务部署,开发者按需付费,减少了资源浪费。尽管面临冷启动、状态管理和调试等挑战,Serverless架构仍凭借其高效性与可扩展性展现出广阔的应用前景。流行平台如AWS Lambda、Azure Functions等使其实施更为便捷。
|
9月前
|
弹性计算 JSON 关系型数据库
使用ROS模板基于ECS和RDS创建WordPress环境
使用ROS模板基于ECS和RDS创建WordPress环境
|
12月前
|
关系型数据库 MySQL Serverless
函数计算产品使用问题之调用RDS MySQL的步骤是怎样的
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
11月前
|
弹性计算 运维 Serverless
揭秘ADB Serverless架构:如何实现无服务器计算的神奇魔法?
【8月更文挑战第27天】随着云计算的演进,Serverless架构作为一种新兴计算模式崭露头角。阿里云函数计算(简称ADB)提供了一种无需管理服务器即可运行代码的服务。本文通过案例探讨ADB Serverless模式的实现方式。首先介绍Serverless架构的基础概念,即事件驱动模型,使开发者仅需关注业务逻辑,减轻了基础设施构建与维护的负担。ADB采用分布式、无状态的设计,确保高可用性和弹性伸缩能力。以一个简单的Web应用为例,展示了如何利用ADB快速实现根据用户输入返回问候语的功能,突显出其简化开发流程、提高性能与可扩展性的优势。
110 0
|
机器学习/深度学习 监控 Serverless
无服务器架构(Serverless)
无服务器架构(Serverless)

热门文章

最新文章

相关产品

  • 云服务器 ECS
  • 推荐镜像

    更多