0105beforeserver.htm
来自「鸟哥LINUX 学习课本」· HTM 代码 · 共 711 行 · 第 1/5 页
HTM
711 行
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en"><html><head> <meta http-equiv="Content-Type" content="text/html; "> <meta name="Author" content="VBird"> <meta name="GENERATOR" content="Mozilla/4.5 [zh-TW] (WinNT; I) [Netscape]"> <meta name="Description" content="『架站』是學習 Linux 的新手最想要進行的工作!但是,不瞭解 linux 的基礎就進行架站,可能會死的很慘~在這篇文章中,我們會以簡單的說明告訴大家為何需要學好 Linux 基礎後,才能架站啊!"> <title>鸟哥的 Linux 私房菜 -- 架站之前的技能</title><style> <!-- body{background-image=url(http://linux.vbird.org/VBirdLinux.jpg);background-ATTACHMENT=FIXED} --></style></head><body nosave="" background="0105beforeserver_files/VBirdLinux.jpg"><center><center><b><font size="+2" color="#3333ff"><font face="SimSun">鸟哥的</font><font face="Times New Roman,Times"> Linux </font><font face="SimSun">与</font><font face="Times New Roman,Times"> ADSL </font><font face="SimSun">私房菜</font></font></b><br><a href="http://linux.vbird.org/" target="_top"><img src="0105beforeserver_files/VBirdTitle2.jpg" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_basic"><img src="0105beforeserver_files/icon_system.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_server"><img src="0105beforeserver_files/icon_server.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_security"><img src="0105beforeserver_files/icon_security.jpg" nosave="" border="0" height="25" width="90"></a><a href="http://phorum.vbird.org/" target="_blank"><img src="0105beforeserver_files/icon_forums.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/adsl"><img src="0105beforeserver_files/icon_adsl.gif" nosave="" border="0" height="25" width="90"></a><br><hr width="100%"></center><font size="+2" color="#3333ff" face="SimSun"><a href="http://linux.vbird.org/linux_server/0105beforeserver.php">架站之前所需的技能分析</a></font></center><div align="right"><font size="-1" color="#3333ff" face="SimSun">最近更新日期:2003/09/06</font></div><font size="-2" color="#3333ff" face="SimSun"> </font><table bgcolor="#ffcccc" border="1" cols="1" width="100%"><tbody><tr><td><font size="-1"><font color="#000099">很多的朋友常常会问的一句话就是:『</font><b><font color="#000066">我学Linux 就是为了架站,既然只是为了架站,为什么我还要学习 Linux 的其它功能!?例如:例行性工作排程、Bash这个文字接口的 Shell 、干嘛去认识所有的登录档等等,我又用不到!此外,既然Webmin 这个好用的 Web 接口的 Server 架设软件这么简单就可以将网站架设起来,为什么我还要去学习vi 手动的去编辑一些设定档?干嘛还需要去理解他的原理?</font></b><font color="#000099">』上面这些话对于刚刚学会架设网站的人来说,真是替他们道出了</font><font color="#000066"><b>一个新手的心声</b>啊</font><font color="#000099">!不过,对于任何一个曾经有过架设公开网站的朋友来说,上面这些话,</font><b><font color="#000066">真的是会害死人</font></b><font color="#000099">~要知道,『</font><b><font color="#000066">架站容易维护难</font></b><font color="#000099">』啊!更深一层来说,『</font><b><font color="#000066">维护还好、除错更难啊</font><font color="#000099">!</font></b><font color="#000099">』架设一个网站有什么难的?即使您完全没有摸过Linux ,只要参考 VBird的书籍或者是网站,而且一步一步照着做,包准您一个下午就可以架设完成五个以上的网站了!所以说,架站有什么难的?!但是,要晓得的是,这样的一个网站,多则三天,少则数小时,立刻就会被入侵了!此外,被入侵之后,或许可以藉由一些工具来帮您将root 的密码救回来,可惜的是,这样的一个网站还是有被做为中继站的危险存在的!此外,如果您使用工具(例如 Webmin) 却怎么也架设不起来某个网站时,要怎么解决?如果您不懂该 Server的运作原理与 Linux 系统的除错讯息,那么难道只能无语问苍天?不要怀疑这种情况的可能性,参考一下BBS 上面的留言就可以很清楚的知道这种情况的存在有越来越明显的趋势呢!所以说,架站之前还是有一些基本的技能需要学会的!而且这些技能是『</font><b><font color="#000066">一旦学会之后,真正是终身受用啊!</font></b><font color="#000099">』</font><font color="#000066"><b>只要花一个学期(三~六个月)就能学会一辈子可以使用的技能,这个学习的投资报酬率真是太高了</b>!</font><font color="#000099">所以,一开始的学习不要觉得苦,那真的是值得的喔!^_^</font></font></td></tr></tbody></table><font size="-2" color="#000099"> </font><br><font size="+1" color="#000099"><a href="#before">前言</a>:</font><br><font color="#000099"><font size="+1"><a href="#server">基本架站流程</a></font>:</font><br><font color="#000099"> :<a href="#server_network_basic">了解网络基础</a></font><br><font color="#000099"> :<a href="#server_target">了解架站的目的</a></font><br><font color="#000099"> :<a href="#server_partition">Linux 安装硬盘规划</a></font><br><font color="#000099"> :<a href="#server_services">了解欲架设的网站服务原理</a></font><br><font color="#000099"> :<a href="#server_update_install">服务的套件安装、漏洞修补、套件升级...</a></font><br><font color="#000099"> :<a href="#server_server">主机设定、启动、观察与除错</a></font><br><font color="#000099"> :<a href="#server_client">客户端设定、观察与除错</a></font><br><font color="#000099"> :<a href="#server_security">安全性设定</a></font><br><font color="#000099"> :<a href="#server_logfile">服务日志、登录文件与备份管理</a></font><br><font color="#000099"> :<a href="#server_final">小结语</a></font><br><font size="+1" color="#000099"><a href="#canI">自我评估是否已经具有架站的能力</a></font><br><font size="+1" color="#000099"><a href="#ex">课后练习</a>:</font><br><hr width="100%"><a name="before"></a><font size="+1" color="#000099">前言:</font><ol>如果有人问<font color="#000000">您:</font>『<font color="#000066">Linux最强大的功能是什么</font>』?大概大家都会回答『<font color="#000066">是网络功能啊</font>!』,接下来,如果对方再问:『<font color="#000066">所以学Linux 就是为了架站啰?</font>』呵呵!这个问题可就见仁见智啰!说穿了, Linux其实就是一套非常稳定的操作系统,那么任何工作只要能在 Linux 这个操作系统上面跑,那他就是Linux 可以达成的功能之一啰!所以 Linux 的作用实在不止于网络服务器的架设吶。举例来说,在Linux 上面开发跨平台的程序 ( program ) 诸如大型的数值模式,由于 Linux 的稳定与强大的资源分配功能,使得在Linux 上面开发出来的程序运作的又快又稳定。此外,诸如 KDE, GNOME 等漂亮的图形接口,搭配诸如Open Office 等办公室软件,Linux 立刻摇身一变而成为优秀的的办公室桌面计算机了( Desktop )。所以说,千万不要小看了 Linux 的多样功能吶。<br> <br>不过,不管怎么说, Linux 的强大网络功能确实是造成 Linux 能够在服务器领域内占有一席之地的重要项目。既然如此,我们就好好的来探索一下Linux 的网络世界吧!首先, Linux 到底可以达成哪些网络功能呢?这可就多着咯!不论是WWW, Mail, FTP, DNS, 或者是 DHCP, NAT 与 Router 等等,Linux 系统都可以达到,而且,只要一部Linux 就能够达到上面所有的功能了!当然,那是在不考虑网络安全与效能的情况下,您可以使用一部Linux 主机来达成所有的网络功能。<br> <br>『<font color="#000066">哇!Linux 有那么多的功能啊!那么我可以轻轻松松的就架设好一部以Linux 为操作系统的服务器吗</font>?!』呵呵!很可惜,答案是『<font color="#000066">否</font>』!您无法轻松的就完成一部『堪称完美』的服务器架设,而是必需要很用心,并且学习很多相关的概念与操作方法后,才能够架设好一部完美的服务器。什么?!要很用心啊!使用Windows 随随便便就可以架设好好几个服务器了,那么我干嘛要花时间去学习 Linux来架设服务器呢?<br> <br>唉!这真是伤脑筋吶!『<font color="#000066">谁说使用 Windows 架设服务器就很简单</font>』的?!就鸟哥的感觉来说,架设Windows 服务器一点也不轻松。为什么呢? (1)首先,在尚未进入服务器设定之前,您必需就『授权模式』进行深入的研究,因为,不同的使用者数量将会影响到您的服务器的『价格!』,光是这一点,就可能让我一个头两三个大了~因为,玩工程的,对于『价格』这东西,总是缺乏一点概念啊~好了,经过了授权模式的洗礼之后,(2)再来进入到服务器的设定方面,呵呵!这个部分可就容易的多了吧?!没错,确实是按几下鼠标按钮就可以架设好一两个服务器了。不过,『万一』该服务器架设完成后,并不符合您当初的要求时该怎么办?不会发生这样的事情吗?!当然会发生啦!因为Windows为了达成所谓的『亲和性与便利性』,所以在您的设定过程中,他会『很亲和的自动帮您加入某些参数』,不过可惜的是,这些参数并不见得适合每个人,所以有时候您必需要自行修改这些设定值。偏偏Windows 服务器大部分的设定档都是一些特殊格式,您无法使用简易的文书编辑器去修改~(3) 再者,更遗憾的是,如果服务器设定出了点小问题,总是无法达成您的要求,设定也都看过了,那么要如何除错呢?!如果您没有网络的基本概念,以及Windows 相关的登录档案管理技巧,呵呵!即使 Windows 在设定上做了很多的简化,我想,您依旧无法设定出适合您自己的服务器的啦!<br> <br>所以说,不管是 Windows 还是 Linux ,其实,要架设好一部堪称完美的服务器,『基本功课』还是得做的,这包括了:<br> <ol><li><font color="#000066">该操作系统的简易操作,以及登录分析、账号管理、文书编辑器的使用等等的技巧;</font></li><li><font color="#000066">网络的基本概念;</font></li><li><font color="#000066">防火墙方面的相关知识等等。</font></li></ol> <br>而且,每一个项目里面所需要学习的技巧可多着呢!『什么?要学的东西那么多啊?!』是啊!所以,不要以为信息管理人员整天闲闲没事干的吶,大家可是天天在出卖知识的,同时,还得天天应付随时可能会发生的各种漏洞与网络攻击手法呢!真不是人干的工作~~<br> <br>这么说的话,架站真的是挺难的喔!事实上,架站其实蛮简单的哩!咦!~怎么又说架站简单了?不是说架站难吗?呵呵!其实『架站很难』是由于朋友们学习的角度有点偏差的原因啦!还记得当初进入理工学院的时候,天天在念的东西是基础物理、基础化学、工程数学与流体力学等基础科目,这些科目花了我们一至两学期的时间,而且内容还很难吶~都是一大堆的理论背不完。怪了?我们进理工学院是为了求取更高深的知识,那么这些基础知识学了有什么用吶?!呵呵!更高深的知识都是建构在这些基本科目的理论上面的,所以,<font color="#000066">万一您基础的科目没有读好,那么专业科目里面提到的基本理论怎么可能听的懂?</font>!这样说应该就不难了解了吧?!没错!认识操作系统与该操作系统的基本操作,还有那个重要的网络基础,就是我们在架站前的『基础科目』啦!所以说,在进入Linux 的服务器世界之前,真的不能够略过网络基础的相关知识,同时, Linux系统的基本技能也必需要能够理解吶!<br> <br>好了,或许您还是对于 Linux 系统里面『<font color="#000066">什么是很重要的知识</font>』不甚了解,果真如此的话,那么我们就举个简单的例子来说明一下啰!底下列出一般的架站流程,我们由架设服务器的流程当中,来看一看什么是重要的Linux 相关技能吧! ^_^。(注:在这一章当中,鸟哥不再就 linux 基础指令进行解析,因为在『<a href="http://linux.vbird.org/linux_basic/">鸟哥的Linux 私房菜 -- 基础学习篇</a>』里面已经详细的介绍过了!如果持续的介绍指令,简直是浪费篇幅~所以底下仅介绍一个Linux 基础学习重要性的分析喔!)</ol><hr width="100%"><a name="server"></a><font size="+1" color="#000099">基本架站流程:</font><ol>虽然不同的 Server 提供的服务并不相同,而且,每种服务的原理也不见得都一样,不过,每种服务器由规划、架设到后续的安全维护,事实上,整个流程是大同小异的。所以,底下我们就整个服务器的简易架设流程当中,来分析一下,<font color="#000066">为什么了解操作系统的基础对于网站维护是相当重要的呢</font>?<br> <br>首先,先来分析一下,如果<font color="#000000">您</font>要架设一个网站时,架设的基础流程是怎样的一回事。大致的流程有点像底下这样:<br> <ol><li><font color="#000066">了解网络基础 :</font></li><br><font color="#000000">既然要架设网站,如果对于网站最最基本的网络基础知识无法具备的话,那么.....当然无法管理好网站啦!举个例子来说,不论何种操作系统,常常会使用到所谓的『网域』的概念,当您发现一个设定为192.168.1.0/255.255.255.0 时,晓得那是什么鬼东西吗?!如果不知道的话,呵呵!绝对无法设定好的啦!</font><br><font color="#000000"> </font><li>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?