2分钟

课程背景

实验预计耗时:30分钟

1. 课程背景

1.1 课程目的

对企业而言,开发好的Web应用代码做测试或落地部署时往往都需要一套轻量、简单、高性价比的环境做支撑,而LAMP就是行业内应用广泛典型的Web应用平台,LAMP通常指Linux+Apache+MySQL(或MariaDB)+PHP的组合,虽然这些开源软件并不是专门的设计组合,但该组和因通用、跨平台、高性能和低成本的优势成为了企业搭建网站的首选平台。

本实验可以帮助学员了解CVM的配置流程,熟悉云服务器的镜像市场,能够通过镜像市场完成LAMP环境配置,同时可以借助公共镜像手动完成LAMP环境的配置工作。

通过学习本实验,学员可以熟悉CentOS中的常用命令,掌握Apache、MySQL、云数据库MySQL、MariaDB、PHP的配置流程。

1.2 课前知识准备

1.相关概念

【服务器相关】

  • 云服务器: 云服务器 CVM(Cloud Virtual Machine)是腾讯云提供的可扩展的计算服务。使用 CVM 避免了使用传统服务器时需要预估资源用量及前期投入,帮助用户在短时间内快速启动任意数量的云服务器并即时部署应用程序。 腾讯云 CVM 支持用户自定义一切资源:CPU、内存、硬盘、网络、安全等等,并可以在需求发生变化时轻松地调整它们。
  • CentOS: CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定放出的源代码编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全开源。
  • Apache: Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
  • 云市场: 腾讯云云市场是为广大中小微企业提供上云服务的第三方服务平台。 云市场联合众多合作伙伴,包括 ISV 软件厂商, SaaS 服务提供商,云解决方案提供商,运维服务提供商等,共同打造云服务生态,整合为一个超级企业级云应用与服务市场,为用户推出一系列有价值的商品服务,包含软件服务、镜像服务、运维服务和解决方案服务。

【数据库相关】

  • MySQL: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
  • MariaDB: MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

【编程语言相关】

  • PHP: PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

2.相关原理

1-1 镜像部署LAMP原理

本实验中学员之所以能够通过镜像直接部署包含LAMP环境的CentOS实例,主要是借助了其他的用户(厂商)以及腾讯云市场提供的支持。

首先由用户A(软件厂商)创建一个CentOS实例,并搭建好LAMP环境后,通过实例创建一个CentOS镜像,并将其上传至腾讯云市场。此时的镜像可以通过访问腾讯云市场获取。

用户B直接访问腾讯云市场,搜索包含LAMP环境的CentOS实例,搜索到用户A 上传的镜像。通过此镜像,用户可以直接创建新的CentOS实例,完成实例的配置后,创建好的实例中便已经包含了LAMP环境,接下来只需对新环境进行简单的配置(如重置数据库密码),即可通过镜像完成LAMP环境的部署。

3.相关命令介绍

【Linux服务管理命令】

  • 开启服务:
systemctl start <服务名>
  • 关闭服务:
systemctl stop <服务名>
  • 将服务设置为开机自启动:
systemctl enable <服务名>

【Linux软件包安装相关命令】

  • 查看软件是否已安装(已安装包将在下方展示):
rpm -qa | grep -i <包名关键词>
  • 更新软件源:
rpm -Uvh <软件源地址>
  • 移除已安装软件包:
yum -y remove <包名>
  • 安装指定软件包:
yum -y install <包名>

【Vim相关命令】

  • 进入编辑模式,在当前字符前插入光标:i
  • 进入命令行模式:ESC
  • 查找文本(命令行模式下):/<待查找内容>
  • 保存并退出文件(命令行模式下)::wq