你好,我是阿铭。自08年学习Linux运维知识后就走上了运维这条不归路,我从09年入行运维到目前已经在运维领域摸爬滚打了10余年,不知不觉我已经从当年的IT小白变身为现在的知识布道者。

在这10年间,工作之余做起了Linux运维培训,出版了三本图书,同时也编写了三本培训的内部教材(未出版)。其实,这些并不值得一提,但能够为中国的IT技术发展出一份薄力心里还是有些许成就感的。

在开篇,首先感谢51CTO官方提供了这样一个非常棒的平台,可以让我非常方便地把平生所学分享给需要的朋友们!

这个订阅专栏最大特点就是价格实惠并且交付快捷,当然,还有一个不得不赞的功能,那就是作者能够及时和订阅者交互(这要归功于51CTO服务号),在我的上一篇专栏《20天精通Linux Shell脚本》里有很多订阅者提出问题,我都可以第一时间回复他们。

祝愿51CTO订阅专栏越做越专业,也希望我们诸多订阅专栏的作者同仁们“慷慨解囊”,贡献出更多更优质的IT内容,造福这些可爱的知识渴求者!

这次我分享给大家的主题是“WEB运维实战”。在定这个专栏大纲时曾在群里做过一个小调查,大家给我的反馈是:不需要基础搭建(因为搭建文档网上一搜一“麻袋”)只需要实战(比如配置啊、调优啊、安全啊)。

我当然要接受这些建议,所以本专栏注重实战经验,不过一些基础的理论知识还是要有的,这主要是为了帮助一些零基础的朋友,因为有些知识点并不容易在网上汇总到。

该专栏核心内容是什么?

该专栏通过15篇文章讲述WEB运维领域所涉及到的技能和我这些年所积累的一些实战经验。其中主要包含这几个层面:HTTP协议、WEB服务器汇总、Nginx、Tomcat、集群架构、优化、安全、持续集成和部署、监控、压测、排障、攻 击等。

第一篇文章介绍HTTP协议相关的基础知识。

对于初学者来讲,由于不了解基础概念,学到后面难免会造成困惑。该篇章会讲述HTTP协议的发展历史、新老版本协议的特性和差异、HTTP协议相关概念解释等。

第二篇文章介绍常见的WEB服务器。

如Apache、Nginx、Lighttpd、Tomcat等,会讲述它们的市场占用率变化、优缺点对比、使用场景等信息。

第三篇文章介绍主流的WEB集群架构。

从传统的负载均衡高可用架构到目前流行的微服务架构都有涉及。

第四篇文章主要介绍Nginx服务器的常见配置、安全加固和优化。

Nginx不仅能提供普通WEB服务器,还可以提供反向代理以及负载均衡的能力,甚至可以代理tcp任意端口(类似iptables的端口转发),所以Nginx功能特别强大。学会Nginx的使用可以大大提升我们的WEB运维能力。

第五篇文章主要介绍Tomcat服务器的常见配置、安全加固和优化。

Tomcat作为典型的JAVA servlet及JSP容器代表,其市场占用率非常高,所以Tomcat的使用和配置是我们的必修课。

第六篇文章介绍高并发网站的特性以及架构设计的方法和思路。

一个优秀的架构必然能够支撑巨量的并发请求,而且资源使用率必须要足够高。

第七篇文章介绍WEB服务器常见的性能指标

如并发数、PV、UV等和压力测试相关的工具以及使用。

第八篇文章介绍如何让WEB服务器更加安全。

会涵盖这几个层面:系统安全加固、Nginx安全配置、PHP安全配置、Tomcat安全配置、安全操作规范。

第九篇文章介绍排查问题时用到的几个工具。

主要涉及浏览器debug工具、抓包工具fiddler、命令行工具curl等。

第十篇文章主要讲述监控。

会介绍WEB服务器的监控指标(系统、Nginx、Tomcat以及常见服务、性能指标)和监控方法。

第十一篇文章内容主要涉及持续集成和部署。

会以一个互联网产品为例讲述产品的设计、开发、上线、迭代的过程,其中会讲到git以及jenkins的使用。

第十二篇文章讲述一个实战案例。

以一个PHP网站访问慢为出发点,一步一步追根溯源最终找到问题本质原因。看完本案例你将学会PHP网站的性能追踪技巧。

第十三篇文章是一个CC攻 击的案例。

CC攻 击在WEB运维工作中非常常见,本文会教大家如何预防CC攻 击,当然遇到CC攻 击如何解决也会涉及。

第十四篇文章讲述一次MySQL服务器的调优经历。

一个SQL查询从最开始的1分钟缩短到几毫秒,可见MySQL调优的作用在工作中是多么地重要。

第十五篇文章主要介绍一个网站安全的案例。

通过这个案例来讲述当网站被黑后从如何从运维视角来分析和处理此类安全问题。

学完该专栏你将收获什么?

在这里我并不会承诺你什么,但有一点我敢保证,这十五篇文章是我工作十余年所积累的经验结晶。我相信,当你精读完这十五篇文章并消化后,你的WEB运维能力势必会有一个质的飞跃。

另外,我不得不提醒一下你,因为限于篇幅,该专栏文章我无法面面俱到,所以在你学每一篇文章时,希望你可以扩展学习相关细节知识,这样你才会收获更多!在学习过程中,如果你遇到任何相关问题请提出来,我将乐意与你一起探讨并成长!