更新时间:2019-01-04 00:49:14
封面
版权信息
推荐序一
推荐序二
前言
第1章 系统架构设计的构建基础
1.1 网站架构设计相关术语
1.1.1 什么是HTTP 1.1
1.1.2 什么是Web 2.0
1.1.3 软件开发C/S结构与B/S结构的区别
1.1.4 评估网站性能的专业术语
1.2 IDC机房的选择及CDN的选型
1.3 如何根据服务器应用选购服务器
1.4 CentOS 6.4 x86_64最小化安装后的优化
1.4.1 系统的基础优化
1.4.2 优化Linux下的内核TCP参数以提高系统性能
1.4.3 CentOS 6.4 x86_64系统最小化优化脚本
1.4.4 Linux下CPU使用率与机器负载的关系与区别
1.5 MySQL数据库的优化
1.5.1 服务器物理硬件的优化
1.5.2 利用tuning-primer脚本来调优MySQL数据库
1.6 小结
第2章 生产环境下的Shell和Python脚本
2.1 Shell和Python语言的简单介绍
2.2 Shell编程基础
2.2.1 Shell脚本的基本元素
2.2.2 Shell特殊字符
2.2.3 变量和运算符
2.3 Shell中的控制流结构
2.4 sed的基础用法及实用示例
2.4.1 sed的基础语法格式
2.4.2 sed的用法示例
2.5 awk的基础用法及实用示例
2.6 生产环境下的Shell和Python脚本分类
2.6.1 备份类脚本
2.6.2 统计类脚本
2.6.3 监控类脚本
2.6.4 开发类脚本
2.6.5 自动化类脚本
2.7 小结
第3章 轻量级自动化运维工具Fabric详解
3.1 Python语言的应用领域
3.2 选择Python的原因
3.3 Python的版本说明
3.4 增强的交互式环境IPython
3.5 Python(x,y)介绍
3.6 轻量级自动化运维工具Fabric介绍
3.6.1 Fabric的安装
3.6.2 命令行入口fab命令详解
3.6.3 Fabric的核心API
3.7 Fabric应用实例
3.7.1 开发环境中的Fabric应用实例
3.7.2 线上环境中的Fabric应用实例
3.8 小结
第4章 自动化部署管理工具Ansible简介
4.1 YAML语言介绍
4.2 Ansible的安装步骤
4.3 利用ssh-keygen设置SSH无密码登录
4.4 Ansible常用模块介绍
4.5 playbook介绍
4.6 角色
4.7 Jinja2过滤器
4.8 小结
第5章 自动化配置管理工具Puppet
5.1 Puppet的基本概念及介绍
5.1.1 Puppet简介
5.1.2 学习Puppet应该掌握Ruby基础
5.1.3 Puppet的基本概念及工作流程介绍
5.2 安装Puppet前的准备工作
5.3 Puppet的详细安装步骤
5.4 Puppet的简单文件应用
5.5 Puppet的进阶操作
5.5.1 如何同步Puppet-Client端上的常用服务
5.5.2 如何在Puppet-Client端自动安装常用的软件包
5.5.3 如何自动同步Puppet-Client端的yum源
5.5.4 如何根据不同名字的节点机器推送不同的文件
5.5.5 如何根据节点机器名选择性地执行Shell程序
5.5.6 如何快速同步Puppet-Server端的www目录文件
5.5.7 如何利用ERB模板来自动配置Apache虚拟主机
5.5.8 如何利用ERB模板来自动配置Nginx虚拟主机
5.6 Puppet的负载均衡方式
5.7 用GitHub来管理Puppet配置文件
5.8 小结
第6章 Linux防火墙及系统安全篇
6.1 基础网络知识
6.1.1 OSI网络参考模型
6.1.2 TCP/IP三次握手的过程详解
6.1.3 Socket应用及其他基础网络知识
6.2 Linux防火墙的概念
6.3 Linux防火墙在企业中的应用
6.4 Linux防火墙的语法
6.5 iptables的基础知识
6.5.1 iptables的状态state
6.5.2 iptables的conntrack记录
6.5.3 关于iptables模块的说明
6.5.4 iptables防火墙初始化的注意事项
6.5.5 如何保存运行中的iptables规则
6.6 如何流程化编写iptables脚本
6.7 学习iptables应该掌握的工具
6.7.1 命令行的抓包工具TCPDump