构建基于Linux下的IRC服务器和WEBIRC登陆平台


 来源地址:http://www.aoxue.org/bbs/read.php?tid=98924
一、简 介
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 ... cd-hybrid-7.1.3.tgz
wget http://nchc.dl.sourceforge.net/s ... 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.

这样,服务器就正常启动了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.

普通用户登陆IRC服务器,加入频道后就可以与朋友聊天交流,传送文件等。频道管理员可以实施简单管理功能。同时管理员也可通过mIRC等客户端软件登陆所构建的IRC服务器,获得更为强大的管理功能,具体使用方法不在这里赘述,大家可以参考相关文献。

三、结束语
本文详细了Linux平台下ircd-hybrid与webirc基本的安装和定制方法,提供了一个较完整与清晰的构建思路。以上所应用的代码均具有非常良好的扩展性,对于Linux环境下进一步开发网络应用程序的工作有一定的参考作用。

相关内容

    暂无相关文章