利用阿里云搭建WordPress网站 – 搭建基础网站应用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: WordPress是一种非常流行的博客网站平台,也可以当作一个内容管理系统(CMS)来使用, 是世界上使用最广泛的博客系统之一。WordPress有非常多优秀的插件,使得这个开源产品变得非常容易扩展,满足不同的需求。

WordPress是一种非常流行的博客网站平台,也可以当作一个内容管理系统(CMS)来使用, 是世界上使用最广泛的博客系统之一。WordPress有非常多优秀的插件,使得这个开源产品变得非常容易扩展,满足不同的需求。
我准备利用一个系列的文章,来展示如果利用阿里云的各种产品(弹性计算,数据库,安全等等),搭建一个完整的WordPress网站。内容包括:

一、搭建基础网站应用

搭建一个基本的网站还是比较简单的,我们一步一步来,这个部分的架构图如下,包括:

  • VPC虚拟网络:在阿里公有云环境中建立出一个二层逻辑隔离的局域网络环境,大部分产品都会部署在这个安全的环境中
  • ECS服务器:安装WordPress应用程序,是整个网站的核心
  • MySQL数据库:存储WordPress数据
  • NAS文件存储:存储WordPress应用文件和上传文件
  • 弹性公网IP(EIP):对外暴露的IP地址

1

准备VPC虚拟网络

VPC虚拟网络(https://www.aliyun.com/product/vpc)需要规划,可以很简单,一个VPC一个路由表搞定;也可以很复杂,跨地域多VPC还要和线下机房不冲突。网络规划建议看看这篇:https://help.aliyun.com/document_detail/54095.html。这次为了演示方便,采用简单的一个VPC的方式即可。
1

准备EIP弹性公网IP

最好不要用ECS的绑定固定IP,未来升级换代迁移啥啥都不方便,买个BGP多线公网EIP(https://www.aliyun.com/product/eip),可以方便地把IP保留下来,价格也和固定IP一样,没道理不选EIP。购买之后IP记下来备用。
1

准备ECS服务器

对于WordPress来说,通用型g5系列或者计算型的c5系列都是不错的ECS服务器(https://www.aliyun.com/product/ecs)选择,操作系统我选的是CentOS,大家可以随意。
注意使用的VPC,另外注意不申请公网带宽,绑定之前那个弹性公网IP比较灵活。
1

ECS启动起来后,绑定前面买的EIP
1

1

确定安全组里面80端口是打开的(默认是打开的),WordPress一般是利用80端进行对外服务的。如果没有打开的话,填一条也很简单。

1

准备MySQL数据库

WordPress使用的是MySQL数据库(https://www.aliyun.com/product/rds/mysql)。阿里云MySQL数据库的高可用版采用经典一主一备的双机热备架构,适合80%以上的业务情况。主节点故障时,主备节点秒级完成切换,整个切换过程对应用透明。提供单可用区实例和多可用区实例,主备节点位于同一地域的不同可用区,提供跨可用区的容灾能力,且不额外收费。买的时候要注意VPC的选择。
1

启动起来之后,需要加载内网地址(添加ECS白名单)才能用起来。选择对应的ECS即可。

8
9
10
11

创建好了之后注意获取内网地址,后面会用到。
12

然后为数据库创建账号一个root,为了演示方便我开了一个高权限账号,但是也比较危险,建议大家还是老老实实用普通账号做授权吧。
13
14

然后添加一个空的数据库wordpress给应用使用,因为有了root账号,就没有用授权账号了
15
16

准备NAS文件存储

为什么要用到NAS存储(https://www.aliyun.com/product/nas)呢?主要原因在于未来进行横向扩展之后,应用数据不再需要复制同步,方便运维。可以来一个SSD性能型,另外最近还上了一款更厉害的极速型,时延可以达到0.5ms,回头有机会可以试一下。
17

创建之后添加一个挂载点,注意选择VPC。
18
19

创建完成后记录下来挂载点,备后面使用。
20

在ECS中挂载NAS

首先将NAS挂载上面,参考:https://help.aliyun.com/document_detail/91476.html
用root用户登陆到ECS里面去,并执行下面的命令,安装NFS客户端并创建挂载目录。

sudo yum install nfs-utils
mkdir /root/wordpressdata

为了可以实现开机自动挂载NFS,需要修改/etc/fstab文件并添加类似下面这样的一条记录。注意里面的挂载点要替换成前面创建的NAS挂载点,挂载目录如果有变化也需要注意。

12bcb24a3ad-mkb68.cn-hongkong.nas.aliyuncs.com:/
 /root/wordpressdata nfs4 
vers=4.0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0

21

然后重启ECS,用df –h命令查看一下是否确实挂载成功。如果没有挂载成功怎么办?再重启一次试试!
22

在ECS中安装Docker并启动WordPress镜像

安装WordPress参考一下官方安装手册,https://codex.wordpress.org/zh-cn:%E5%AE%89%E8%A3%85_WordPress。这次演示我采用了docker的方式,相对更方便些。本着自己折腾比较好玩的精神,自己搭一个docker很方便。阿里云也有自己的ECI弹性容器实例(https://www.aliyun.com/product/eci),有兴趣可以试一试。
首先安装docker,参考:https://docs.docker.com/install/linux/docker-ce/centos/

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

23

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

24

sudo yum install docker-ce docker-ce-cli containerd.io

25

下面两个命令,第一个启动docker,第二个让docker在ECS重启时都可以自动启动

sudo systemctl start docker
sudo systemctl enable docker

docker安装好了,然后在ECS中拉取并启动WordPress的镜像。首先要在NAS里面创建一个目录来存放WordPress应用文件,并且将镜像中的/var/www/html目录映射到这个目录中。另外也要将80端口也映射出来。

mkdir /root/wordpressdata/html
docker run --name mywordpress \
-p 80:80 \
-v /root/wordpressdata/html:/var/www/html \
-d --restart=always wordpress

26

利用docker ps看一下是不是跑起来了。

docker ps

27

在ECS中设置WordPress

打开浏览器,输入EIP的地址,如果不出意外就可以打开WordPress网站了。第一次使用设置语言,当然是中文啦。
28

第二步设置数据库,里面的信息是之前创建数据库的时候设置的。
1

然后设置站点名称,管理员用户等信息。
30

不出意外就这么搞定了,用IP就可以访问WordPress网站了。
1

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
存储 弹性计算 监控
【阿里云弹性计算】阿里云 ECS 性能优化秘籍:提升应用响应速度与资源利用率
【5月更文挑战第22天】阿里云ECS优化涉及实例规格选择、OS与应用配置、网络配置、存储优化及数据库连接池管理。合理挑选CPU和内存,关闭无关服务,利用EIP和负载均衡优化网络,选择合适存储类型,并通过监控工具进行性能分析和压力测试,以提升响应速度,优化资源利用率,降低成本,增强企业竞争力。示例展示了Java数据库连接池配置优化。通过持续探索和实践,可最大化发挥ECS潜力。
84 7
|
1天前
|
弹性计算 Java 关系型数据库
最佳实践:阿里云倚天ECS在千寻位置时空智能服务的规模化应用
当前,千寻已有上千台倚天ECS实例在支撑线上核心业务。
|
1天前
|
弹性计算 运维 Java
最佳实践:阿里云倚天ECS在千寻位置时空智能服务的规模化应用
阿里云、平头哥及安谋科技联合举办的飞天技术沙龙探讨了倚天Arm架构在业务创新中的应用。活动中,千寻位置运维专家分享了将核心业务迁移到倚天处理器ECS实例的成功案例,强调了倚天处理器的高能效比和降本增效优势。迁移过程涉及操作系统、CICD系统和监控系统的适配,以及业务系统的性能测试。目前,千寻已迁移了上千台ECS实例到倚天处理器,实现了成本和效率的显著提升。未来计划继续扩展倚天处理器在核心业务和K8S中的应用。
|
1天前
|
弹性计算 运维 负载均衡
【阿里云弹性计算】阿里云ECS在金融科技中的应用案例:高性能交易系统的构建
【5月更文挑战第27天】阿里云ECS助力某证券公司构建高性能交易系统,满足高并发、高可用和弹性扩展需求。ECS凭借最新处理器技术、高速内存实现高性能计算;支持多地域、多可用区部署保证高可用性;弹性伸缩特性适应业务波动,降低运维成本。通过分布式架构和负载均衡技术,实现交易请求高效处理,确保系统稳定运行。案例证明,阿里云ECS是金融科技领域构建高性能交易系统的理想选择。
10 1
|
1天前
|
Cloud Native 安全 Serverless
【阿里云云原生专栏】低代码开发在云原生平台的应用:阿里云低代码服务探索
【5月更文挑战第27天】在云原生时代,低代码开发凭借其图形化界面和预构建模块,简化了应用开发,提升了效率。阿里云积极探索低代码领域,推出函数计算FC和应用配置中心ACM等服务。FC让开发者无需关注基础设施,仅需少量代码即可实现应用部署,而ACM则提供动态配置管理,增强应用灵活性。阿里云的这些服务为企业数字化转型提供了高效、安全的解决方案,预示着低代码开发在云原生平台上的重要地位。
16 1
|
1天前
|
SQL 监控 安全
【阿里云云原生专栏】云原生安全体系构建:阿里云云防火墙与WAF的应用
【5月更文挑战第27天】阿里云云防火墙和WAF是构建云原生安全体系的关键产品,提供网络、主机和Web应用多维度防护。云防火墙采用分布式架构抵御网络攻击,确保应用安全稳定;WAF专注Web应用安全,防止SQL注入、XSS和DDoS等威胁。简单部署配置,结合使用可实现全面安全防护,提升企业云上应用安全性,保障业务安全运行。未来,阿里云将持续强化云原生安全建设。
16 1
|
1天前
|
域名解析 搜索推荐 网络安全
如何使用Cloudways搭建WordPress网站
得益于开源的CMS建站系统的兴起,如今搭建网站已经变得非常简单,即使是不懂编程的人也能轻松搭建自己的网站。本文将以最受欢迎的WordPress开源建站系统为例,向大家介绍如何使用CloudWays搭建WordPress网站。首先你需要注册域名(推荐NameSilo)和购买主机服务器(推荐Cloudways),然后注册Cloudways账号,接下来是创建Cloudways主机并安装WordPress、设置域名解析、域名绑定、安装SSL证书。完成这些操作后你就可以访问WordPress后台了,接着就是安装WordPress主题和WordPress插件
14 0
如何使用Cloudways搭建WordPress网站
|
2天前
|
消息中间件 弹性计算 物联网
【阿里云弹性计算】阿里云ECS在IoT领域的应用:支撑大规模设备连接与数据处理
【5月更文挑战第26天】阿里云ECS是弹性计算服务,支持IoT设备的连接与数据处理。通过MQTT协议实现设备快速接入,配合消息队列处理异构实时数据。ECS可用于部署数据处理工具、应用服务,如智能家居控制系统,通过弹性伸缩适应负载变化。结合阿里云其他服务,ECS为IoT提供完整解决方案,助力企业数字化转型。
11 0
|
2天前
|
弹性计算 Cloud Native 安全
【阿里云云原生专栏】云原生与芬克斯:阿里云函数计算在金融行业的应用案例
【5月更文挑战第26天】阿里云函数计算在金融行业数字化转型中发挥关键作用,提供高可用、安全、灵活且成本效益的解决方案。通过事件驱动架构和弹性伸缩,适应业务波动,确保服务连续性。在实时风控系统案例中,函数计算实现低延迟评估,提升风控效率。此技术助力金融企业快速创新,增强市场竞争力。
21 0
|
3天前
|
弹性计算 监控 数据库
【阿里云弹性计算】企业级应用上云实战:基于阿里云 ECS 的 ERP 系统迁移案例
【5月更文挑战第25天】制造企业将面临资源不足、维护成本高和数据安全问题的ERP系统迁移到阿里云ECS,实现业务上云。通过数据迁移、应用部署、网络配置和性能优化等步骤,企业享受到弹性计算资源、高可靠性和数据安全优势,降低维护成本。阿里云提供24小时支持,助力企业数字化转型。此案例展示企业级应用上云的可行性,鼓励更多企业借助云计算实现创新发展。
14 0

热门文章

最新文章