新年献礼:利用ADSL+3322自架服务器 [转]
时间:2006-12-06 来源:andy04911
首先感谢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
把<Directory "/var/www/html">;也改成上述路径
在DirectoryIndex 后面加上index.php
把AddDefaultCharset iso8859-1改成AddDefaultCharset
GB2312(把默认语言设成中文)
5.service httpd start
6.cd /php/BB/phpBB2(换成你的实际路径)
7.chmod 666 config.php(默认是只读的,会提示你出错的)
8.然后打开浏览器,输入http://localhost应该就会看到安装的页面了。把数据库中输入你刚建的phpbb,用户名可以用root,密码用你刚才设置的密码。然后设上管理员的用户?名和密码及信箱。就可以开始安装了。很快就安装完成了,这时会提示删除两个文件夹,你根据提示删除之。就成功了!
四、FTP服务器的配置
useradd -d 你的下载目录 -s /sbin/nologin username(用户名)
passwd username加上密码。就增加了一个不能登录系统的用户
然后vi /etc/vsftpd/vsftpd.conf
把anonymous_enable=YES注释掉不允许匿名登录。
把chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
前的注释去掉。
把ftpd_banner=*前的注释去掉。后面改成你的欢迎信息(这样设置可以避免显示ftp服务器的版本信息)
然后保存,service vsfpd start就可以了。
对了,如果要把下载用户锁定到它的目录中,别忘了vi
/etc/vsftpd.chroot_list然后加入你刚生成的用户名。这样就OK了
这样一个自架的服务器就配置成功了!别忘了告诉你的朋友,测试一下哦! 如果有什么问题,欢迎交流沟通!另外,在这儿没有讲架设邮件服务器,因为反垃圾邮件联盟现在把基于动态IP的邮件服务器视为垃圾邮件服务器,架设了也会有这样那样的问题。所以就不讲了!
祝大家在新的一年里学习进步,万事如意!
作者:好好先生 转载请保留上述信息,谢谢您的配合。
===========================================================================
这一段时间也太忙了,身体也不好。没有写过什么东西给大家,很是惭愧。今天在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
把<Directory "/var/www/html">;也改成上述路径
在DirectoryIndex 后面加上index.php
把AddDefaultCharset iso8859-1改成AddDefaultCharset
GB2312(把默认语言设成中文)
5.service httpd start
6.cd /php/BB/phpBB2(换成你的实际路径)
7.chmod 666 config.php(默认是只读的,会提示你出错的)
8.然后打开浏览器,输入http://localhost应该就会看到安装的页面了。把数据库中输入你刚建的phpbb,用户名可以用root,密码用你刚才设置的密码。然后设上管理员的用户?名和密码及信箱。就可以开始安装了。很快就安装完成了,这时会提示删除两个文件夹,你根据提示删除之。就成功了!
四、FTP服务器的配置
useradd -d 你的下载目录 -s /sbin/nologin username(用户名)
passwd username加上密码。就增加了一个不能登录系统的用户
然后vi /etc/vsftpd/vsftpd.conf
把anonymous_enable=YES注释掉不允许匿名登录。
把chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
前的注释去掉。
把ftpd_banner=*前的注释去掉。后面改成你的欢迎信息(这样设置可以避免显示ftp服务器的版本信息)
然后保存,service vsfpd start就可以了。
对了,如果要把下载用户锁定到它的目录中,别忘了vi
/etc/vsftpd.chroot_list然后加入你刚生成的用户名。这样就OK了
这样一个自架的服务器就配置成功了!别忘了告诉你的朋友,测试一下哦! 如果有什么问题,欢迎交流沟通!另外,在这儿没有讲架设邮件服务器,因为反垃圾邮件联盟现在把基于动态IP的邮件服务器视为垃圾邮件服务器,架设了也会有这样那样的问题。所以就不讲了!
祝大家在新的一年里学习进步,万事如意!
相关阅读 更多 +