[转贴]构建基于Linux下的IRC服务器和WEBIRC登陆平台
时间:2007-10-07 来源:gavinneo
〖原创〗构建基于Linux下的IRC服务器和WEBIRC登陆平台 | Copy to clipboard |
Posted by: wjjxlc Posted on: 2006-04-05 17:21 一、简 介 IRC是英文“Internet Relay Chat”的缩写,它是一种即时交谈工具,是目前全球最流行的在线聊天方式之一。它的特点是速度快,方便的自建和使用个人聊天室,同时开20多个小窗与人聊天不影响速度,强大的聊天室管理、文件传送功能,是全球网友网上交流的最佳选择。目前,全球著名的IRC服务器,如efnet、link-net等站点都有采用以ircd-hybrid系统为构建平台。一般要使用IRC聊天方式,需要使用IRC专门的聊天软件,例如mIRC,然后登陆到IRC的服务器即可开始聊天,为了方便起见,本文同时介绍基于CGI构建WEB方式登陆IRC服务器的操作方法,这样登陆IRC就变得简单明了。 本文介绍的ircd-hybrid与CGI:IRC都是开源代码,功能非常强大,安全稳定高效,系统资源占用低,应用最为广泛。其中webcgi可省去常用方式需要安装jave客户端的步骤,方便快捷实用。最新发布的源代码可以在http://sourceforge.net/ 网站获得。 二、安装前的准备 首先,在服务器上选择完全安装方式安装好Linux系统,推荐使用Redhat Linux 7.2以上的操作系统。编译安装Apache到/usr/local/apache目录,配置Apache支持perl。 其次,获得ircd-hybrid与CGI:IRC的软件包。 以root用户登陆Linux平台服务器,并下载最新的源代码到/home/irc目录 mkdir /home/irc cd /home/irc wget http://puzzle.dl.sourceforge.net/sourceforge/ircd-hybrid/ircd-hybrid-7.1.3.tgz wget http://nchc.dl.sourceforge.net/sourceforge/cgiirc/cgiirc-0.5.7.tar.gz 三、安装配置的具体步骤 本文以www.myirc.org域IRC服务器的建立为例,来分别详细介绍ircd-hybrid和webirc系统在Linux服务器上的构建。 ①.安装ircd-hybrid系统IRC服务器。 为方便统一管理安装的应用程序,设定安装ircd-hybrid到/usr/local/ircd-hybrid目录。 cd /home/irc/ tar zvxf ircd-hybrid-7.1.3.tgz cd ircd-hybrid-7.1.3 ./configure --prefix=/usr/local/ircd-hybrid make make install 以上为解压编译安装,约五分钟后可完成,接下来可根据需要配置ircd.conf文件。我们可以根据源代码压缩包提供的配置文件为实例,在此文件基础上直接编辑修改,这样就可以省去很大的配置工作。 cd /usr/local/ircd-hybrid/ cp /home/irc/ircd-hybrid-7.1.3/etc/example.conf ./etc/ircd.conf chmod 755 * -R 修改配置文件 vi ./etc/ircd.conf 设置说明如下: serverinfo { [$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]name = "ircd"; [$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]sid = "1ST"; network_name = "MyNet"; [$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]max_clients = 512;}; listen { [$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]port = 6665 .. 6669;}; auth { [$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]user = "*@*"; [$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]class = "users";}; class { [$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]name = "users"; [$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]ping_time = 2 minutes; number_per_ip = 2; max_number = 512;}; 其中sid设置处最为关键,必须按提示说明设置3个安符,其中第一个必须是数字1-9,后两个必须是字母组合,否则ircd服务不能正常启动。 以上为简略设置,可以根据文档各项说明具体详细设置,这里不一一说明,以上配置可保证IRC服务器正常运行。 到这里,ircd-hybrid系统的IRC服务器安装设置已经完成,就可以运行启动ircd服务了。 adduser ircmaster -g nogroup chown ircmaster.nogroup /usr/local/ircd-hybrid -R su ircmaster cd /usr/local/ircd-hybrid/bin ./ircd 其中ircd服务不能以root权限运行,必须切换非root用户状态,以上我们是创建了一个ircmaster的系统用户。运行正常后,可以通过ps –x来查看服务进程。如图1. [img]http://www.aoxue.org/upload/1.jpg[/img] 这样,服务器就正常启动了ircd服务,开放6665-6669端口,成功构建起一台IRC服务器,提供一个交流平台。 ②.安装webirc下的web登陆irc方式。 根据前期服务器Apache安装情况,可设定为安装到/usr/local/apache/cgi-bin/webirc目录。 同时安装新的应用程序需要切换回root用户。 exit cd /home/irc tar zvxf cgiirc-0.5.7.tar.gz cp cgiirc-0.5.7 /usr/local/apache/cgi-bin/webirc -r cd /usr/local/apache/cgi-bin/webirc chmod 755 * -R 修改配置文件 vi cgiirc.config 设置说明如下: default_server = www.myirc.org default_port = 6667 default_channel = #Chat default_nick=user??? irc charset = GB2312 format = mirc interface font = Fixedsys interface smilies = 1 access_channel = .* allow_non_default = 1 其中必须增加设置allow_non_default=1 项,否则通过webirc登陆后不能再加入其他多个频道。以上同为简略设置,可以通过cgiirc.config.full文件进一步详细设置,完毕后用其替换cgiirc.config即可。 到此,所有安装设置步骤全部完成,我们就可以通过IE等浏览器以web方式来访问构建的IRC服务器。地址栏输入 http://www.myirc.org/cgi-bin/webirc/irc.cgi 后登陆,服务器引导正常情况如图2. [img]http://www.aoxue.org/upload/2.jpg[/img] 普通用户登陆IRC服务器,加入频道后就可以与朋友聊天交流,传送文件等。频道管理员可以实施简单管理功能。同时管理员也可通过mIRC等客户端软件登陆所构建的IRC服务器,获得更为强大的管理功能,具体使用方法不在这里赘述,大家可以参考相关文献。 三、结束语 本文详细了Linux平台下ircd-hybrid与webirc基本的安装和定制方法,提供了一个较完整与清晰的构建思路。以上所应用的代码均具有非常良好的扩展性,对于Linux环境下进一步开发网络应用程序的工作有一定的参考作用。 |
相关阅读 更多 +