基于ECS搭建云上博客

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 本场景演示了在 ECS云服务器(CentOS操作系统)的环境下,通过部署 LAMP环境并安装 WordPress 快速搭建个人博客。

体验简介

本场景将提供一台基础环境的 CentOS 7.2 64 位的 ECS(云服务器)实例。我们将会在这台服务器上安装和部署LAMP 环境,然后安装 WordPress,帮助开发者快速搭建自己的博客。
image.png

背景知识

云服务器ECS
云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。

关于 LAMP:
LAMP 是指Linux(操作系统)+ Apache (HTTP 服务器)+ MySQL(数据库)和 PHP(网络编程语言),一般用来建立 web 应用平台。和 Java/J2EE 架构相比, LAMP 具有 Web 资源丰富、轻量、快速开发等特点;与微软的 .NET 架构相比,LAMP具有通用、跨平台、高性能、低价格的优势。因此 LAMP 无论是性能、质量还是价格都是企业搭建网站的首选平台。

Linux 是一种自由和开发源代码的类 UNIX 操作系统,目前运用最广泛使用人数最多的操作系统。本实验为大家提供的就是Linux 操作系统。

Apache 是LAMP架构最核心的 Web Server,开源、稳定、模块丰富是 Apache 的优势。但 Apache 的缺点是有些臃肿,内存和 CPU 开销大,性能上有损耗,不如一些轻量级的 Web 服务(例如 nginx)高效,轻量级的 Web 服务器对于静态文件的响应能力来说远高于 Apache 服务器。Apache 做为 Web Server 是负载 PHP 的最佳选择,如果流量很大的话,可以采用 nginx 来负载非 PHP的Web 请求。

PHP 是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Per1 的特点,利于学习,使用广泛,主要适用于 Web 开发领域。PHP 独特的语法混合了 C、Java、Perl以及 PHP 自创的语法。它可以比 CGI 或者 Perl 更快速地执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到 HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

MySQL 在开源数据库中,性能、稳定性和功能上是首选,可以达到百万级别的数据存储,网站初期可以将 MySQL 和 Web 服务器放在一起,但是当访问量达到一定规模后,应该将 MySQL 数据库从 Web Server 上独立出来,在单独的服务器上运行,同时保持 Web Server 和 MySQL 服务器的稳定连接。

关于 WordPress:
WordPress 是一种使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQ 数据库的服务器上架设 WordPress。你可以使用 WordPress 搭建一个简单的独立博客,也可以把 WordPress 当作一个内容管理系统(CMS),用来搭建一个小门户网站,总之,现在的 WordPress 已经强大到几乎可以搭建目前所有常见类型的网站,比如门户、下载站、淘宝客、论坛、多博客等等。

步骤一:连接ECS服务器

如尚未购买及操作ECS,可在此处免费体验阿里云ECS服务器。
资源地址:https://developer.aliyun.com/adc/scenario/fdecd528be6145dcbe747f0206e361f3

步骤二:安装Apache服务(连接ECS后)

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

1.执行如下命令,安装Apache服务及其扩展包。

yum –y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

2.返回类似如下图结果则表示安装成功。
在这里插入图片描述

执行如下命令,启动Apache服务。

systemctl start httpd.service

3.测试Apache服务是否安装并启动成功。

Apache默认监听80端口,所以只需在浏览器访问ECS分配的IP地址http://<ECS公网IP>,如下图:
在这里插入图片描述

步骤三:安装MySQL数据库

由于使用wordpress搭建云上博客,需要使用MySQL数据库存储数据,所以这一步我们安装一下MySQL。
1.执行如下命令,下载并安装MySQL。

wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

在这里插入图片描述
2.执行如下命令,启动 MySQL 数据库。

systemctl start mysqld.service

3.执行如下命令,查看MySQL运行状态。

systemctl status mysqld.service

在这里插入图片描述
4.执行如下命令,查看MySQL初始密码。

grep "password" /var/log/mysqld.log

在这里插入图片描述
5.执行如下命令,登录数据库。

mysql -uroot -p

在这里插入图片描述

6.执行如下命令,修改MySQL默认密码。
说明:新密码设置的时候如果设置的过于简单会报错,必须同时包含大小写英文字母、数字和特殊符号中的三类字符。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassWord1.';

7.执行如下命令,创建wordpress库。

create database wordpress; 

8.执行如下命令,查看是否创建成功。

show databases;

9.输入exit退出数据库。

在这里插入图片描述

步骤四:安装PHP环境

WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把WordPress当作一个内容管理系统(CMS)来使用。

1.执行如下命令,安装PHP环境。

yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

2.执行如下命令创建PHP测试页面。

echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

3.执行如下命令,重启Apache服务。

systemctl restart httpd

4.打开浏览器,访问http://&lt;ECS公网IP>/phpinfo.php,显示如下页面表示PHP语言环境安装成功。
在这里插入图片描述

步骤五:Wordpress安装和配置

1.执行如下命令,安装wordpress。

yum -y install wordpress

显示如下信息表示安装成功。

在这里插入图片描述
2.修改WordPress配置文件。
a.执行如下命令,修改wp-config.php指向路径为绝对路径。

# 进入/usr/share/wordpress目录。
cd /usr/share/wordpress
# 修改路径。
ln -snf /etc/wordpress/wp-config.php wp-config.php
# 查看修改后的目录结构。
ll

b.执行如下命令,移动wordpress到Apache根目录。

# 在Apache的根目录/var/www/html下,创建一个wp-blog文件夹。
mkdir /var/www/html/wp-blog
mv * /var/www/html/wp-blog/

c.执行以下命令修改wp-config.php配置文件。

在执行命令前,请先替换以下三个参数值。

  • database_name_here为之前步骤中创建的数据库名称,本示例为wordpress。
  • username_here为数据库的用户名,本示例为root。
  • password_here为数据库的登录密码,本示例为NewPassWord1.。

d.执行以下命令,查看配置文件信息是否修改成功。

cat -n /var/www/html/wp-blog/wp-config.php

在这里插入图片描述
3.执行如下命令,重启Apache服务。

systemctl restart httpd

步骤六:测试Wordpress

完成以上所有步骤后,就可以测试我们基于ECS所搭建的云上博客了。

1.打开浏览器并访问http://&lt;ECS公网IP>/wp-blog/wp-admin/install.php。
2.根据以下信息完成wordpress初始化配置。

  • Site Title:站点名称,例如:Hello ADC。
  • Username:管理员用户名,例如:admin。
  • Password:访问密码,例如:cIxWg9t@a8MJBAnf%j。
  • Your
    Email:email地址,建议为真实有效的地址。若没有,可以填写虚拟email地址,但将无法接收信息,例如:admin@admin.com。

在这里插入图片描述
3.单击Install WordPress完成Wordpress初始化。
4.单击Log In进行登录。
在这里插入图片描述
5.输入设置的用户名和密码。
在这里插入图片描述
6.登录后,您就可以添加博客进行发布了。
在这里插入图片描述

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
|
20天前
|
域名解析 弹性计算 程序员
想要轻松地搭建一个即开即用的WordPress博客吗?借助宝塔面板镜像+阿里云ECS,迅速拥有自己的个人博客
拥有个人博客是每位程序员的梦想,但对服务器不熟悉的初学者而言,搭建博客颇具挑战。本文介绍利用阿里云市场的宝塔面板镜像与ECS云服务器,轻松搭建WordPress博客的方法,让您快速拥有专属博客空间。通过简单的操作步骤,即使是新手也能轻松上手,实现从零到有的博客搭建过程。
108 3
|
4月前
|
域名解析 弹性计算 监控
阿里云服务器搭建博客网站教程
1. 购买阿里云ECS实例 2. 配置域名解析至服务器IP 3. 安装Nginx/Apache,部署网站文件 4. 安装MySQL等数据库,创建博客所需数据库 5. 安装WordPress等博客平台,按指南配置 6. 可选:启用SSL证书提升安全性 7. 设置备份与监控,确保安全稳定 完成以上步骤,即可在阿里云上成功搭建博客。记得更新维护,有问题参考阿里云文档或联系客服。 ```
168 0
|
5月前
|
Linux 数据安全/隐私保护
基于阿里云服务器使用宝塔面板搭建 Typecho 博客
基于阿里云服务器使用宝塔面板搭建 Typecho 博客
|
6月前
|
弹性计算 运维 监控
【阿里云弹性计算】云上自动化运维实践:基于阿里云ECS的自动化部署与管理
【5月更文挑战第27天】阿里云ECS自动化运维实践:借助ECS API和SDK实现自动化部署,通过Python示例展示实例创建。利用Ansible、Docker等工具进行配置管理和容器化,结合CloudMonitor和Auto Scaling实现监控告警及资源动态调整,提升运维效率和系统稳定性。
296 0
|
6月前
|
弹性计算 监控 容灾
【阿里云弹性计算】云上灾备解决方案:基于阿里云 ECS 的业务连续性策略
【5月更文挑战第25天】阿里云ECS提供强大的云上灾备解决方案,保障企业业务连续性。通过高可用基础设施、数据备份和异地容灾服务,应对自然灾害、硬件故障等突发事件。示例代码展示如何配置数据备份。企业应合理规划资源,定期演练,监控优化灾备系统。阿里云将持续创新,为企业提供更优质的灾备解决方案,支持各类型企业在数字化时代稳定运行,实现业务连续性。
379 0
|
6月前
|
存储 弹性计算 安全
云服务器ECS的云上安全性
云服务器ECS的云上安全性是阿里云和客户的共同责任
59 3
|
6月前
|
弹性计算 Python
云上圣诞|齐聚试用ECS,查收一份冬日浪漫
5分钟快速搭建python turtle画布,装扮你心中的圣诞树,定义专属你的冬日浪漫。参与活动还有无线鼠标、蓝牙音箱、玻璃杯等好礼等你领!
云上圣诞|齐聚试用ECS,查收一份冬日浪漫
|
6月前
|
弹性计算 关系型数据库 MySQL
带你读《弹性计算技术指导及场景应用》——2. 免费试用ECS,轻松搭建WordPress博客平台使用
带你读《弹性计算技术指导及场景应用》——2. 免费试用ECS,轻松搭建WordPress博客平台使用
226 0
|
6月前
|
弹性计算 监控 关系型数据库
阿里云ECS e实例最佳实践测评:搭建云上博客
阿里云ECS e实例最佳实践测评:搭建云上博客
56165 2