Linux服务器架设小结笔记_第1页
Linux服务器架设小结笔记_第2页
Linux服务器架设小结笔记_第3页
Linux服务器架设小结笔记_第4页
Linux服务器架设小结笔记_第5页
已阅读5页,还剩1657页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 序言最近更新日期:2003/09/18关于本书:笔者在 2002 年底写完了鸟哥的 Linux 私房菜 - 基础学习篇以来, 接到很多朋友们的鼓励,很感谢大家的支持吶!另外也有很多的来信要鸟哥将接下来的服务器架设篇赶紧给他写一写, 其实鸟哥也觉得应该早点将架站篇的内容也给他完成的,这样才能够连贯的起来啊!不过, 架站篇比起基础篇来说,说实在的,要复杂的很多!怎么说呢?如果说 架站篇就单纯的讲架站流程,呵呵! 那么随便几个钟头就可以将好几个不同的服务器的架设方法写完了,因为这些架设的方法都有资料可以参考,而且, Linux本身就有极为丰富的说明文件了!所以说,如果架站篇只是写架设的流程,鸟哥实

2、在觉得不够过瘾而且,网站的架设其实由网站成立之初的规划开始,到实际硬盘的分割 ( partition ),软件的选择与安装,架设完成之后的后续监测与维护,还有那个挺重要的备份工作等等, 其实是需要一贯作业程序的, 什么是 一贯作业程序呢?其实就是上面所有的工作都需要 全部一起搭配来思考的意思,您不能单纯的只想到某个比较重要的地方而已。举个例子来说好了,假如您想要架设一个给学生使用的档案服务器 ( File Server, 一般使用 SAMBA ), 那么在架设之前,您想到,嘿嘿!学生数很多,所以我的硬盘要很大,也因此,您就在 Linux 上面安装了一款 120 GB 的硬盘,然后,很高兴的将硬

3、盘分割为只有 / + Swap 这样的懒人分割法。等到实际上机运作之后,却发现有的学生占用了主机硬盘好几 GB 的空间,使得其它同学无法使用主机所提供的档案服务!等到发现这样的情况,要再加以使用 Quota 解决的时候,却发现当初硬盘规划的不好(因为只有 / 啊!),使得无法进行较佳的 quota 设定。还有,备份也成了一个大问题,因为没有多余的额外空间来存放备份数据了 这样可以了解一贯作业程序了吧?!是的!您必需要视自己的需要来规划主机,并且规划的时候, 就需要从头到尾的做一个整体的设计了呢!这些整体搭配的架设网站流程,其实都是网站架设者所需要进行的工作,不过, 目前大家常见的书籍在这方面谈

4、的都不多,而大多纯粹的讲一些技巧性的架站手法,嗯! 这样的书籍也是有需要的啦!不过,鸟哥认为,如果可以谈的更深入一点, 将网站从架设之前所需要考虑的事情以及架设完成后的后续工作都一起谈进去的话, 那么对于网站维护者来说,应该会有一个比较容易入门的管理与维护方法的认识吧! 所以啰,这一本书的内容,除了基本的网站架设流程之外, 还会谈到许多的网络基础概念、网站的相关维护技巧以及鸟哥平时维护主机时所认为较佳的维护经验谈。谁适合这本书:这本书既然是谈论比较深入的架站规划、流程、技巧与维护等工作,那么比较基础的 Linux 操作与相关的 Shell 语法,在这本书里面就不可能谈论的很多,毕竟, Linu

5、x 基础篇 已经完成了,没有必要在这本书里面再次的重复提及的。 所以,当您尝试阅读这本书的时候,请注意,您最好已经具备有 Linux 操作系统的相关知识,以及文字接口 ( BASH Shell ) 的相关技巧,还有,必需要能够了解一些 Unix-Like 的工作流程,例如登录文件的产生与放置的地点、服务的启动与关闭方式、 工作排程的使用方法、以及其它种种相关的事项。也就是说,如果您从未接触过 Linux ,那么建议您由鸟哥的 Linux 私房菜 - 基础学习篇开始 Linux 的探索历程,否则,这本书对您而言,可能会过于难以理解。另外,这本书的内容很多时候会提到一些简单的概念而不是僵化的流程,

6、 尤其每个人对于网站的要求都不 相同,也就是说,每个人的网站其实都是带有个人风格的, 因此僵化的流程并没有太大的意义只要能够依据这些简单的概念来进行网站的架设,鸟哥认为, 您的主机设定应该都不会有太大的问题。怕的是什么呢?都没有碰过 Linux ,却想直接参考架站的程序来完成网站的架设的朋友,这些朋友最容易忽略后续的维护与管理了! 这也容易造成网站的不稳定或者是造成被网络怪客 ( Cracker ) 入侵的问题啊!这本书主要的目的是引导使用者进入 Linux 强大的网络功能的世界, 书内的范例都是鸟哥自己实际测试过没有问题才写上来的,不过,毕竟每个人的网络环境与操作习惯都不相同, 因此,鸟哥不

7、敢说我书内的范例一定可以在您的系统上操作成功的! 然而,书内都会提到一些基本概念的问题,只要理解这些基本的概念,并且对于 Linux 的操作熟悉,相信您一定可以利用书内的范例来开发出适合您自己的服务器设定的!不过,对于没有碰过 Linux 的朋友,还是建议从头学起,至于为什么一定得从头学起,在本书的第一章内会仔细谈论喔。章节安排:本书在章节的规划上面,主要分为三大部分,分别是网络基础篇、 简易防火措施篇与服务器架设篇,前两篇的所有内容与服务器架设篇都具有很高的相关性,例如 NAT 服务器就与简易防火措施篇内的简易防火墙有高度相关! 所以,您在开始服务器的架设之前,请务必将前面两篇共十二章先念过

8、一遍才好吶!在网络基础篇当中,我们会介绍简易的网络基础, 这包含了硬件的选择与布线。此外,还有在 Linux上面连上 Internet 的方法,以及在 Linux 发生无法连接因特网的问题时,简易的查验方法。 看完了这一篇之后,您的 Linux 不论以何种方式来进行 Internet 的连接,就应该都不成问题啰,而且,鸟哥希望看完这一篇之后,您可以了解 Linux 的网络问题,并自行解决喔!在简易防火措施篇中,我们会简单的介绍 Linux 的强大网络功能下,可能会发生的网络入侵问题。 接下来,了解了问题后,当然就是需要来解决他啰!所以,我们会就 TCP/IP, port, 套件漏洞的修补与防火

9、墙等来推敲一下,该如何做好 Linux 主机的防备呢?! 没有永远安全的主机是正确的言论,所以, 即使您的主机只是一个小小的网站,也千万不能忽略这个防火墙的认识喔!在服务器架设篇当中,我们会介绍 WWW, dns, mail, ftp, dhcp, samba等等的服务器,在这一篇内的文章您就可以跳着看了! 因为不想玩的服务器,当然就不需要去看他啊!唯一一个例外的就是 DNS服务器 ( 领域名称服务器 ) 啰, DNS 是所有服务器能否正常工作的基础,因此,您虽然不需要架设 DNS服务器,但是得了解 DNS 的整体运作流程呢!章节的安排主要仍然是由浅入深来进行编排的,因此,还是希望读者们可以由

10、前面慢慢的往下看, 不要着急的直接翻到后面去抄一些架设流程喔!而且,几乎每一章节后面都会具有一些简单的课后练习题, 这些练习题有的是鸟哥参加过的考试内容,有的是鸟哥想到的一些数据,很适合大家思考喔! 不要错过这些练习题的训练喔!服务器简介:在这本书里面提到相当多的服务器架设,这里先就几个常见的服务器介绍一番, 提供大家先有个认知,后续请读者们自行到该章节阅读更进一步的数据喔! ? Router (路由器):我们在设定网络时都会订定通讯闸(Gateway),这个 Router 玩意儿就是 Gateway 咯。Router 可以用来沟通两个不同的网段,使得资料可以互传, 是网络上相当重要的一个设备

11、;? Firewall (防火墙):Linux 上的防火墙主要是由 iptables 这个核心功能(或者可以称为机制)所设定达成的,利用每个数据封包要进入 Linux 系统之前的分析与过滤,来剔除危险的信息,保护我们 Linux 主机的安全;? Telnet & SSH (远程联机服务器):我们可以在个人计算机以 telnet 这个程序以及 putty 这个软件来连接到主机,只要连接到主机后,整个屏幕上的作业就像您坐在主机前面工作一般的方便!? NAT (Network Address Translation):简单的想,NAT 服务器就是IP 分享器,善用 NAT 还可以达成将服务器架设在

12、Intranet 的功能!? NFS (Network FileSystem):在 Linux 与 Linux 上面分享档案最方便的工具就是 NFS 了!他可以将远程的 Linux 主机所分享出来的目录挂载到自己的系统下,作业起来就像自己 Linux 系统的一块 Partition 一般的好用!? DHCP ( Dynamic Host Configuration Protocol):如果您有管理超过 10 部以上的个人计算机在您的局域网络内,那么使用一部 DHCP 主机来统一分配区域内所有个人计算机的 IP 以及相关的网络参数,是一个很不错的解决方案!? DNS (Domain Name S

13、ystem):DNS 的概念相当的重要,您可以透过 Internet 上面的任何一部 DNS 主机来达成主机名称与 IP的对应,此外,DNS 与邮件主机的相关性也很高喔!总之,如果您管理多部主机, 且这几部主机的主机名称需要自行掌控,那么就需要架设 DNS 服务器了;? WWW (Web Server):在 Linux 上面使用 Apache 这个套件来达成 WWW 的服务器架设,如果同时以 PHP 及 MySQL 来设定您的 WWW 服务器,呵呵!您的网页会很热闹啊!? SAMBA (档案服务器):在 Linux 与 Linux 的档案分享使用 NFS ,那么在 Linux 与 Window

14、s 的档案分享则是以 SAMBA咯!架设 SAMBA 之后,您可以透过 Windows 系统的网络上的芳邻来连上 Linux 主机分享资源喔!? Sendmail & Postfix (邮件主机):想要收发 e-mail 吗?!那么就得要架设邮件服务器了!目前几乎所有的邮件服务器原理都以sendmail 为依据,所以不论您使用哪一套邮件服务器软件,建议 sendmail 的运作还是需要熟读的!? Wu-FTP & Proftpd & vsftpd (档案传输服务器):档案传输服务器的架设软件真的很多,不过传统上, Linux 是以 Wu ftp 为大宗,然而因为安全 性与功能性,建议使用 pr

15、oftpd 与 vsftpd 呢!我们可以透过 Client 端的 cuteftp 等图形化接口连接上 Linux 的 FTP 功能来上传/下载档案吶!? Proxy (代理服务器):利用 Proxy 可以达到简易的控制您局域网络内可前往浏览的网站,如果加上分析软件,更可以控管您局域网络内部的 WWW 浏览行为!此外,如果局域网络内的计算机数量多,那么 Proxy 还可以达到节省频宽的功能吶!? NIS (Network Information Services):NIS 可以统一管理不同主机的账号,让不同的主机可以具有相同的账号与密码,如果搭配 NFS 的话,功能就更多样化了!? NTP (

16、Network Time Protocol):平常您如何调整自己的手表时间?看电视、听广播对吧!那如果是您的网络主机想要校时呢?那就利用 NTP 主机的功能吧!? APT (Advanced Package Tool):套件升级是很重要的!如果能够架设一部 APT 的话,那么所管理的所有 Linux 主机的升级就会相当的便利喔!但如果所管理的 Linux 并不多,这个 APT 就不需要架设了!书上的内容至少有上面那么多的咚咚可以查阅,祝大家学习愉快!感谢:这本书的内容并不是三天两夜就完成的,书内最早的数据可以追溯 2001 年,所以说穿了就是鸟哥在 Linux服务器方面的一些成长经验。 在最早

17、的文章发表过程当中,受到相当多朋友的检验,并且让鸟哥得以得到相当多很棒的建议, 而据以修改网站上的文章!这都要感谢 Sutdy Area 与 TnLUG 的朋友群:Netman, 梁枫, 蔡大哥, duncan, 逸晨, Jerry Wu, Wilson, damon 等,以及酷学园台北帮的伙伴们:zman, ericshei,日京三子等,还有很多 Linux 的前辈们:小州先生与果正兄等,当然还有更多不及备载的朋友们的协助,感谢您们的扶持!此外,当然还有更多的读者们的支持,没有大家的支持,就没有鸟哥的私房菜啊!事实上,这本书从签约到成册的短短两三个月的过程中,在鸟哥的身上发生了很多突发的事件

18、, 这包括学业无法顺利完成的遗憾以及母亲车祸离开人世的伤痛。还好身旁好友玉南、士杰、景阳以及阿毛的鼓励, 小弟俊明、秀明、瑞明的相互扶持,以及邱爸爸、邱妈妈一家人温暖的照应, 当然还有女友慧真在生活方面的照料,使得任性的我可以暂时离开伤痛,继续往 Linux 的世界前进。最后,仅将这本书献给我在天堂的妈妈,妈妈,我会继续努力的。鸟哥 2003/09/18 架站之前所需的技能分析最近更新日期:2006/06/06很多刚接触 Linux 的朋友常常会问的一句话就是:我学 Linux 就是为了架站,既然只是为了架站,为什么我还要学习 Linux 的其它功能?例如:例行性工作排程、Bash Shell

19、 、干嘛去认识所有的登录档等等,我又用不到!此外,既然有好用的 Web 接口的 Server 架设软件,可以简单的将网站架设起来,为什么我还要去学习 vi 手动的去编辑一些设定档?干嘛还需要去理解他的原理? 上面这些话对于刚刚学会架设网站的人来说,真是替他们道出了一个新手的心声啊! 不过,对于任何一个曾经有过架设公开网站的朋友来说,上面这些话,真的是会害死人要知道,架站容易维护难啊!更深一层来说,维护还好、除错更难啊! 架设一个网站有什么难的?即使您完全没有摸过 Linux ,只要参考鸟哥的书籍或者是网站,而且一步一步照着做, 包准您一个下午就可以架设完成五个以上的网站了!所以说,架站有什么难

20、的? 但是,要晓得的是,这样的一个网站,多则三天,少则数小时,立刻就会被入侵了! 此外,被入侵之后,或许可以藉由一些工具来帮您将 root 的密码救回来,可惜的是,这样的一个网站还是有被做为中继站的危险存在的!此外,如果您使用工具 (例如 Webmin) 却怎么也架设不起来某个网站时,要怎么解决?如果您不懂该 Server 的运作原理与 Linux系统的除错讯息,那么难道只能无语问苍天?不要怀疑这种情况的可能性,参考一下 BBS 上面的留言就可以很清楚的知道这种情况的存在有越来越明显的趋势呢!所以说,架站之前还是有一些基本的技能需要学会的!而且这些技能是一旦学会之后,真正是终身受用啊! 只要花

21、一个学期(三六个月)就能学会一辈子可以使用的技能,这个学习的投资报酬率真是太高了!所以,一开始的学习不要觉得苦,那真的是值得的喔!_前言基本架站流程了解网络基础了解架站的目的Linux 安装硬盘规划了解欲架设的网站服务原理服务的套件安装、漏洞修补、套件升级.主机设定、启动、观察与除错客户端设定、观察与除错安全性设定服务日志、登录文件与备份管理小结语自我评估是否已经具有架站的能力课后练习针对本文的建议:/viewtopic.php?t=23676前言如果有人问你:Linux 最强大的功能是什么? 你大概大家都会回答是网络功能啊!, 接下来,如果对方再问:所以学 Linux 就是为了架站啰? 呵呵

22、!这个问题可就见仁见智啰!说穿了, Linux 其实就是一套非常稳定的操作系统,那么任何工作只要能在 Linux 这个操作系统上面跑,那他就是 Linux 可 以达成的功能之一啰!所以 Linux 的作用实在不止于网络服务器的架设吶。举例来说,在 Linux 上面开发跨平台的程序 ( program ) 诸如大型的数值模式,由于 Linux 的稳定与强大的资源分配功能,使得在 Linux 上面开发出来的程序运作的又快又稳定。此外,诸如 KDE, GNOME 等漂亮的图形接口,搭配诸如 Open Office 等办公室软件,Linux 立刻摇身一变而成为优秀的的办公室桌面计算机了 ( Deskt

23、op )。所以说,千万不要小看了 Linux 的多样功能吶。不过,不管怎么说, Linux 的强大网络功能确实是造成 Linux 能够在服务器领域内占有一席之地的重要项目。 既然如此,我们就好好的来探索一下 Linux 的网络世界吧!首先, Linux 到底可以达成哪些网络功能呢?这可就多着咯!不论是 WWW, Mail, FTP, DNS, 或者是 DHCP, NAT 与 Router 等等,Linux 系统都可以达到,而且,只要一部 Linux 就能够达到上面所有的功能了!当然,那是在不考虑网络安全与效能的情况下,您可以使用一部 Linux 主机来达成所有的网络功能。哇!Linux 有那么

24、多的功能啊!那么我可以轻轻松松的就架设好一部以 Linux 为操作系统的服务器吗?!呵呵!很可惜,答案是否! 您无法轻松的就完成一部堪称完美的服务器架设,而是必需要很用心, 并且学习很多相关的概念与操作方法后,才能够架设好一部完美的服务器。什么?!要很用心啊!使用 Windows 随随便便就可以架设好好几个服务器了,那么我干嘛要花时间去学习 Linux 来架设服务器呢?唉!这真是伤脑筋吶!谁说使用 Windows 架设服务器就很简单的?! 就鸟哥的感觉来说,架设 Windows服务器一点也不轻松。为什么呢?首先,在尚未进入服务器设定之前,您必需就授权模式进行深入的研究,因为, 不同的使用者数量

25、将会影响到您的服务器的价格!,光是这一点,就可能让我一个头两三个大了 因为,玩工程的,对于价格这东西,总是缺乏一点概念啊好了,经过了授权模式的洗礼之后,再来进入到服务器的设定方面,呵呵!这个部分可就容易的多了吧?!没错, 确实是按几下鼠标按钮就可以架设好一两个服务器了。不过,万一该服务器架设完成后, 并不符合您当初的要求时该怎么办?不会发生这样的事情吗?!当然会发生啦!因为 Windows 为了达成所谓的亲和性与便利性,所以在您的设定过程中,他会很亲和的自动帮您加入某些参数, 不过可惜的是,这些参数并不见得适合每个人,所以有时候您必需要自行修改这些设定值。偏偏 Windows 服务器大部分的设

26、定档都是一些特殊格式,您无法使用简易的文书编辑器去修改再者,更遗憾的是,如果服务器设定出了点小问题,总是无法达成您的要求,设定也都看过了, 那么要如何除错呢?!如果您没有网络的基本概念,以及 Windows 相关的登录档案管理技巧,呵呵!即使 Windows 在设定上做了很多的简化,我想, 您依旧无法设定出适合您自己的服务器的啦!所以说,不管是 Windows 还是 Linux ,其实,要架设好一部堪称完美的服务器,基本功课还是得做的,这包括了:该操作系统的简易操作,以及登录分析、账号管理、文书编辑器的使用等等的技巧;网络的基本概念;防火墙方面的相关知识等等。而且,每一个项目里面所需要学习的技

27、巧可多着呢!什么?要学的东西那么多啊?!是啊! 所以,不要以为信息管理人员整天闲闲没事干的吶,大家可是天天在出卖知识的,同时, 还得天天应付随时可能会发生的各种漏洞与网络攻击手法呢!真不是人干的工作 这么说的话,架站真的是挺难的喔!事实上,架站其实蛮简单的哩!咦!怎么又说架站简单了? 不是说架站难吗?呵呵!其实架站很难是由于朋友们学习的角度有点偏差的原因啦! 还记得当初进入理工学院的时候,天天在念的东西是基础物理、基础化学、工程数学与流体力学等基础科目, 这些科目花了我们一至两学期的时间,而且内容还很难吶都是一大堆的理论背不完。 怪了?我们进理工学院是为了求取更高深的知识,那么这些基础知识学了

28、有什么用吶?! 呵呵!更高深的知识都是建构在这些基本科目的理论上面的,所以, 万一您基础的科目没有读好,那么专业科目里面提到的基本理论怎么可能听的懂?!这样说应该就不难了解了吧?!没错!认识操作系统与该操作系统的基本操作,还有那个重要的网络基础,就是我们在架站前的基础科目啦!所以说,在进入 Linux 的服务器世界之前,真的不能够略过网络基础的相关知识,同时, Linux 系统的基本技能也必需要能够理解吶!好了,或许您还是对于 Linux 系统里面什么是很重要的知识不甚了解, 果真如此的话,那么我们就举个简单的例子来说明一下啰!底下列出一般的架站流程, 我们由架设服务器的流程当中,来看一看什么

29、是重要的 Linux 相关技能吧! _。(注:在这一章当中,鸟哥不再就 linux 基础指令进行解析,因为在鸟哥的 Linux 私房菜 - 基础学习篇里面已经详细的介绍过了! 如果持续的介绍指令,简直是浪费篇幅所以底下仅介绍一个 Linux 基础学习重要性的分析喔!)基本架站流程:虽然不同的 Server 提供的服务并不相同,而且,每种服务的原理也不见得都一样,不过, 每种服务器由规划、架设到后续的安全维护,事实上,整个流程是大同小异的。 所以,底下我们就整个服务器的简易架设流程当中,来分析一下, 为什么了解操作系统的基础对于网站维护是相当重要的呢?首先,先来分析一下,如果你要架设一个网站时,

30、架设的基础流程是怎样的一回事。大致的流程有点像底下这样:了解网络基础 :既然要架设网站,如果对于网站最最基本的网络基础知识无法具备的话, 那么当然无法管理好网站啦!举个例子来说,不论何种操作系统, 常常会使用到所谓的网域的概念,当您发现一个设定为 / 时,晓得那是什么鬼东西吗?! 如果不知道的话,呵呵!绝对无法设定好网站的啦!了解架站的目的:想要架站,架什么站!?架这个站后,要不要对 Internet 开放?要不要提供什么服务给其它外面 (指 Internet 上的用户 ) 的使用者?提供这些服务时,需不需要做限制 ( 例如限制使用者可以使用的硬盘空间或网页、邮件的最大容量 )?如果要做限制时

31、,需要怎么样选购您的主机硬件?要进行这些规划时,都需要知道架站的目的呢。 不过,如果架站只是为了练功而已,呵呵!那就不需要考虑太多了Linux 安装硬盘规划好了,不论您的网站规模有多大,只要是对 Internet 开放的网站,几乎一定都需要硬盘的啊!因为网站的资料需要有地方可以储存吶! 那么您要如何选购硬盘,还有,硬盘应该进行怎样的分割 ( Partition ) 比较好?举个例子来说,如果您想要架设邮件主机,那么硬盘应该如何规划呢?给您猜 了解欲架设的网站服务原理这个与刚刚第一点有点类似!也是属于基本原理方面啦!举个例子来说,当您晓得了 Mail Server的运作原理,自然就比较容易架设成

32、功,此外,也比较容易进行除错!服务的套件安装、漏洞修补、套件升级.好不容易决定了硬盘的规划,并且 partition 与 Linux 这个操作系统都安装好了,接下来自然就是安装我们所想要架设的服务器软件啦!例如:如果要架设 Mail Server ,那么 Sendmail 或者是 Postfix 这两个邮件服务器软件就派上用场啦!咦! 有两种邮件服务器软件啊?呵呵!当然不止邮件软件可多的很呢!那我要选择哪一个邮件服务器软件? 需要考虑安全性、架设的便利性、以及执行的效能与稳定性等等!呵呵!累了吧!主机设定、启动、观察与除错在完成了 Linux 安装,并且将服务器软件安装好了之后,再来当然就是设

33、定啰! 这个部分就是我们常常看到的一些文件说的比较多的部分啦!在主机的设定当中,其实设定项目并不难, 了不起都是照着文件设定就可以了!不过,由于每个人的主机环境不一样( 例如安装的套件版本啦,Linux distribution 的不同啦, 编译器的不同啦,这些都是主机环境的一环! ),所以,同样的一份设定在不同的机器上,嘿嘿,可能不会一定百分之百能执行的吶! 这个时候,观察主机的登录文件与相关的讯息,并加以进行错误克服 ( debug ) 的动作可就相当的重要了呢!这也是大家常常会忽略的部分。客户端设定、观察与除错这部份也是需要的,因为有的服务器需要客户端也进行设定才行!例如邮件主机加上身份

34、认证功能时, 就需要在客户端上面设定好身份认证的确认啰!安全性设定网络安全是很重要的,问题是,要怎么样达成网络安全的相关设定呢? 有哪些档案、套件、指令与数据可以查寻?服务日志、登录文件与备份管理呵呵!毕竟没有人敢说我的网络是绝对安全的, 我的硬件是绝对没有问题的!既然如此的话,备份就成了重要的课题了! 问题是,如何备份呢?使用什么指令来备份?使用什么媒体来备份?需不需要手动来备份? 还是交给系统自行每日、每周自动备份?!这都是挺重要的!整个服务器的架设流程大概就如同上面所提的几个步骤啰!那么每个步骤底下与 Linux 系统基本操作有关的数据有哪些呢?我们就分项目来谈一谈吧!了解网络基础既然是

35、要架设网站,那么网站最基本的知识,就是那个 OSI 七层协定,至少就需要了解一下啰!虽然只是一个 OSI 七层协议,但这里面包含了:? 硬件与设备的等级与好坏:例如网络线有哪些等级?CAT 5 是目前常见的 RJ-45 接头的网络线等级,为什么要选择这种网络线?啊什么是 RJ-45 的接头!?如果这个都不知道的话,那么要如何自己将所有的计算机接起来呢? 呵呵!很难吧!所以,这种基本的硬件配备的选择需要有一定程度的认知喔;? TCP/IP 与封包的概念:例如 IP, Netmask, Broadcast 的概念与书写的格式等;? 路由( route ):您的数据封包是如何传送到 Server 上

36、的呢?资料在 Internet 上面是怎么跑的呢?! ? 领域名称系统 (Domain Name System, DNS ): 常常会听到主机名称吧!是否我自己设定一个主机名称,大家就可以通过 Internet 连接到我的主机了?当然不是!还需要透过上层 DNS 主机的授权喔!那么如何授权?? 各种网络设备的选择与搭配:例如什么是 Hub/Switch ?该如何选择?以及什么是下行/上行512/64Kbits ?什么是并行线与跳线等等;还有我们最关心的,网络频宽到底是由哪一个设备所限制,以及在局域网络内的布线该如何配置。 哇!说起来好像很麻烦!其实只要稍微深入了解一下基本的原理,就可以约略的厘

37、清您一些网络概念了。 这对于您未来架设防火墙以及维护网站,尤其是发生问题后的问题认定与除错,都有很大的关系吶! 事实上,不论您是使用什么操作系统来架设您的网站,这个网络基础的部分都是一定要了解的! 通常不了解网络基础的朋友,在架设网站的时候,最容易发生一些基础设定的错误了! 所以,这部份的学习千万不能省略啊!对于网络基础的问题当中,一个最常见的经典案例是: /24是什么东西?呵呵!这东西代表的是一个网域, 这个网域起始到结束的 IP 范围是多少您看得出来吗?!这种表示方法在各种服务器的架设中很常见到, 如果您不了解的话,呵呵!当然无法进行服务器的架设啰 ( 注:各种操作系统均会出现这样的设定值

38、喔 )。还有,如果您的主机明明就可以使用 ping 这个指令去接触远方的主机 ( pingIP ),但是就是无法使用 ping hostname 去接触远方的主机,请问,这个原因是什么呢?了解网络基础的朋友一看就知道几乎是 DNS 出问题了,不晓得的朋友就是想破头也得不到答案其实这些概念说难不难,但是至少一定得需要学习过吶! 而且,这些知识在您学会之后,未来再接触到其它不同的操作系统时,呵呵!可让您学习的过程顺畅无比吶! 因为那是最最基本的理论,各个操作系统都是建构在这些网络基础上面,所以,当您换了另外一套操作系统后, 基本上,只有指令的下达方式不一样而已,基本原理是一样的吶!所以说,学习的过

39、程当然会顺畅到底啰! _。而且,网络基础会影响到您的网络设定是否正确,这真的很重要吶,因为,如果您的网络不通, 那么即使服务器架设成功了,别人可以看的到吗?!所以说,要架站,真的得对网络基础的部分下一些功夫才行的。关于网络基础这部份的介绍我们会在下一章网络基础时再详加说明喔!了解架站的目的架站的目的与您的主机规划是一体两面的!因为我们必需要了解主机未来的用途与使用的客户端数目, 才能够开始选择硬件与分配网络频宽,并且规划我们的 Linux 系统啊!所以说,了解架站目的是很重要的!举几个例子来说好了:? 如果我们的主机是学校单位提供同学们邮件与 WWW 个人网页的功能,而全校有 5000 多位同

40、学,那么硬件应该如何选择?还有,如果需要对每个同学进行网页空间与邮件容量的限制时, 硬盘又该如何分割?在这个例子当中,您必需要了解邮件与 WWW 个人网页的数据所放置的目录在哪里?而由于主机有进行硬盘的容量限制,因此, quota 的原理与设定的技巧就不能不知道啦!此外,既然是架站嘛!申请一个合法的主机名称就显的相当的重要,另外, DNS 里面的 MX 标志对于邮件主机的用途也需要特别去了解呢!? 如果我们的主机仅提供研究室不到十个人的服务,且服务仅开放档案服务器 ( File Server ) ,那么硬件又该如何选择,此外,是否需要注册一个合法的主机名称呢? 因为仅开放档案服务器,那么这部主

41、机应该是在内部了,所以,当然就不是很需要一个合法的主机名称了! 不过,因为仍然有对局域网络提供档案服务器的功能,因此,硬盘的容量也不能太小,此外, 为避免未来使用者的抱怨,也需要预留空间来进行 quota 与增加硬盘等工作呢!? 如果我们的主机主要的目的是进行数值模式的运算 ( 就是有点像是超级计算机在算军事或者天文物理现象的模式 ), 那么应该要考虑的是否反而就是在系统安全性与数据传输的速率上面?当然啦!这样的一个系统最主要的目的就在于稳定性与速度上面了!因此,您就需要了解 核心 ( Kernel ) 的编译技巧, 此外,由于不同的套件在设计最佳化的时候,通常都使用较为常见的 Linux d

42、istribution ,因此,对于 Linux distribution 的选择可又重要的多了呢!由上面的例子来看,不同功能的主机在硬件配备与软件规划上面是不一样的!所以,在进行 Linux 主机的规划之前,建议一定要了解这个主机的功能,甚至最好还能预设一些未来可能加入的功能规划呢! 那我怎么知道我的主机要有什么样的功能?又什么样的功能可以满足我的需求呢?这当然是需要经验的! 呵呵!这又得要回到刚刚前一个主题啰!至少需要了解到网络的基础, 这样就能够知道您应该架设什么样的网站啦!举个例子来说,如果您只是想要让 Linux 达成频宽分享而已,那么 Router 或者是 NAT 的设定即可满足你

43、的需求, 万一您还需要了解每个使用者经常使用的网站,那么最好就是搭配 Proxy 以及分析软件来分析。然而 NAT 不需要很好的硬件配备即可达成,Proxy 如果要效能好一点,就必需要比较高档的硬件来搭配咦!我怎么知道的? 这当然是鸟哥已经较为熟悉每种服务所使用的硬件状态与他的服务原理啊。 所以啰!在主机的规划之前,务必要先了解主机的架设目的喔!那么这部份与 Linux 基础有何关系?!关系大了!必需熟悉 Linux 的档案配置与架构:例如 /boot 放置的是开机核心数据、 /usr 放置的是预设的系统程序以及原始文件与一些 manpage 、/home 是一般身份用户的预设家目录所在、 /

44、var 则是登录档、暂存盘、 邮件信箱档案等放置的目录、/tmp 是任何人皆可使用的暂存目录等等,您必需要熟悉 Linux 各个目录的用途,这样在未来进行硬盘的规划时,才能够符合需求!举例来说,因为磁盘配额 ( Quota ) 仅能针对整个 partition 来动作,而如果您想让每个使用者有两种 quota 数值 ( 例如每人拥有邮件 20MB 以及 WWW 10MB 的硬盘空间 ) ,就必需要预设针对 /home 与 /var/spool/mail 规划出两个独立的 partition 才行啊!当然啦,使用连结档( link file ) 也是一个可行的方案,不过, 您就得要预留一些硬盘空

45、间来预备使用吶!硬盘的代号:硬盘的代号真的是挺重要的,因为在 Linux 底下,每一个装置都以档案来表示的! 因此,您必需要了解到硬盘与排线的接法对于硬盘在 Linux 系统中的代号的关系。例如:Master SlaveIDE 1 /dev/hda /dev/hdb IDE 2 /dev/hdc /dev/hdd上面的磁盘代号只与 IDE 接口的装置有关,什么是 IDE 接口啊!就是目前所谓的 Ultra DMA66/100/133 的硬盘啊,或者是光驱与刻录机,这些装置均可直接以主机板上面的 IDE 排线接在一起说。还有,目前主流的硬盘已经变成 SATA 接口了,这种 SATA 接口可以仿真

46、成为 IDE 接口,因此,您的 IDE 装置还可能具有 /dev/hde, /dev/hdf 等等呢! 若是使用 SATA 格式的话,那么该硬盘的代号就可能变成 /dev/sda 之类的档名。 也就是说,使用 SATA 接口的硬盘时,该硬盘代号的名称与 BIOS 内选择的 SATA 格式是有关系的喔!不过,万一您使用的不是 IDE 装置呢?例如 SCSI 接口的硬盘!那么就得由 /dev/sda 开始算起了!同时,目前很常见的 USB 接口的随身碟或者是 USB 的外接式硬盘,他的代号也是 /dev/sda开始算起喔!除了这些基本概念外,在硬盘的 partition ( 分割 ) 部分,例如第

47、一个 IDE 插槽的硬盘分割成为五个分割槽,此时,您必需要了解什么是 Primary 与 Extended 及 Logical 等磁盘分割槽的概念才行!必需清楚的知道一个硬盘最多只能有一个 Extended ,而 Primary +Extended 最多只能有四个!至于 Logical 则是由 Extended 再分割出来的。每一颗硬盘分割出来的 partition 代号为 /dev/hda-d1-63 ,亦即原本的硬盘代号后面加上一组数字就是了。 举例来说, IDE1 的 Master 的第一个 partition 即是: /dev/hda1 , 由于 1-4 号是保留给 Primary 与

48、 Extended 分割槽的,因此,第一个由 Extended 分割出来的Logical 代号则为 /dev/hda5 (注意:这里举例的是第一个 IDE 的 Master 硬盘接法 )。这些部分在鸟哥的 Linux 私房菜 - 基础学习篇有详细的说明,如果您还是不了解,可得赶紧回去翻一翻啊!因为这很重要的!还不止此吶,上面这些动作的判断尚包含了: Linux 系统档案的树状目录、 档案所在目录的搜寻方法、磁盘配额 ( Quota ) 的设定、 文书编辑器 vi 的使用、 核心的编译技巧、 硬盘的安装与维护等等,所以啰, 基础的文件还是需要阅读过的吶!Linux 安装硬盘规划OK!了解了架站目

49、的,也知道硬件应该是如何搭配之后,接下来,自然就是安装 Linux distribution 了!到底选择哪一套 distribution 好呢?是 Fedora/SuSE/Mandriva 还是这个时候您就必需要清楚的了解到 Linux 其实就是一个Kernel啰!而目前 (2006/02) 的 Kernel 最常用的就是 2.6 这个版本,如果您使用较旧的 Linux distribution 例如 Red Hat 7.x 时,那么 Kernel 版本是较为早期的 2.4 版,这个时候,在新版的 2.6 核心上面开发出来的各种类软件就无法在 Red Hat 7.x 的系统上面动作了, 而且

50、,不同核心的函式库也不相同啊! 所以说,选择 Linux distribution 时,必需要知道该 distribution的核心版本才好。一般来说,我们会建议大家不要使用太冷门的 distribution ,因为,支持度可能会比较不够好!所以,目前较为推荐的还是台湾地区比较多人使用的 Red Hat 系统 (Red Hat/Fedora/CentOS 均是 Red Hat 系统),以及操作接口良好的 SuSE , 还有 Mandriva 也不错啊!选择了 distribution 后,当然要开始安装了!安装的第一个要件就是刚刚上个步骤的规划, 因为上面提 过了,所以这里我们就不再谈规划的工

51、作了。规划完成之后,再来就是整个安装的流程了。 安装流程最重要的大概有三个地方:硬盘的 partition 与挂载:除了硬盘的代号需要特别留意之外,当然磁盘分割也不能不清楚啊!磁盘分割方面,需要学习的有 fdisk 这个重要的分割程序。 在分割完成之后,接下来就需要格式化硬盘啦!格式化就需要了解 mke2fs 这个指令的用法了! 再来,格式化完成后,就需要与挂载点 ( 目录咯! ) 搭配来挂载!挂载使用的指令为 mount。 而挂载前,想要检查一下该 partition 有没有问题,就需要使用 fsck 来检测,另外,记得啊!使用 fsck 时,要被检查的 partition 请务必给他卸载啊

52、( 使用 umount )。还有还有,如果要让某些 partition 在开机的时候就自动挂载,要记得写入 /etc/fstab 当中,或者是将指令完整的写到 /etc/rc.d/rc.local 当中。哇!这么多指令怎么看的懂?!呵呵!这时又得要知道 man 这个好用的指令的! 这部份硬盘的管理真的很重要的!不要忽略了!套件的选择与安装:好了,将硬盘整理好之后,终于要将 Linux 安装上来了!这个时候请特别留意,因为 Linux 提供了图形接口与文字接口的预设登入 ( run level ),事实上,图形接口挺容易造成系统的资源损耗,因此服务器上面较少使用图形接口喔! 所以,通常鸟哥都是不

53、安装图形接口的套件的啦!再来,为了未来的升级与重新安装套件的便利性, 所以,在选择套件时,请务必将底下几个套件选择进来:makegcckernel-source 及/或 kernel-header因为 make 与 gcc 是编译套件所必需要的软件,至于 kernel source 或 kernel header 则是一些驱动程序在编译时会使用到的一些函式库或系统数据, 这些东西对于桌上型计算机并不很重要,因此在各大 distribution 的预设套件上面都没有安装, 所以,您必需要自行挑选啊!这些套件通常都会放在 Software develop 或者 Utility 的项目当中,请仔细的

54、选择喔!3. 开机的设定 ( Grub/Lilo ) :在我们进入系统之前,主机会先读取 BIOS 的信息,然后会读取第一块硬盘的主要开机扇区( Master Boot Recorder, MBR ),这个动作是为了让我们的主机了解数据格式, 以顺利的将系统的数据读取进来啊!而在这个 MBR 上面的程序,就被称为开机管理程序了!在 Linux 上面主要的开机管理程序有 Grub 与 Lilo 这两支,他们的运作方式有点不太相同! LILO 是直接将所有的信息都给他写入 MBR 里面,所以如果您设定完成设定档 /etc/lilo.conf 之后,还得将 LILO重新安装到 MBR 当中。至于 G

55、rub 则是使用类似指向 ( point ) 的功能,将开机信息导向设定文件 /boot/grub/menu.lst 当中! 这两个管理程序各有优缺点,可依照个人喜好来选择安装。另外,其实我们的主机是可以达成所谓的多重开机的系统的!也就是一部主机上面可以有多 个操作系统,包括 Windows 与多个 Linux 。如果要达成多个系统在同一部主机上面的话,您又得要必须了解 MBR 与 Super Block 的异同点才行!这都是需要学习的呢!真的很不容易喔!安装一部好的 Linux 主机,最大的重点就在于硬盘的 partition 了!硬盘分割的考虑会影响到您的主机未来的扩充性与实用性,还有安全

56、性!呢!所有的种种都需要有一定程度的 Linux 概念才行吶!了解欲架设的网站服务原理事实上,了解每种服务的运作原理,对于您未来在进行除错 ( debug ) 是相当的有用的啊!而且,在主机的规划上面也会有一定程度的帮助。举例来说好了,在 Linux 上面很有名气的档案服务器 SAMBA ,他的运作原理主要是 NetBIOS over TCP/IP ,而如果您了解最原始的 NetBIOS 是无法跨网域的,亦即无法跨路由器 ( Router ) 的,那么就比较容易了解为何 Windows 的网络上的芳邻显示的计算机数量只有局域网络内部这么多而已!另外,如果您熟悉 FTP 的运作模式时,才有可能会

57、了解被动式与主动式联机对于 FTP 主机的设定其实是大有关系的!或许在这里您完全不晓得鸟哥在谈些什么 ( 因为这些基础知识在后续的章节才会陆续的提及啊!这里还没有讲到啦! ) ,只不过,请大家先有个概念,理解服务 ( Services ) 的运作流程,将有助于您未来的架设与维护喔!所以,这一部份也不要忽略了!这还只是各个服务器的服务原理呢!如果是在 Linux 上面运作呢?!那么您至少就得要了解什么是daemon ?而 daemons 的形式有所谓的 stand alone 以及 super daemon 的管理!这两种形式有什么差别?!每种 daemon 管控的 port number 是否

58、相同?如果需要更改 daemon 的 port number ,应该要改/etc/services 这个档案,您是否了解如何去修改?还有还有,除了服务器才需要的 daemon 之外,其实我们 Linux 主机里面本来就有很多 daemon 存在,例如几乎一定要存在的 crond, syslogd, atd 等等,这都是需要了解的基本知识!服务的套件安装、 漏洞修补、套件升级.好了,假设您已经将网络硬件配置搞定了,主机也规划好了,并且也已经可以连上 Internet 了,此外,也已经知道了该服务器的服务原理,那么再来当然就是: 我的主机上面是否有我要架设的服务器软件了?举个例子, 如果我问你,你

59、的 Linux 主机上面有没有 Apache 这个 WWW 服务器的软件呢?!聪明的管理员大概已经想到了使用 RPM 来寻找,而如果不是使用 RPM 来管理软件的系统管理员,也会立刻想到 locate, find, which 等等的指令来搜寻相关的档案或指令,例如 Apache 的主要设定档是httpd.conf ,那么只要找到该档案,就能够了解是否已经安装了这个套件因此,立刻使用 locatehttpd.conf 即可发现啦!好了,假设您的主机并没有安装 Apache 这个套件,那么您要如何安装呢? 这个时候就需要考虑到套件管理员这咚咚了!目前 Linux 上面的套件管理员大多使用 RPM

60、 与 Tarball 这两个咚咚!使用 RPM 最大的优点是方便管理!因为所有的档案与信息都有纪录,所以在搜寻、升级、反安装上面都相当的容易! 不过,却也因为相依属性的问题常常导致新手无法立刻进入状况!此外,RPM 有版本方面的问题,不同的 Linuxdistribution 上面的 RPM 还不能互相挪用吶!呵呵!真是苦恼 如果您对于 RPM 的相依属性有相当大的反感程度,那么使用原始码 ( source code ) 来进行编译则是一个不错的思考方向。在系统上面能够执行的档案属于 Binary (二进制文件) ,那么这些 binary 是怎么来的呢?!我们以 Linux 常见的 binar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论