为什么要写这本书

不知不觉接触Linux(之前用的是Solaris)已经有16个年头了,在这16年的运维职业生涯中,我走了相当多的弯路,特别是头两年,相当迷茫、彷徨,最要命的是无论怎么努力学习和坚持,就是感觉自己没有入门。那时,优秀的学习书籍寥寥无几,工作中也无人指导,更没有规范的培训机构,一遇到服务器故障就会无所适从,无数次都是在痛苦的挣扎中度过的,也有无数次想要放弃学习Linux。

后来我慢慢地积累了一些经验,有了自己的运维心得。在我的运维技术有了质的飞跃之后,我开始酝酿一套Linux培训体系课程,最初的目的就是希望大家不要重走我走过的弯路,因为这条路充满了荆棘,一不小心就可能走不出来了。

经过一段时间的酝酿,我将自己的想法写成一份项目策划书,发给了公司领导,希望公司能够开展IT培训相关的业务,而我可以负责这块业务。领导首肯了我的策划书,但是在接下来的日子没有任何行动,可能是觉得时机不够成熟吧。

但是我的心却被策划书给拽走了,于是开始了我的兼职IT培训生涯,这就是“老男孩IT教育”的前身。在多年的培训过程中我发现,很多小伙伴因为条件的限制无法到北京现场学习,虽然我们也录制了大量网络视频,但还是有网友非常希望老男孩能够把讲课的内容整理成书,以便深入学习。看到小伙伴们热切的期盼,我心动了,于是开始计划把讲课的内容整理成书,让全国的小伙伴都能够从中受益。

但是由于培训讲课的排期很紧,课程很多,平时还要在企业里工作,而且写书和讲课也是不同的路数,因此写书计划被一次次地搁浅,直至遇到了她——机械工业出版社华章公司的Lisa,正是因为她的执着、包容、鼓励,使得我有足够的信心和动力完成此书,并且即将策划与Linux运维实战相关的更多图书,这些书后续会一一与大家见面。

目前,全球进入了“互联网+”时代,越来越多的传统企业都在考虑通过网络提供产品和服务,包括互联网+教育、互联网+金融、互联网电商、互联网+出租车、互联网+保险等。而互联网的背后就是Linux技术的时代(包括移动互联网在内),掌握Linux运维技术已经成为每一个IT技术人员的必经之路,本书的中小规模网站集群架构实战就是构建在Linux系统上的高性能、高并发企业级网站集群架构上的解决方案!

读者对象

·Linux系统管理员和运维工程师

·互联网网站开发及数据库管理人员

·网络管理员和项目实施工程师

·Linux相关售前售后技术工程师

·开设Linux相关课程的大中专院校

·对Linux感兴趣的人群

如何阅读本书

本书针对中小规模网站集群的搭建、部署、优化进行了详细讲解,全书可分为三大部分,其中第一部分介绍与Linux相关的基础且重要的知识,第二部分针对当下流行的Web环境架构(LNMP)的搭建及企业级Web优化等进行了讲解,第三部分介绍Web集群后端的数据存储及Web集群前端的负载均衡和高可用。如果你是一名经验丰富的资深Linux用户,可以直接阅读第二部分内容;如果你是一名Linux初学者,请务必从第1章的基础知识开始学习。

第一部分为基础篇(第1~4章),简单地介绍了Linux的历史沿革、Linux的企业级选型、学习环境的搭建、Linux的企业级系统安装、Linux系统的基础优化,以及远程连接Linux及客户端SSH的设置等,最后比较深入地讲解了HTTP协议和WWW服务相关知识,为读者搭建企业级Web集群环境做好了准备。

第二部分为Web服务篇(第5~8章),着重讲解了Linux、Nginx、MySQL、PHP(LNMP)等当下流行的Web环境架构的搭建、开源blog网站产品的安装部署、Web优化等知识。为读者搭建企业级完整的网站Web集群架构做好了准备。

第三部分为集群篇(第9~15章),着重讲解了Web集群后端的MySQL数据库、Web集群共享存储NFS、Nginx反向代理负载均衡、Keepalived高可用、Memcached缓存及session共享、Nagios企业级监控等技术实战,最后为读者规划了一个中等规模的网站集群架构解决方案。

勘误和支持

由于作者的水平有限,加之编写的时间仓促,书中难免会出现一些错误或者不准确的地方,不妥之处在所难免,恳请读者批评指正。你可以将书中的错误发布到我专门为本书准备的博客地址处:http://oldboy.blog.51cto.com/2561410/1713128,或者在我的微博(http://weibo.com/oldboy8)上留言。同时如果你遇到任何问题,可以加入我为本书提供的两个QQ交流群(339128815和226199808),我将尽量为读者提供最满意的解答。书中所需的各种工具及程序文件也都将发布在上述QQ群及我的博客网站上,我也会将本书的勘误等及时更新。如果你有更多的宝贵意见,也欢迎你发送邮件至我的邮箱(oldboy@oldboyedu.com),我很期待能够听到你们的真挚反馈。

致谢

首先要感谢伟大的Linux系统开发者Linus Torvalds,是他开创了一款影响我一生的软件。

感谢李泳谊、王洪志,感谢你们在百忙之中为本书供图!

感谢王硕导师及每一个运维课程班级的班长及班干部,感谢你们替我分担老男孩IT教育众多学员的批改作业、答疑、就业指导和管理工作。

感谢老男孩IT教育的每一位学员——是你们的长期支持使得老男孩IT教育的业绩蒸蒸日上,让我有较多时间持续写作。感谢你们对老男孩IT教育的支持。

感谢我的同事Python自动化开发课程的Alex(李杰)老师和武老师,高级架构师课程的赵班长老师,高薪运维就业课程的张耀助教老师,课程顾问歪歪老师、小雨老师、飞雪老师、环宇老师及其他未提及名字的老师,正是你们辛勤努力的工作,使得我有时间完成此书。

感谢中网志腾的郭威和实利通和的王斐和梁露,感谢你们提供给我的多台DELL物理服务器,使得本书得以高效顺利地完成!

感谢森华易腾的陆锦云女士及其同事,感谢你们提供IDC机房带宽资源并长期支持,使得本书得以顺利完成!

感谢机械工业出版社华章公司的编辑Lisa,感谢你的执着支持、包容和鼓励,在近一年的时间中始终支持我的写作,是你的鼓励和帮助引导我能顺利完成全部书稿。

最后要感谢我的父母、家人,感谢你们将我培养成人,并时时刻刻为我灌输着信心和力量!

谨以此书,献给支持老男孩IT教育的每一位朋友、学员,以及众多热爱Linux运维技术的朋友。

老男孩