论文部分内容阅读
你拿淘汰下来的电脑做什么?做客厅电脑,做专业的股票机、扔掉、闲置……可能每个玩家都有不同的答案。正巧,本文作者也刚淘汰了一台老式笔记本电脑,他又拿它做了什么呢,一台家用文件服务器。
笔者家里有台5年前买联想昭阳V31(PentiumⅢ级别1笔记本电脑,使用多年之后屏幕已经发黄发暗,漆面磨损,但是运行依然稳定,硬盘也没什么问题,加上256MB PCI33的内存以及Realtek 8139百兆网卡,拿来作家用服务器性能已经基本满足要求。最关键的好处是省电,这台笔记本电脑配的电源适配器是19V/60W,但是如果不对电池充电,实际消耗的功率在25W左右,一年不间断运行的用电量大约只有220度左右,相比台式机要节约很多。
家里已经有了一个NETGEAR的宽带路由器作为宽带拨号、防火墙以及DHCP和DNS服务,因此笔者对家用服务器的要求相对比较单纯,能具备基本的下载服务、文件服务和WEB服务功能就可以了。
一、服务器系统的选择与安装
服务器应该运行什么系统是个问题。考虑到机器硬件性能、操作系统稳定性和安全性,笔者放弃了Windows系统,决定尝试安装FreeBSD。
FreeBSD是一个基于Linux基础的服务器操作系统,在国内有很大的爱好者群体,网上资料比较多,而且对Intel架构系统的支持比较好。不过,安装过程是全英文,这对有些读者来说,或许有点小小的困难,好在网络资料非常多,事先仔细阅读后也不:是难事。笔者选择了FreeBSD 6.2,在FreeBSD中国网站ftp://ftp.cn freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/6.2/下载ISO文件刻光盘安装。笔者只下载安装Tdiscl。推荐大家在下载和刻盘过程中都做一下校验,保证安装过程的顺利。
FreeBSD的安装过程很多网文有详细介绍,就不再一一赘述了a在这里只提几条与服务器配置相关的内容。
网络配置:网络设置在安装过程中或者安装以后运行ipconfig命令都可以进行。虽然6.2版FreeBSD支持IPv6和IPv4,但是我们一般只使用IPv4就可以了。FreeBSD可以方便地配置成DHCP服务器,为家里的其它电脑自动分配IP地址,不过笔者这里没有这么使用。
作为家用服务器,需要配置一个固定IP地址,而不要让它从其它DHCP服务器自动获取IP地址。例如,笔者家里的子网中,路由器地址是192.168.0.1,子网掩码是255.255.255.0,假设服务器的IP地址分配为192.168.0.200,子网掩码也应该是255.255.255.0,网关地址和DNS服务器地址都设置成192.168.0.1。至于域名和主机名,由于主要在子网内部使用,没有严格的限制,比如,我们将服务器主机名设置为“V31”,域名设置为“HOME”,都是可以的。
基本网络服务配置:基本网络服务在安装过程中或者安装以后都可以配置。基本的网络服务(比如Itelnet和ftp)可以通过编辑“/etc/inetd.conf”文件进行配置。文件默认没有启动任何服务,只要将需要的服务的命令行前的注释用“#”号去掉并保存文件即可。为了安全起见,如果有可能从家庭局域网外部访问该服务器,建议将匿名ftp功能关闭。
影响启动时间的配置:系统默认的自动启动选项等待时间是10秒,这会影响启动时间或者需要人工干预。改动的方法很简单,以root登录,编辑“/boot/defaults/loader.conf”文件,寻找“autoboot delay”,将此行前面的#号删除,然后将10改成你需要的时间,比如1秒。保存后执行reboot就可以了。
二、服务器的省电改造与设置
LCD显示屏
LCD屏幕的耗电是比较大的,同时也容易老化,做服务器应该在不用的时候将LCD屏幕关闭。有的笔记本电脑只需要合上屏幕就能关掉屏幕,有的则采用快捷键关闭,而笔者手上的笔记本电脑在FreeBSD系统下两者都不行。不过发现在该系统下“Fn F3”快捷键切换VGA外屏显示的功能还可以使用,切换到只有外屏显示的时候,LCD屏幕包括背光就完全关闭了。实验表明,只有连接了外接显示设备才可以切得出去,究其原理。很多笔记本都会检测VGA接口上红、绿、蓝三根线上是否存在75欧左右的电阻以判别是否连接了外部显示设备。想到此处,顿生妙计,何不做个VGA假负载呢?到电子市场花不到5元钱买一个VGA的15针接头和三个75欧(或者更小一些,比如笔者用的就是手头的47欧)普通1/4W或1/8W的小功率电阻将VGA接头的引脚1与6、2与7、3与8之间各焊接一个电阻,装上外壳,插到笔记本的VGA接口上,让笔记本以为是连接了外接显示。按Fn快捷键切换成功,LCD屏幕完全关闭。使用电流表测量系统空闲时适配器的输出电流,从屏幕最亮时的1.18A下降到0.80A,整整下降了32%!同时,也可以减缓LCD屏幕的进一步老化。
BIOS设置
BIOS设置中选择CPU Speed Step的模式,将“自动”模式改为“最大电池”模式,测量的结果是可以降低系统空闲时0.1A整机电流,相当于降低近2W。由于担心对性能的影响,进行了ftp文件传输速度对比测试,结果看起来差别不大,只要运算负载不大,这样的设置并无不妥。同时,还可以在BIOS设置中把能禁用的设备和端口都禁用,甚至如果方便的话,可以拆掉一些不用的设备,比如光驱,这样可以进一步降低功耗。
屏幕保护程序
屏保程序或许也要考虑一下。笔者开始选择的是很有动感的火焰屏保,意识到这可能会加重CPU和显卡的负载从而增加耗电,改成了空白屏保。屏保的更改很简单,以root登录,修改/etc/rc.conf找到“saver=……”这一行,改成saver=“blank”就可以了。
三、路由器的网络设置
为了支持家庭外部访问,将家里的宽带路由器设置Port Forwarding功能。家庭外部只能看到宽带路由器的外部地址,而宽带路由器收到服务请求后,它会根据我们对它的Port Forwarding的设置,从内部的服务器上抓取内容,并提供给外部用户。PortForwarding的设置。假设宽带路由器的外部地址是58.123.145.167,通过宽带路由器的Port Forwarding功能,http://58,123.145.167就相当于在家庭子网内部的http://192.168.0.200,同样的,ftp://58.123.145.167就相当于在家庭子网内部的ftp://192.168.0.200。 为了网络安全,这里只打开需要的功能,比如只是FTP和HTTP。然后,将FreeBSD中的网络服务能关的关上,往往是设置“/etc/inetd.conf”等,读者可以参考有关资料进行。普通的家用宽带并没有固定的IP地址,因此,律议申请动态域名服务DDNS以支持外部访问。
四、家用服务器的使用
最常见的应用就是将服务器作为WEB服务器了。当然,要打造一个WEB服务器,使用intd的基本网络服务还是不够的。我们需要下载并安装著名的LAMP(Linux Apache MySQL PHP)中的A,也就是Apache。
目前最新的稳定版本是2.2.8版,下载地址是http://apache.mirror.phpchina.com/httpd/httpd-2.2.8.targz。我们可以利用Windows系统的客户端进行下载,并通过ftp功能上传到服务器。
在服务器上以root登录,首先进到ftp放的目录下,例如“/home/rongxh”,然后执行:
#cd/home/rongxh
将文件复制到“/usr/local/src”目录,笔者的安装没有安装源文件,因此不存在src目录,所以需要先新建目录:
#mkdir/usr/local/src
#cD/home/rongxh/httpd-2.2-8.tar.gz/usr/local/src
进到src目录下,然后解压缩:
#cd/usr/local/src
#tar-zxvf httpd-2-2.8.tar.gz
然后就会得到httpd-2.2.8目录,我们进入目录:
#cd httpd-2.2.8
首先配置:
#/configure
?-prefix=/usr/local/apache#指定Apache安装目录
?-enable-shared=max
?-enable-module=rewrite
?-enable-module=so
执行上面的命令,需要一些时间,如果没有错误信息,证明配置成功,然后进行编译:
#make
几分钟就编译完了’然后进行安装:
#make install
安装完成后,Apache就存放在/usr/local/apache目录下了,bin是执行文件的目录,conf是配置文件目录,htdocs是网页的主目录,logs是日志目录。
Apache通过bin/apachectl或者bin/httpd来控制启动、停止或重新启动。
#/usr/local/apache/bin/httpd-k start
#/usr/local/apache/bin/httpd-k stop
#/usr/local/apache/bin/httpd-k restart
为了进行测试安装是否成功,需要首先执行第一条命令使Apache启动,然后到Window s的客户端上的IE地址栏,输入http://192.168.0.200,看到图11所示页面,表明Apache安装成功了。否则请检查上面的步骤
笔者的WEB服务器主要作用是为PDA的移动使用提供一些阅读的内容,可将自己制作好的页面放在“/usr/local/apache/htdocs”目录下,将首页覆盖index.html文件,这样,当再次访问服务器的时候,我们就可以读到自己喜欢的内容了,注意制作页面做链接时要使用相对路径而不要使用绝对路径,不然放上服务器就会链接不上了。
当然,家用服务器的其它方面的功能使用也非常简单。以Windows系统的客户端为例,在命令行模式下,用telnet 192.168.0.200命令连接到服务器。登录成功后,运行ftp程序,可以进行ftp下载。当然,如果你想将这个服务器作为温习Unix系统使用和编程的环境,那也是相当不错的机会,试一试学校里使用过的gcc编译器吧!
你也可以将服务器作为一个文件服务器,暂时存放文件或者将下载后的文件分享使用。在IE的地址栏中输入ftp://username:password@192.168.0.200就可以访问了,其中username是服务器上的普通用户名,password为密码。
当然,FreeBSD还支持很多种其它的服务,限于篇幅我们在此无法一一列举。希望能通过这有限的几个例子达到抛砖引玉的目的。同时也希望大家也将好的经验分享给更多的读者,让我们将手中旧机器的余热充分发挥出来!
笔者家里有台5年前买联想昭阳V31(PentiumⅢ级别1笔记本电脑,使用多年之后屏幕已经发黄发暗,漆面磨损,但是运行依然稳定,硬盘也没什么问题,加上256MB PCI33的内存以及Realtek 8139百兆网卡,拿来作家用服务器性能已经基本满足要求。最关键的好处是省电,这台笔记本电脑配的电源适配器是19V/60W,但是如果不对电池充电,实际消耗的功率在25W左右,一年不间断运行的用电量大约只有220度左右,相比台式机要节约很多。
家里已经有了一个NETGEAR的宽带路由器作为宽带拨号、防火墙以及DHCP和DNS服务,因此笔者对家用服务器的要求相对比较单纯,能具备基本的下载服务、文件服务和WEB服务功能就可以了。
一、服务器系统的选择与安装
服务器应该运行什么系统是个问题。考虑到机器硬件性能、操作系统稳定性和安全性,笔者放弃了Windows系统,决定尝试安装FreeBSD。
FreeBSD是一个基于Linux基础的服务器操作系统,在国内有很大的爱好者群体,网上资料比较多,而且对Intel架构系统的支持比较好。不过,安装过程是全英文,这对有些读者来说,或许有点小小的困难,好在网络资料非常多,事先仔细阅读后也不:是难事。笔者选择了FreeBSD 6.2,在FreeBSD中国网站ftp://ftp.cn freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/6.2/下载ISO文件刻光盘安装。笔者只下载安装Tdiscl。推荐大家在下载和刻盘过程中都做一下校验,保证安装过程的顺利。
FreeBSD的安装过程很多网文有详细介绍,就不再一一赘述了a在这里只提几条与服务器配置相关的内容。
网络配置:网络设置在安装过程中或者安装以后运行ipconfig命令都可以进行。虽然6.2版FreeBSD支持IPv6和IPv4,但是我们一般只使用IPv4就可以了。FreeBSD可以方便地配置成DHCP服务器,为家里的其它电脑自动分配IP地址,不过笔者这里没有这么使用。
作为家用服务器,需要配置一个固定IP地址,而不要让它从其它DHCP服务器自动获取IP地址。例如,笔者家里的子网中,路由器地址是192.168.0.1,子网掩码是255.255.255.0,假设服务器的IP地址分配为192.168.0.200,子网掩码也应该是255.255.255.0,网关地址和DNS服务器地址都设置成192.168.0.1。至于域名和主机名,由于主要在子网内部使用,没有严格的限制,比如,我们将服务器主机名设置为“V31”,域名设置为“HOME”,都是可以的。
基本网络服务配置:基本网络服务在安装过程中或者安装以后都可以配置。基本的网络服务(比如Itelnet和ftp)可以通过编辑“/etc/inetd.conf”文件进行配置。文件默认没有启动任何服务,只要将需要的服务的命令行前的注释用“#”号去掉并保存文件即可。为了安全起见,如果有可能从家庭局域网外部访问该服务器,建议将匿名ftp功能关闭。
影响启动时间的配置:系统默认的自动启动选项等待时间是10秒,这会影响启动时间或者需要人工干预。改动的方法很简单,以root登录,编辑“/boot/defaults/loader.conf”文件,寻找“autoboot delay”,将此行前面的#号删除,然后将10改成你需要的时间,比如1秒。保存后执行reboot就可以了。
二、服务器的省电改造与设置
LCD显示屏
LCD屏幕的耗电是比较大的,同时也容易老化,做服务器应该在不用的时候将LCD屏幕关闭。有的笔记本电脑只需要合上屏幕就能关掉屏幕,有的则采用快捷键关闭,而笔者手上的笔记本电脑在FreeBSD系统下两者都不行。不过发现在该系统下“Fn F3”快捷键切换VGA外屏显示的功能还可以使用,切换到只有外屏显示的时候,LCD屏幕包括背光就完全关闭了。实验表明,只有连接了外接显示设备才可以切得出去,究其原理。很多笔记本都会检测VGA接口上红、绿、蓝三根线上是否存在75欧左右的电阻以判别是否连接了外部显示设备。想到此处,顿生妙计,何不做个VGA假负载呢?到电子市场花不到5元钱买一个VGA的15针接头和三个75欧(或者更小一些,比如笔者用的就是手头的47欧)普通1/4W或1/8W的小功率电阻将VGA接头的引脚1与6、2与7、3与8之间各焊接一个电阻,装上外壳,插到笔记本的VGA接口上,让笔记本以为是连接了外接显示。按Fn快捷键切换成功,LCD屏幕完全关闭。使用电流表测量系统空闲时适配器的输出电流,从屏幕最亮时的1.18A下降到0.80A,整整下降了32%!同时,也可以减缓LCD屏幕的进一步老化。
BIOS设置
BIOS设置中选择CPU Speed Step的模式,将“自动”模式改为“最大电池”模式,测量的结果是可以降低系统空闲时0.1A整机电流,相当于降低近2W。由于担心对性能的影响,进行了ftp文件传输速度对比测试,结果看起来差别不大,只要运算负载不大,这样的设置并无不妥。同时,还可以在BIOS设置中把能禁用的设备和端口都禁用,甚至如果方便的话,可以拆掉一些不用的设备,比如光驱,这样可以进一步降低功耗。
屏幕保护程序
屏保程序或许也要考虑一下。笔者开始选择的是很有动感的火焰屏保,意识到这可能会加重CPU和显卡的负载从而增加耗电,改成了空白屏保。屏保的更改很简单,以root登录,修改/etc/rc.conf找到“saver=……”这一行,改成saver=“blank”就可以了。
三、路由器的网络设置
为了支持家庭外部访问,将家里的宽带路由器设置Port Forwarding功能。家庭外部只能看到宽带路由器的外部地址,而宽带路由器收到服务请求后,它会根据我们对它的Port Forwarding的设置,从内部的服务器上抓取内容,并提供给外部用户。PortForwarding的设置。假设宽带路由器的外部地址是58.123.145.167,通过宽带路由器的Port Forwarding功能,http://58,123.145.167就相当于在家庭子网内部的http://192.168.0.200,同样的,ftp://58.123.145.167就相当于在家庭子网内部的ftp://192.168.0.200。 为了网络安全,这里只打开需要的功能,比如只是FTP和HTTP。然后,将FreeBSD中的网络服务能关的关上,往往是设置“/etc/inetd.conf”等,读者可以参考有关资料进行。普通的家用宽带并没有固定的IP地址,因此,律议申请动态域名服务DDNS以支持外部访问。
四、家用服务器的使用
最常见的应用就是将服务器作为WEB服务器了。当然,要打造一个WEB服务器,使用intd的基本网络服务还是不够的。我们需要下载并安装著名的LAMP(Linux Apache MySQL PHP)中的A,也就是Apache。
目前最新的稳定版本是2.2.8版,下载地址是http://apache.mirror.phpchina.com/httpd/httpd-2.2.8.targz。我们可以利用Windows系统的客户端进行下载,并通过ftp功能上传到服务器。
在服务器上以root登录,首先进到ftp放的目录下,例如“/home/rongxh”,然后执行:
#cd/home/rongxh
将文件复制到“/usr/local/src”目录,笔者的安装没有安装源文件,因此不存在src目录,所以需要先新建目录:
#mkdir/usr/local/src
#cD/home/rongxh/httpd-2.2-8.tar.gz/usr/local/src
进到src目录下,然后解压缩:
#cd/usr/local/src
#tar-zxvf httpd-2-2.8.tar.gz
然后就会得到httpd-2.2.8目录,我们进入目录:
#cd httpd-2.2.8
首先配置:
#/configure
?-prefix=/usr/local/apache#指定Apache安装目录
?-enable-shared=max
?-enable-module=rewrite
?-enable-module=so
执行上面的命令,需要一些时间,如果没有错误信息,证明配置成功,然后进行编译:
#make
几分钟就编译完了’然后进行安装:
#make install
安装完成后,Apache就存放在/usr/local/apache目录下了,bin是执行文件的目录,conf是配置文件目录,htdocs是网页的主目录,logs是日志目录。
Apache通过bin/apachectl或者bin/httpd来控制启动、停止或重新启动。
#/usr/local/apache/bin/httpd-k start
#/usr/local/apache/bin/httpd-k stop
#/usr/local/apache/bin/httpd-k restart
为了进行测试安装是否成功,需要首先执行第一条命令使Apache启动,然后到Window s的客户端上的IE地址栏,输入http://192.168.0.200,看到图11所示页面,表明Apache安装成功了。否则请检查上面的步骤
笔者的WEB服务器主要作用是为PDA的移动使用提供一些阅读的内容,可将自己制作好的页面放在“/usr/local/apache/htdocs”目录下,将首页覆盖index.html文件,这样,当再次访问服务器的时候,我们就可以读到自己喜欢的内容了,注意制作页面做链接时要使用相对路径而不要使用绝对路径,不然放上服务器就会链接不上了。
当然,家用服务器的其它方面的功能使用也非常简单。以Windows系统的客户端为例,在命令行模式下,用telnet 192.168.0.200命令连接到服务器。登录成功后,运行ftp程序,可以进行ftp下载。当然,如果你想将这个服务器作为温习Unix系统使用和编程的环境,那也是相当不错的机会,试一试学校里使用过的gcc编译器吧!
你也可以将服务器作为一个文件服务器,暂时存放文件或者将下载后的文件分享使用。在IE的地址栏中输入ftp://username:password@192.168.0.200就可以访问了,其中username是服务器上的普通用户名,password为密码。
当然,FreeBSD还支持很多种其它的服务,限于篇幅我们在此无法一一列举。希望能通过这有限的几个例子达到抛砖引玉的目的。同时也希望大家也将好的经验分享给更多的读者,让我们将手中旧机器的余热充分发挥出来!