linux irc工具,构建基于Linux下的IRC服务器和WEBIRC登陆平台

一、简 介

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 {

name = "ircd";

sid = "1ST";

network_name = "MyNet";

max_clients = 512;};

listen {

port = 6665 .. 6669;};

auth {

user = "*@*";

class = "users";};

class {

name = "users";

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来查看服务进程。

这样,服务器就正常启动了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环境下进一步开发网络应用程序的工作有一定的参考作用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值