科技
类型
可以朗读
语音朗读
401千字
字数
2018-10-01
发行日期
展开全部
主编推荐语
本书是对实际工作经验的总结,深入讲解DevOps及运维自动化的精髓。
内容简介
本书涉及大量的DevOps及自动化运维知识点和专业术语,全书共分8章,分别介绍了DevOps与自动化运维在运维中的意义和存在的必要性、生产环境下的Shell脚本、Python在DevOps与自动化运维中的应用、搭建自动化分布式虚拟环境的Vagrant、自动化运维工具Farbic、分布式自动化运维工具Ansible、自动化配置管理工具SaltStack,以及自动化运维中的后续思考等内容。
目录
- 版权信息
- 推荐序一
- 推荐序二
- 推荐序三
- 前言
- 第1章 DevOps与自动化运维的意义
- 1.1 DevOps在企业中存在的意义
- 1.2 为什么企业需要自动化运维
- 1.3 Web编程相关体系知识点
- 1.3.1 为什么要前后端分离
- 1.3.2 什么是RESTful
- 1.3.3 Web后台认证机制
- 1.3.4 同步和异步、阻塞与非阻塞的区别
- 1.3.5 WebSocket双工通信
- 1.3.6 了解消息中间件
- 1.3.7 了解负载均衡高可用
- 1.4 从事DevOps工作应该掌握的语言
- 1.5 从事DevOps工作应该掌握的工具
- 1.6 了解网站系统架构设计和高并发场景
- 1.6.1 网站性能评估指标
- 1.6.2 细分五层解说网站架构
- 1.7 了解数据库集群主从复制的基本原理
- 1.8 Linux服务器的安全防护
- 1.8.1 DDoS攻击和运营商劫持
- 1.8.2 Linux服务器基础防护篇
- 1.8.3 Linux服务器高级防护篇
- 1.9 小结
- 第2章 Shell脚本在DevOps下的应用
- 2.1 Shell编程基础
- 2.1.1 Shell脚本的基本元素
- 2.1.2 Shell基础正则表达式
- 2.1.3 Shell特殊字符
- 2.1.4 变量和运算符
- 2.2 Shell中的控制流结构
- 2.3 sed的基础用法及实用举例
- 2.3.1 sed的基础语法格式
- 2.3.2 sed的用法举例说明
- 2.4 awk的基础用法及实用案例
- 2.5 Shell应用于DevOps开发中应掌握的系统知识点
- 2.6 生产环境下的Shell脚本
- 2.6.1 生产环境下的备份类脚本
- 2.6.2 生产环境下的统计类脚本
- 2.6.3 生产环境下的监控类脚本
- 2.6.4 生产环境下的运维开发类脚本
- 2.7 小结
- 第3章 Python在DevOps与自动化运维中的应用
- 3.1 Python语言的应用领域
- 3.2 选择Python的原因
- 3.3 Python的版本说明
- 3.4 Python基础学习工具
- 3.4.1 Python(x,y)简单介绍
- 3.4.2 IPython详细介绍
- 3.4.3 Sublime Text3简单介绍
- 3.5 Python基础知识进阶
- 3.5.1 正则表达式应用
- 3.5.2 Python程序构成
- 3.5.3 Python编码问题
- 3.5.4 使用Python解析JSON
- 3.5.5 Python异常处理与程序调试
- 3.5.6 Python函数
- 3.5.7 Python面向对象
- 3.5.8 Python多进程
- 3.5.9 Python多线程
- 3.6 Python经常用到的第三方类库
- 3.7 利用Flask设计后端Restful API
- 3.7.1 DevOps中为什么要使用RESTful API
- 3.7.2 RESTful API项目实战
- 3.8 工作中的Python脚本分享
- 3.9 小结
- 第4章 Vagrant在DevOps环境中的应用
- 4.1 Vagrant简单介绍
- 4.2 Vagrant安装
- 4.3 使用Vagrant配置本地开发环境
- 4.3.1 Vagrant的具体安装步骤
- 4.3.2 Vagrant配置文件详解
- 4.3.3 Vagrant常用命令详解
- 4.4 使用Vagrant搭建DevOps开发环境
- 4.5 使用Vagrant搭建分布式环境
- 4.6 小结
- 第5章 自动化部署管理工具Ansible
- 5.1 YAML介绍
- 5.2 Ansible的安装和配置
- 5.3 定义主机与组规则(Inventory)
- 5.4 Ansible常用模块介绍
- 5.5 playbook介绍
- 5.6 Ansible在AWS云平台中的应用
- 5.7 角色
- 5.8 Jinja2过滤器
- 5.9 Ansible速度优化
- 5.10 利用Ansible API提供自动化运维后端
- 5.10.1 runner API
- 5.10.2 playbook API
- 5.10.3 用Flask封装Ansible提供自动化运维后端
- 5.11 Ansible 2.2新增功能
- 5.12 小结
- 第6章 自动化配置管理工具SaltStack
- 6.1 Salt的相关知识点介绍
- 6.1.1 Salt的优势
- 6.1.2 Salt的安装
- 6.1.3 Salt的工作流程
- 6.1.4 Salt配置文件详解
- 6.1.5 Salt的命令格式
- 6.2 Salt的常用组件
- 6.2.1 Salt常用的操作目标
- 6.2.2 Salt常用模块
- 6.2.3 Granis组件
- 6.2.4 pillar组件
- 6.2.5 job管理
- 6.2.6 State介绍
- 6.3 Salt真实案例分享
- 6.3.1 base环境配置
- 6.3.2 prod环境配置
- 6.4 Salt多Master搭建
- 6.5 Salt API介绍
- 6.5.1 Python API介绍
- 6.5.2 Restful API介绍
- 6.6 小结
- 第7章 Docker和Jenkins在DevOps中的应用
- 7.1 Docker的基础安装
- 7.2 Docker的三大核心概念
- 7.3 Docker的基本架构
- 7.4 Docker网络实现原理
- 7.5 利用Dockerfile文件技巧打包Docker镜像
- 7.6 利用Docker-Compose编排和管理多容器
- 7.6.1 Docker-Compose的基本语法
- 7.6.2 Docker-Compose常用命令
- 7.6.3 使用Docker-Compose运行Python Web项目
- 7.6.4 使用Docker-Compose的过程中遇到的问题
- 7.7 利用Docker搭建Jenkins Master/Slave分布式环境
- 7.7.1 部署Jenkins Master/Slave分布式环境需要解决的问题
- 7.7.2 Jenkins Master/Slave的详细部署过程
- 7.7.3 Jenkins Master/Slave以集群形式运行任务
- 7.8 实际运行Jenkins时遇到的问题及使用心得
- 7.9 小结
- 第8章 自动化运维的后续思考
- 8.1 自动化运维系统中应该实现的系统
- 8.2 自动化运维经历的阶段
- 8.3 自动化运维的必备技能:定制RPM包
- 8.4 因地制宜地选择自动化运维方案
- 8.5 小结
- 附录A GitLab在DevOps工作中的实际应用
- 附录B 用Gunicorn部署高性能Python WSGI服务器
- 附录C Supervisor在DevOps工作中的应用
- 附录D 分布式队列管理Cerely简介
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。