利用ADSL+3322自架服务器。
点击次数:26 次 发布日期:2008-11-29 13:31:54 作者:源代码网
|
首先感谢platinum的热心帮助!在他的帮助下,我解决了总是掉线的问题,才有了这篇文档。 作者:好好先生 转载请保留上述信息,谢谢您的配合。 =========================================================================== 这一段时间也太忙了,身体也不好。没有写过什么东西给大家,很是惭愧。今天在platinum的帮助下,终于借助3322的动态域名和adsl架起了自己的服务器。现在我把自己的心得写一下。也算是新年的献礼吧!希望给和我一样没有工作环境又没有钱的穷哥们儿一个学习linux的方法。愿大家一同进步! 一、adsl的安装配置 在redhat下adsl的配置还是比较简单的,一般情况下默认已经安装了rp-pppoe这个工具包,如果没有安装的话,你可以这样装上。把第一张光盘放入光驱,mount /dev/hdc /mnt/cdrom;cd /mnt/cdrom/Redhat/RPMS/;rpm -ivh rp-ppp*.rpm就行了,rh8中是rp-pppoe-3.4-7.i386.rpm;;rh9中是rp-pppoe-3.5.2.i386.rpm;或者您可以到http://www.roaringpenguin.com/pppoe/查找并下载最新版本。 然后打开一个终端窗口,输入adsl-setup。根据提示输入你的用户名和密码(电信分给你的用户名和密码)然后设置一下dns(如果你不知道当地电信的dns可以只输入一个server,会自动给你认出的),以及设置一下是否允许其它用户使用和是否一开机就自动连接及防火墙的相关选项就OK了。 adsl设置时常见的问题有两个,一个是和默认网关冲突,不能上网。检查一下你的日志/var/log/messages会看到提示信息,然后你vi /etc/sysconfig/network和/etc/sysconfig/network-scripts/ifcfg-eth0删除gateway那一行。重新启动,然后adsl-start就可以了。另外一个是adsl-start可以成功,但是上不去网。ping不通公网的域名。那样的话,vi /etc/reslove.conf加上当地电信的dns就行了。比如北京的,你可以vi /etc/reslove.conf 加上nameserver 202.106.196.115就可以了。 另外,如果要架站,需要注意一个地方:就是连接超时自动断开。解决方法是vi /etc/sysconfig/network-scripts/ifcfg-ppp0,把PPPOE-TIMEOUT=后面的数字改成0,把CONECT-TIMEOUT=后面的数字也改成0。这样你上网就稳定了。然后cp /etc/sysconfig/network-scripts/ifcfg-ppp0 /etc/ppp/pppoe.conf.这样你可以用adsl-connect &来连接你的adsl。在断线时它会自动重拨。还有,如果你需要过程启动服务器话,别忘了把ppoe.conf和/etc/sysconfig/network-scripts/ifcfg-ppp0中的onboot=no设为onboot=yes,不然你一重启,你的服务器别人和自己就都访问不了了。^-^ 二、3322客户端的配置 因为我没有固定ip,只能“曲线救国”了。从http://www.3322.org上申请一个免费的? 用户,并下载它的for linux的客户端ez-ipupdate-3.0.10-linux-i386.tgz。然后tar xvzf ez-*.tgz会生成一个ez-ipupdate-3.0.10-linux-i386的文件夹。cd ez-ipupdate-3.0.10-linux-i386,more README。参考README修改qdns.conf。我的如下: #!/usr/local/bin/ez-ipupdate -c # # example config file for ez-ipupdate #下面动态域名和静态域名选一个 #动态域名 service-type=qdns #静态域名 #service-type=qdns-static #设置用户名和密码 user=longfeihome:******* (改成你的用户名和密码) #你需要更新的域名 host=longfei.3322.org(改成你的域名) #你的网络端口 interface=ppp0 #如果使用通配符,请将下面的注释去掉 #wildcard #如果使用邮件服务器(mx) mx=mx.longfei.3322.org(改成你自己的) max-interval=2073600 # please create this file and ensure that the user that ez-ipupdate is running # as has write permissions to it then uncomment this line, if you don"t your # dyndns account will probably get banned. if you run ez-ipupdate as root (bad # idea, use "run-as-user") then you can just uncomment this line. #cache-file=/etc/ez-ipupdate.cache.eth1 # for the mean time we"ll just use a cache file in the temp directory cache-file=/tmp/ez-ipupdate.cache # uncomment this once you have everything working how you want and you are # ready to have ez-ipupdate running in the background all the time. to stop it # you can use "killall -QUIT ez-ipupdate" under linux. daemon 如果一上网就自动同步数据。则根据README中所说的vi /etc/ppp/ip-up.在结尾的exit 0前插入/usr/local/bin/ez-ipupdate -i tun0 -h longfei.3322.org(你的域名) -S qdns -u longfeihome:******(你的用户名和密码)。并且对应的把ez-ipupdate和qdns 拷贝到/usr/local/bin下并且修改它的权限让它可以执行。 如果你还担心,adsl通过dhcp取的ip租约到期后域名的同步问题,那么你可以在加一道保险。crontab -e然后加入下面一句0-59/50-59/5 * * * * /usr/local/bin/ez-ipupdate -c /usr/local/bin/qdns.conf让它每隔五分钟自动同步一下你的域名。 三、web服务器的配置。 这儿配置了一个简单的phpbb的论坛。你可以从网上下载到phpbb2.05的中文版。在这儿简单说一下服务器的配置。 你可以在终端窗口中输入redhat-config-packages在“万维网服务器”右面的“细节”选上php模块(默认是不安装的),在sql-数据库服务器中选上mysql。最好一并选上ftp服务器(我们一会儿要用哦)然后点击“更新”,根据提示插入光盘。一会儿就安装完毕。 1.service mysqld start 2.mysqladmin -u root -p password 你的密码 Enter passwod:(直接回车) 给你的root用户设上密码。默认root用户没有密码,并且可以访问所有的数据库,很危险哦! 3.mysql -u root -p密码 create database phpbb; quit 4.vi /etc/httpd/conf/httpd.conf 把DocumentRoot改成你下载的phpBB的路径,比如/phpBB/phpBB2 把 在DirectoryIndex 后面加上index.php 把AddDefaultCharset iso8859-1改成AddDefaultCharset GB2312(把默认语言设成中文) 5.service httpd start 6.cd /php/BB/phpBB2(换成你的实际路径) 源代码网供稿. |
