第1章 LNMP架构概述
1.什么是LNMP
2.LNMP架构是如何⼯作的
3.Nginx与Fast-CGI⼯作流程![Nginx与Fast-CGI⼯作流程图
第2章 LNMP安装部署
1.创建www统⼀⽤户
2.使用官方仓库安装nginx
3.启动Nginx并加⼊开机⾃启动
4.使⽤第三⽅拓展源安装php7.1
4.第二种方法:提前下载压缩好
5.配置php-fpm⽤户与nginx⽤户保持⼀致
6.启动php-fpm并加⼊开机⾃启动
7.安装Mariadb数据库
8.启动Mariadb数据库并加⼊开机⾃启动
9.配置Mariadb账号密码
10.mysql基础命令
登录mysql
使⽤指定IP登录
查询当前数据库有哪些⽤户
查看当前有哪些数据库
查看库⾥⾯有哪些表
查看表⾥有哪些字段
创建数据库
创建一个用户,名字叫wordpress
2.允许登录主机为10.0.0.x网段
3.密码为wordpress
4.只对wordpress库下的所有表拥有所有权限,增删改查
退出
第3章 LNMP环境配置
1.Fastcgi语法
设置 fastcgi 服务器的地址,该地址可以指定为域名或 IP 地址,以及端⼝
设置 fastcgi 默认的⾸⻚⽂件,需要结合 fastcgi_param ⼀起设置
通过 fastcgi_param 设置变量,并将设置的变量传递到后端的 fastcgi 服务器
2.最终Nginx连接FastCGI服务器配置如下
编写nginx配置文件
3.在/code⽬录下创建info.php⽂件并访问测试
4.检查nginx语法并重启
5.绑定hosts然后在浏览器访问
6.测试php和数据库访问是否正常
7.通过浏览器访问数据库⻚⾯
第4章 部署博客Wordpress
1.配置Nginx虚拟主机站点
2.重启nginx
3.下载解压wordpress到代码⽬录
4.创建wordpress数据库
5.修改代码目录权限
6.浏览器访问wordpress并部署
第5章 部署问答⽹站Wecenter
1.配置Nginx虚拟站点
2.下载解压wecenter并授权
3.创建wecenter数据库
4.重启nginx
5.浏览器访问
6.清除⾸⻚安装⽂件
第6章 拆分数据库
1.为什么要进⾏数据库的拆分
由于单台服务器运⾏ LNMP 架构会导致⽹站访问缓慢,当内存被吃满时,很容易导致系统出现 oom,从⽽ kill 掉 MySQL 数据库,所以需要将 web 和数据库进⾏独⽴部署
2.数据库拆分后解决了什么问题
1.缓解 web ⽹站的压⼒
2.增强数据库读写性能
3.提⾼⽤户访问的速度
3.数据库拆分架构演变过程!
4.数据库拆分环境搭建
5.数据库拆分详细步骤
5.1 web-7上备份数据库并拷⻉到db-51上
备份 web-7 上的数据库,123 是数据库密码
将 web-7 上备份的数据库拷⻉⾄ db-51 服务器上
5.2 db-51恢复数据库
将 web-7 服务器上推送的数据库备份⽂件恢复⾄ db-51 服务器新数据库中
5.3 db-51数据库进⾏授权
在新数据库上授权, 允许所有⽹段, 通过 all 账户连接并操作该数据库
授权所有权限 grant all privileges
授权所有库所有表 . 将授权赋予给哪个⽤户,这个⽤户只能通过哪个⽹段过来(%所有) ‘all’@‘%’
授权该⽤户登录的密码 identified by
测试使⽤IP地址能不能登陆
5.4 web-7修改代码连接到新数据库
修改wordpress
修改wecenter
停⽌web-7上的数据库
5.5 测试访问
第7章 拓展WEB服务器
1.为什么要拓展多台web节点
单台 web 服务器能抗住的访问量是有限的,配置多台 web 服务器能提升更⾼的访问速度
2.拓展多台web解决了什么问题
1.单台 web 节点如果故障,会导致业务 down 机
2.多台 web 节点能保证业务的持续稳定,扩展性⾼
3.多台 web 节点能有效的提升⽤户访问⽹站的速度
3.多台web服务器架构组成
4.多台web服务器思路
1.可以使⽤ansible批量部署多台web服务器 2.配置内⽹私有yum仓库 3 按照web-7的步骤安装好nginx和php,然后远程拷⻉代码到新机器
5.正常配置步骤
5.1 创建⽤户名密码
5.2 安装NP
可以直接从web-7上拷⻉yum源到本机yum⽬录
5.3 拷⻉web-7的nginx配置⽂件到web-8
5.4 拷⻉web-7的php配置⽂件到web-8
5.5 拷⻉代码⽬录到web-8
5.6 web-8上将代码解压到相应⽬录
5.7 web-8上启动nginx和php-fpm并加⼊开机⾃启动
5.8 web访问测试
修改hosts为web-8的地址,然后浏览器访问测试
第8章 将静态资源挂载到共享存储
1.为什么要拆分静态资源到独⽴服务器
当后端的 web 节点出现多台时,会导致⽤户上传的图⽚、视频附件等内容仅上传⾄⼀台 web 服务器,那么其他的 web 服务器则⽆法访问到该图⽚
2.新增⼀台nfs存储解决了什么问题
1.保证了多台 web 节点静态资源⼀致。
2.有效节省多台 web 节点的存储空间。
3.统⼀管理静态资源,便于后期推送⾄ CDN 进⾏静态资源加速
3.多台web节点架构组成!
4.多台web节点环境规划
5.共享存储配置
5.1 安装配置NFS
5.2 创建共享⽬录并进⾏授权
5.3 启动nfs服务并加⼊开机⾃启
6.web-7端操作步骤如下
6.1 web-7节点挂在nfs
6.2 查找Wordpress 静态资源存放的位置
6.3 备份web-7服务器上Wordpress 的静态资源
6.4 web-7客户端执⾏挂载操作
6.5 将挂载信息加⼊开机⾃启
7.web-8端操作
web-8端操作和web-7⼀样