基于ECS搭建云上博客(体验有礼)

简介: 场景演示了在 ECS云服务器(CentOS7)的环境下,通过部署 LAMP环境并安装 WordPress 快速搭建个人博客。11 月 9 日至 11 月 23 日期间,完成部署即可获得“TOMY 多美卡合金车模一辆”。
+关注继续查看

场景演示了在 ECS云服务器(CentOS7)的环境下,通过部署 LAMP环境并安装 WordPress 快速搭建个人博客。11 月 9 日至 11 月 23 日期间,完成部署即可获得“TOMY 多美卡合金车模一辆”。

O1CN019If3vm1vDFjunR9QE_!!2921416138-0-cib.jpg

地址:https://developer.aliyun.com/adc/series/activity/1111

ECS服务器资源

CentOS 7.2 64 位的 ECS(云服务器)实例

体验简介

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

体验此场景后,可以掌握的知识有:

1.弹性计算 ECS 基本概念;

2.Apache + MySQL + PHP语言环境的安装和部署;

3.WordPress 的安装和基础配置;

4.Linux 系统的基础命令

背景知识
ECS 产品介绍:
云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。

关于 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 已经强大到几乎可以搭建目前所有常见类型的网站,比如门户、下载站、淘宝客、论坛、多博客等等。

安装 Apache HTTP 服务

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

  1. 执行如下命令,安装Apache服务及其扩展包。
yum -y install httpd mod_ssl mod_perl mod_auth_mysql

返回类似如下图结果则表示安装成功。

20210724183746.jpg

  1. 执行如下命令,启动Apache服务。
systemctl start httpd.service
  1. 测试Apache服务是否安装并启动成功。

Apache默认监听80端口,所以只需在浏览器访问ECS分配的IP地址http://<ECS公网地址>,如下图:
20210724184114.jpg

安装 MariaDB 数据库

由于使用Wordpress搭建云上博客,需要使用MySQL数据库存储数据,这一小节我们将安装MySQL的开源替代品MariaDB(MariaDB完全兼容MySQL),并创建博客数据库。

  1. 安装MariaDB Server,执行如下命令:
yum install -y mariadb-server

安装成功会出现如下结果

20210724184740.jpg

  1. 启动MariaDB Server,执行如下命令:
systemctl start mariadb

注:可执行如下命令查看MariaDB Server运行状态

systemctl status mariadb

如果出现如图中的绿色active (running)表示服务启动成功
20210724184848.jpg

  1. 设置数据库初始密码,执行如下命令:
mysqladmin -u root -p password

由于是第一次设置密码,因此在出现Enter Password的时候直接回车即可,然后输入您要设置的密码(本示例我们设置的密码为123456789),并两次确认即可,请记住您设置的这个密码,用于数据库登陆和链接操作。

说明:密码不显示。

20210724185144.jpg

  1. 链接数据库,执行如下命令:
mysql -uroot -p

在出现Enter password提示符的时候,输入上面您设置的密码,即可登录数据。

  1. 创建数据库

接着上面登陆数据库后,我们要为博客创建一个数据库,这里数据库名设置为wordpress(您也可以采用其他喜欢的名字),执行如下命令创建wordpress数据库:

create database wordpress;

如果要查看创建的数据库,可以数据如下命令:

show databases;

20210724190758.jpg

  1. 退出数据库连接操作

我们暂时退出数据库连接操作,进入下一节安装PHP语言环境

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

20210724191833.jpg

  1. 创建PHP测试页面,执行如下命令:
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
  1. 重启Apache服务,执行如下命令:
systemctl restart httpd
  1. 测试PHP页面

访问http://&lt;ECS公网地址>/phpinfo.php,显示如下页面表示PHP语言环境安装成功

TB1oCVpaepyVu4jSZFhXXbBpVXa-601-840.png

Wordpress安装和配置

接上节,我们已经搭建好了LAMP(Linux、Apache、MariaDB、PHP)环境,本小节我们开始WordPress程序包。

  1. 安装wordpress,执行如下命令:
yum -y install wordpress

显示如下信息表示安装成功
20210724192228.jpg

  1. 修改WordPress配置文件

1)执行如下命令,修改wp-config.php指向路径为绝对路径

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

2)执行如下命令,移动wordpress到Apache根目录

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

3)执行以下命令修改wp-config.php配置文件。 在执行命令前,请注意替换命令中的以下三个参数值。 database_name_here:为之前步骤中创建的数据库名称,本示例为wordpress username_here:为数据库的用户名,本示例为root * password_here:为数据库的登录密码,即为安装MariaDB时我们设置的密码(本示例设置的密码为123456789)

sed -i 's/database_name_here/wordpress/' /var/www/html/wp-blog/wp-config.php
sed -i 's/username_here/root/' /var/www/html/wp-blog/wp-config.php
sed -i 's/password_here/123456789/' /var/www/html/wp-blog/wp-config.php

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

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

0d547431dde943bc8cc5e12b841fbb75.png

  1. 重启Apache服务,执行如下命令:
systemctl restart httpd

测试Wordpress

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

  1. 打开浏览器并访问

http://&lt;ECS公网IP>/wp-blog/wp-admin/install.php

  1. 根据以下信息完成wordpress初始化配置,然后点击Install WordPress按钮完成Wordpress初始化

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

TB1pCnYHuH2gK0jSZFEXXcqMpXa-723-689.png

  1. 单击Log In进行登录,输入上一步设置的用户名和密码

TB1ear2HxD1gK0jSZFyXXciOVXa-803-464.png

TB1kknYHAL0gK0jSZFAXXcA9pXa-704-862.png

  1. 登陆成功,登录后,您就可以添加博客进行发布了

TB1q7nYHAL0gK0jSZFAXXcA9pXa-939-420.png

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
10月前
|
弹性计算 程序员
ECS的体验报告
我是一名在读的软件工程的学生,因为我寒期做一个项目自己来学习,然后是需要有部署一个mqtt服务,用自己电脑的话得一直开着就很不方便,同学就推荐我使用云服务器,说阿里云的就不错。 主要也是听说了有“飞天加速计划·高校学生在家实践”活动,优惠力度这么大,自然是不能放过的。
ECS的体验报告
|
10月前
|
机器学习/深度学习 弹性计算 前端开发
云服务器ECS---个人博客搭建体验
通过阿里云举办的飞天加速计划,有机会体验了通过云服务器ECS搭建个人博客的整个过程,在这个过程中接触到了很多新概念以及知识。
云服务器ECS---个人博客搭建体验
|
10月前
|
弹性计算 运维 关系型数据库
使用飞天加速计划·高校学生在家实践阿里云ECS服务器的体验
知道你为什么会看到这个页面,既来之,则安之,简单认识一下吧
使用飞天加速计划·高校学生在家实践阿里云ECS服务器的体验
|
10月前
|
弹性计算 Java 应用服务中间件
ECS第一次体验
我在学习微服务的时候,看到哔哩哔哩教程上讲诉了如何在阿里云服务器上部署nacos,出于对阿里云服务器的好奇,最重要的是学生免费体验,于是便注册申请了ECS来体验,效果还行,成功部署了一些简单的应用,非常开心。
ECS第一次体验
|
10月前
|
弹性计算 关系型数据库 MySQL
ECS体验
我的第一次使用ECS体验。
81 0
|
10月前
|
弹性计算 前端开发 Java
初次使用ECS后的体验感受
菜鸟初次使用云服务器,不足之处恳请多多包涵!
102 0
|
10月前
|
弹性计算 数据安全/隐私保护 对象存储
云服务器的体验感受
阿里云ECS云服务器的使用感受
|
10月前
|
弹性计算 Linux
ECS体验
云服务器包含轻量云、ecs、裸金属服务器。轻量云是一般优化线路,性能一般,相对价格比较便宜;ecs是比较不错的云主机 性能比较好 、线路优化也比较不错的;裸金属指的是物理机,要求比较高的才会选择裸金属,价格来说也比较贵的。所以选择ecs是不错的,价格比较合理,性能和稳定性比较不错的,也是大家选择比较多的。
ECS体验
|
10月前
|
弹性计算 监控 安全
ECS体验报告
ECS体验报告
183 0
|
10月前
|
弹性计算 安全 关系型数据库
ECS使用心得体验
强烈的编程爱好让我在编程的道路上越走越远,也让我学到了非常多的知识,同时也发现,学得越多,自己不懂的就越多,只有不断的学习,才能让自己跟上时代发展的步伐。由于在学习过程中使用到了云服务器,然后通过学长学姐的推荐,我了解到了“飞天加速计划•高校学生在家实践”活动,也因此第一次使用了ECS,由此产生了一些使用心得。
推荐文章
更多