内容简介
本书是作者15年实战经验的结晶,无论您是初学者还是Linux高手,都能从中获益。2009年第1版出版后,很快脱销,一书难求。此次推出的第2版,是基于Ubuntu 14.04 LTS的,给您的技术指导。
在内容上,本书涉猎到了Linux服务器的各方面常见应用,“方案”是本书的。对于每一种应用,作者都不是泛泛而谈,而是一个“方案”——从硬件服务器的选型到Linux入门,从LAMP到Tomcat;从代理服务器到邮件服务器,从DHCP到DNS;从Samba到云计算基础(虚拟化、集群),再到远程控制,再到RAID和LVM,到系统安全。不管您是在校学生还是在职Linux管理员,无论您是小公司还是大企业,都可以直接复制本书内容,在的时间内您就可以架设起自己的Linux服务器。
拥有本书,您就拥有了一位具有18年经验的Linux管理员和开发者的实战方案,有如专家亲临现场、全程陪护,让您在工作中胸有成竹,胜券在握。
目录
目 录
第1篇 拥抱Ubuntu
Server
第1章 敲开Linux Server的大门 2
1.1 Linux到底是什么 2
1.2 为何选Linux,不选
Windows 3
1.2.1 Linux可以定制 4
1.2.2 Linux比Windows稳定 4
1.2.3 Linux比Windows响应快 5
1.2.4 Linux比Windows安全 5
1.2.5 Linux不用花钱买 6
1.2.6 Linux更适合远程管理 6
1.3 学习Linux的终南捷径 7
1.3.1 兴趣、试验 7
1.3.2 真正的捷径——LFS 7
1.4 选择哪个Linux发行版 8
1.4.1 关于Arch和Gentoo 9
1.4.2 关于Red Hat、CentOS
和Fedora 9
1.4.3 Debian不错 10
1.4.4 使用Ubuntu Server 11
1.5 应该买什么样的服务器 12
1.5.1 架构设计 12
1.5.2 服务器的选型 12
1.5.3 机房的选择 13
第2章 认识Ubuntu Server 14
2.1 Ubuntu的前世今生 14
2.2 安装Ubuntu Server 15
2.2.1 安装前的准备 15
2.2.2 安装Ubuntu Server 15
2.2.3 把语言环境变量改为英文 31
2.2.4 安全补丁、版本升级 33
2.2.5 安装SSH 33
2.2.6 sudo免密码 33
2.3 Ubuntu快速入门指南 34
2.3.1 nano编辑器 34
2.3.2 强大的“资源管理器”:
mc 35
2.3.3 快速查找文件 36
2.3.4 软件包管理 36
2.3.5 使用apt工具 38
2.3.6 写给CentOS用户 47
2.3.7 Ubuntu网络配置 50
2.3.8 远程管理Ubuntu Server 54
2.3.9 手工更新系统:apt-get
update && apt-get upgrade 55
2.3.10 让系统自动更新 56
第2篇 LAMP服务器
第3章 用Apache做Web服务器 58
3.1 Apache简介 59
3.2 Apache的安装、配置 59
3.2.1 Apache的安装 59
3.2.2 Apache的配置 60
3.2.3 Apache虚拟主机 63
3.3 Apache性能优化 73
3.3.1 选择正确的MPM模块 73
3.3.2 优化Apache配置 74
3.3.3 使用反向代理 80
3.4 Apache压力测试(ab) 80
3.5 Apache安全 82
3.5.1 安全更新 82
3.5.2 隐藏敏感信息 83
3.5.3 不要以root身份运行
Apache 84
3.5.4 密码认证 85
3.5.5 检查文件权限 87
3.5.6 关闭不用的模块 88
3.5.7 DDoS 攻击防范 88
3.6 Apache日志分析 91
3.6.1 用Webalizer分析
Apache日志 91
3.6.2 用AWStats分析
Apache日志 93
3.6.3 Apache日志合并 97
第4章 LAMP服务器之PHP篇 99
4.1 MariaDB、MySQL简介 99
4.1.1 MariaDB和MySQL
对比 101
4.2 PHP简介 101
4.3 安装LAMP相关软件包 102
4.3.1 LAMP软件包安装 102
4.3.2 LAMP软件包卸载 103
4.4 配置Apache、MySQL、
PHP 104
4.4.1 MariaDB配置 104
4.4.2 PHP配置 106
4.5 Apache、MariaDB、PHP
之间的关联 107
4.6 用phpMyAdmin管理
MariaDB数据库 108
4.6.1 phpMyAdmin的安装 108
4.6.2 phpMyAdmin排错 109
4.7 实例:用WordPress
快速架设Blog网站 110
4.7.1 WordPress是什么 110
4.7.2 获取WordPress 110
4.7.3 为WordPress创建
MariaDB数据库和用户 111
4.7.4 为WordPress配置PHP 112
4.7.5 为WordPress配置
Apache 112
4.7.6 安装WordPress 113
第5章 LAMP服务器之Perl篇 114
5.1 安装Perl模块 114
5.2 配置cgi-bin目录 114
5.3 Perl程序测试 115
5.4 用Perl访问MariaDB
数据库 115
5.5 CGI排错 117
5.6 实例:用TWiki架设Wiki 118
5.6.1 安装TWiki 118
5.6.2 配置TWiki 123
第6章 LAMP
摘要与插图
前 言“我们服务器用的是软RAID,现在硬盘不够了,需要添加新硬盘,请问应该怎么做?”
“我们发现服务器被入侵了,请问应该怎么做?”
“目前Web和数据库在同一台服务器上,可是由于我们企业发展得太快,现在服务器不够用了,计划增加两台服务器,请问您如何设计方案?”
——面试“Linux系统管理员”时可能会被问到的问题
近年来Linux(尤其是Ubuntu)一直保持上升势头,早在2008年,中国的Linux人才缺口已经达到120万!在2008年开始的经济大萧条中,虽然各大公司都在裁员,但是我相信,一个真正的Linux系统管理员,是任何公司都不可能轻易解聘的;不知有多少大大小小的公司,正在如饥似渴地募求Linux人才,却常常慨叹一才难求!
我在帮助朋友的公司招聘Linux系统管理员时,发现一个问题:很多人只是对桌面系统很熟悉,却不熟悉Linux服务器。有的人虽然熟悉,却不深入,不精通。
本书正是帮助您迅速提高Linux服务器管理技能和经验的教材。
本书
有的时候,没有选择权会很令人烦恼。可是,如果选择太多,人们往往会无所适从。
您拨打家电服务电话时,可能会听到下面的语音:
“普通话请按1,English press 2。”
“个人服务请按1,企业客户请按2。”
“小家电请按1,电冰箱请按2,空调器请按3,……”
您也许碰到过下面的问题:
“请选择您欢的颜色,深红色、红色、浅红色、深绿色、绿色、浅绿色、深蓝色、蓝色、浅蓝色……”
您还可能遇到过这种情况:
您上了公交车,发现有很多空座位,这时您会挑来挑去,不知道坐在哪里才好;可是如果上车后只有一个座位,不管这个座位在哪里,您都会毫不犹豫地坐过去……
如今的生活中,到处都充满了“选择”。这么多的“选择”,未必是桩好事,在太多的选择面前,大多数人都会很茫然,反复比较,仍然举棋不定,不知所措。
Linux管理员面对的选择,同样很多。要解决一个问题,可能有多种方案。比如:您要安装FTP服务器,那到底是要用ProFTPd呢,还是用PureFTPd?用WU-FTPd呢,还是VsFTPd?这个问题太恼人了。再比如,为了保证数据安全,您打算用RAID。那么是用硬件RAID呢,还是用软件RAID?是用RAID0呢,还是用RAID1?是用RAID5呢,还是用RAID10?这个问题更加恼人。
因此,本书在编写时,注意实用性、实战性;针对某方面问题,给出一个方案,让您拿起本书就可以直接解决问题。“方案”不是一句空洞的口号,它是一套有18年经验的Linux管理员会采用的策略,是实实在在、即读即用的实战解决方案。
本书的使用方法
Linux高手的成功秘诀是什么?“无他,唯手熟尔。”话虽如此,但是方式方法也不可忽略,否则就可能南辕北辙,渐行渐远。为此,我向读者郑重了LFS——学习Linux的“终南捷径”;我以18年的经验告诉您,亲爱的读者,要想以速度理解Linux操作系统的结构、原理,非LFS莫属。当您掌握了LFS之后,再继续阅读本书的其余部分,结果会大不一样。
您可以按顺序从头阅读本书,也可以跳跃阅读。在本书的“方案”部分中,大多数章节之间没有直接联系;如果有,我一定会做说明。
本书中的所有方案,包括步骤和配置文件,全部经过作者Hiweed本人亲自实验通过。但是,我不敢保证每个人按照同样的步骤都能做成功。就像Debian GNU/Linux,多年来一直标注说“没有担保”,道理是一样的。但是,码,这套方法、这套思路是值得参考的。
考虑到很多读者可能没有单独的电脑来做实验,所以本书的大部分章节都是在VirtualBox中实现的(虚拟化、集群章节除外)。这是个免费软件,读者可以从网上下载到。另外,我