RedHat_linux_AS4下安装irc服务器ircd-hybrid-7.2.3
一、irc简介
IRC是英文“Internet Relay Chat”的缩写,它是一种即时交谈工具,是目前全球最流行的在线聊天方式之一。它的特点是速度快,方便的自建和使用个人聊天室,同时开20多个小窗与人聊天不影响速度,强大的聊天室管理、文件传送功能,是全球网友网上交流的最佳选择。目前,全球著名的IRC服务器,如efnet、link-net等站点都有采用以ircd-hybrid系统为构建平台。一般要使用IRC聊天方式,需要使用IRC专门的聊天软件,例如mIRC,然后登陆到IRC的服务器即可开始聊天
二、irc的历史
IRC全称是Internet Relay Chat, 最初是由芬兰人Jarkko Oikarinen于1988年开发完成,同年八月首先运行在tolsun.oulu.fi服务器上(目前仍在运行),随后芬兰南部的一些大学也相继运行了这个软件,主要的有Tampere University of Technology和Helsinki University of Technology等。接着发展到世界范围,MIT、University of Denver和Oregon State University高等学府陆续加入了这个行列,到了1990年8月形成了EFnet (Eris Free Net)和Anet (Anarchy Net),86台服务器分布世界各地。第一个世界性的IRC组织诞生了,到目前为止,EFnet的访问量已经突破了100,000人次,与之连接的服务器数量也在不断增加。 到了1994年DALnet, Undernet等纷纷出现成立,呈现出"百花齐放"的局面,IRC开始繁荣起来,其服务器软件在这时期得到了快速的发展和成长,不断被补充完善。 1995年,从DALnet分离出去的一部分程序员在California成立了Webmaster公司,其产品ConferenceRoom为IRC用户提供了专业的解决方案,它是世界上第一家成功把IRC服务器软件引入商业化的公司。
三、irc的网络模型
IRC服务器软件大致上分为IRC Server和IRC Services两部分,IRC Server提供了最基本的功能,如接受并响应客户端请求,建立与客户端的连接,创建频道等等。IRC Services则提供了名称和频道注册等扩展服务。目前流行的IRC Services是基于1996年Carnegie Mellon University的Andrew Church编写的Services发展而来(他现就职于日本的NTT Comware Corporation) 在这里不得不提一下,就IRC Server的类别而言可以分为两大阵营,以EFnet、DALnet为代表的IRCd和以Undernet为代表的IRCu(使用CServices)另外还有微软的IRCx,不过它比较另类,功能上不如上述两者强大完善,使用者也比较少。从两者发展的角度去看,主流方向还是IRCd类,不少新的功能、协议都是在其之上开发实现的,可以说IRCd的发展推动着今后整个IRC的发展。
四、ircd-hybrid-7.2.3的安装步骤
1.下载ircd-hybrid-7.2.3:
wget http://puzzle.dl.sourceforge.net/sourceforge/ircd-hybrid/ircd-hybrid-7.2.3.gz
1.复制与安装
#cd /home/irc
3.设定安装ircd-hybrid到/usr/local/ircd-hybrid目录
#tar zvxf ircd-hybrid-7.2.3.gz
#cd ircd-hybrid-7.2.3
#./configure --prefix=/usr/local/ircd-hybrid
#make
#make install
4.接下来根据需要配置ircd.conf文件
#cd /usr/local/ircd-hybrid
#cp ./etc/example.conf ./etc/ircd.conf //复制配置文件样例
#chmod 755 * -R
5.修改配置文件
#vi ./etc/ircd.conf
配置说明:
(1)irc服务器基本配置
serverinfo {
name = "myircd.org"; //irc服务器名称
sid = "1ST"; //第一个必须是数字1-9,后两个必须是字母组合,否则ircd服务不能正常启动
description = "hybrid-7 test server" //服务器描述
network_name = "MyNet"; //网络信息
network_desc = "This is My Network"; //网络信息
vhost = "192.169.11.88"; //服务器主机的(ipv4)ip地址
#vhost6 = "3ffe:80e8:546::2"; //服务器主机的(ipv6)ip地址,如果你的网络仍然是ipv4,就用"#"注释掉这一行
max_clients = 512; //允许最大客户端连接,即允许多少个聊友能进入这个irc服务器
};
(2)irc服务器构建者信息
admin {
name = "disremember"; //名字
description = "Main Server Administrator"; //描述
email = "<f_n37@yahoo.com.cn>"; //构建者信箱
};
(3)监听端口配置
listen {
port = 6665 .. 6669; //端口监听范围6665-6669
};
以上为简略设置,可以根据文档各项说明具体详细设置,这里不一一说明,以上配置可保证IRC服务器正常运行。
6.启动ircd服务,注意:ircd服务不能以root权限运行,必须切换非root用户状态,需创建一个ircmaster的系统用户
#groupadd irc //创建irc用户组
#adduser ircmaster -g irc //创建一个账户属于irc组
#chown ircmaster.irc /usr/local/ircd-hybrid -R //设置ircmaster对/usr/local/ircd-hybrid有操作权限
#su ircmaster //切换到ircmaster帐户下
#cd /usr/local/ircd-hybrid/bin //进入rcd-hybrid的可执行程序目录
$./ircd //启动irc服务器
irc服务器启动正常的提示
ircd: version hybrid-7.2.3
ircd: pid 8775
ircd: running in background mode from /usr/local/ircd-hybrid
7.查看服务进程
ps –x