当前位置:Linux教程 - Linux - 用Linux建网吧

用Linux建网吧

  朋友想开一间网吧,找我商量。由于现在开网吧只准用专线上网的方式,经营成本较高。北京市内已有很多网吧,普遍采用宽带接入,有的甚至采用100M带宽,竞争相当激烈。因此朋友希望我能够策划出一个成本较低,且有竞争力的方案。

  网吧采用Linux
  我调查了一下市内已有网吧的情况,认为其中的不足之处是:

  1. 一些带宽较窄的网吧,当多人上网时,速度就会变得很慢。

  2. 采用100M带宽的网吧,快是快了,但成本上升较多。

  3. 有的网吧没有使用代理服务器,因此需要每台上网机器分配一个IP地址,浪费了不少IP,而且容易受到网上的攻击。

  4. 采用代理服务器的网吧,服务器都采用Windows NT系统,装有WinGate等代理软件。因此软件方面的投资也不少。

  5. 大部分网吧都只有聊天、网上游戏、浏览等方面的应用,很少有架设Web服务器的。

  针对这些情况,我提出了采用Linux代理服务器的方案。

  我把具体的设计方案罗列如下:

  1. 局域网:100M星型连接,1台服务器充当代理兼Web服务器,30台终端,相关网络设备。

  2. 接入:10M带宽。由于10M和100M所用的光纤是一样的,只是电信的ISP所开放的端口不同,以后可以很方便地升级到100M。

  3. 服务器

  硬件:PⅢ 866MHz,256MB PC133,IDE RAID 0+1(30GB)。较大的内存对数据库和代理服务的性能有利,所以采用256MB。IDE RAID 0+1兼顾了硬盘系统的性能、价格和可靠性。

  软件:蓝点Linux,Apache + PHP + MySQL。采用蓝点Linux只是个人原因。因为蓝点和RedHat Linux很相似,比较容易设置,并且支持中文,用其他Linux也可以。

  4. 终端

  硬件:赛扬Ⅱ 566MHz,64MB PC133,20GB 5400rpm,15英寸CRT。

  软件:Windows 98 SE及其他相应软件。终端为什么不用Linux呢?没办法,Windows的应用软件比较丰富。总不能逼着来网吧的客户用Linux吧?

  具备增值能力
  网吧采用Linux代理服务器方案的好处在于:

  1. 可靠性高,并且可以远程维护。

  Linux系统和Unix相类似,可以长时间稳定地运行,用在代理服务器上很合适。系统维护人员可以在任何地方拨号上网,远程登录到服务器上进行操作。这在管理员下班之后或者出差的时候特别有用。

  2. 安全性高,受病毒感染的机会少。

  Linux对账号和权限的管理比较严密。Linux对Windows的病毒、木马等不“感冒”,而针对Linux的蠕虫也相对较少。即使网吧里面某些用来上网的机器(装Windows系统)感染了病毒,代理服务器也可以安然无恙,不至于重装服务器系统。

  3. 节省IP地址,减少网吧内部机器受到的攻击。

  Linux作为网络服务器的功能强大,可以充当代理、可以设置防火墙、可以设置IP伪装。这样,整个网吧的机器只需要1个IP地址就都可以上网,而且内部机器和外部网络隔离,大大减少了受攻击的机会。

  4. 通过设置缓存(Cache),大大提高网页浏览的速度,节约带宽。

  Linux自带的Apache服务器具有Web代理功能,并且能够用代理服务器的硬盘作为缓存。打开过的网页会保存在缓存中,下一次打开就不用从网站那里下载了。由于网吧里很多人都去几个主要的网站,缓存技术可以使浏览速度大大提高,并且节省了带宽。

  5. 节省经营成本,提高网吧的竞争力。

  采用Linux,对经营成本的节约是多方面的。首先是软件投资方面的节省,用在网吧的Linux软件全都免费或者价格低廉。其次是维护成本的节省,Linux的机器在安装好之后就可以长期稳定地工作,完全不需要三天两头地重启、甚至重装系统。再次是接入成本的节省,设置缓存后不需要昂贵的100M接入带宽,采用10M的接入就可以满足速度的要求了。

  6. 提供增值应用,使网吧具备同行无法比拟的竞争力。

  增值应用是和其他网吧竞争的“杀手锏”,是采用了Linux之后的最大优势所在。

  所谓增值应用,是指在Linux代理服务器上再架设Web服务器,为网吧的客户提供个人主页空间,并且(更重要的)提供CGI(通用网关接口)调试环境。这在技术上实现起来并不困难,常用的Apache + PHP + MySQL模式就可以了。

  相对于一些大型ICP提供的个人主页服务来说,网吧的个人主页更容易监管,因为网吧的客户都是真人,不像ICP那里只有一些数字化的资料,要追查什么东西也容易得多。另外,制作好的网页可以直接从网吧里任何一台机器传到服务器上(网吧内部是宽带连接的),不需要辛辛苦苦地通过窄带上传。而且,有多少ICP会给个人主页用户提供CGI环境呢?有了CGI环境,并且提供了后台数据库,个人主页的应用水平就大大改观了。

  可以提供CGI调试环境,同样得益于Linux的安全可靠:Linux的账号和权限管理机制,可以防止用户有意或无意地做出损害系统的事情;Linux可靠的多任务机制,可以在某些调试的程序出现问题时,仍然保持系统稳定不受影响;Linux对Windows病毒天然的免疫能力,可以避免带毒程序的感染。想想,有哪个网吧敢把Windows NT的服务器开放出来,给客户调试程序呢?

  几点不足
  优势分析完了,也要考虑一下不足之处。上述Linux方案可能遇到的主要问题是:

  1. 相对于Windows而言,Linux系统安装、配置比较麻烦。

  现在已经有图形化安装的Linux版本,而且Apache + PHP + MySQL的组合也很常见,找个有Linux经验的技术人员就可以完成。安装好以后,在使用过程中就很少有麻烦了。

  2. 真正的Linux维护人员比较少。

  这里强调“真正的”,是因为日常维护服务器的人员未必需要很多Linux知识,他只需要在网吧里看管着Linux服务器,搞搞清洁,发现问题的时候及时通知“真正的”维护人员来处理就行了。

  现在能够维护Linux的技术人员确实不多,但是这项维护工作可以外包。例如,网吧可以和电信的ISP合作,由ISP的维护人员通过远程登录来进行操作。

  3. 无法进行ASP的调试。

  ASP需要由Windows服务器提供,这一点Linux就无计可施了,只能希望微软让ASP也支持Linux。不过,既然Windows NT服务器不敢开放出来调试程序,那么不使用Linux也一样无法提供ASP环境给网吧的客户。

  知道了网吧采用Linux代理服务器的方案以及它的优势与不足,从技术上说,网吧已经具有相当强的竞争能力,剩下的就是看朋友的经营管理水平如何了。