服务器维护,服务器代维,安全设置,漏洞扫描,入侵检测服务

运维之家

 找回密码
 注册
搜索
查看: 303|回复: 0

搭建ircd-hybrid聊天室

[复制链接]
dirtysea 发表于 2018-10-12 17:33:04 | 显示全部楼层 |阅读模式
构建基于Linux下的IRC服务器和WEBIRC登陆平台
2008-10-12 10:40
一、简
IRC
是英文“InternetRelay Chat”的缩写,它是一种即时交谈工具,是目前全球最流行的在线聊天方式之一。它的特点是速度快,方便的自建和使用个人聊天室,同时开20多个小窗与人 聊天不影响速度,强大的聊天室管理、文件传送功能,是全球网友网上交流的最佳选择。目前,全球著名的IRC服务器,如efnetlink-net等站点 都有采用以ircd-hybrid系统为构建平台。一般要使用IRC聊天方式,需要使用IRC专门的聊天软件,例如mIRC,然后登陆到IRC的服务器即 可开始聊天,为了方便起见,本文同时介绍基于CGI构建WEB方式登陆IRC服务器的操作方法,这样登陆IRC就变得简单明了。
本文介绍的ircd-hybridCGI IRC都是开源代码,功能非常强大,安全稳定高效,系统资源占用低,应用最为广泛。其中webcgi可省去常用方式需要安装jave客户端的步骤,方便快捷实用。最新发布的源代码可以在https://sourceforge.net/projects/ircd-hybrid/files/网站获得。

二、安装前的准备
首先,在服务器上选择完全安装方式安装好Linux系统,推荐使用centos 7.2以上的操作系统。编译安装Apache/usr/local/apache目录,配置Apache支持perl
其次,获得ircd-hybridCGI IRC的软件包。
root用户登陆Linux平台服务器,并下载最新的源代码到/home/irc目录
mkdir /home/irc
cd /home/irc
wget https://nchc.dl.sourceforge.net/ ... d-hybrid-8.2.24.tgz
wget http://nchc.dl.sourceforge.net/sourceforge/cgiirc/cgiirc-0.5.7.tar.gz

三、安装配置的具体步骤
本文以www.myirc.orgIRC服务器的建立为例,来分别详细介绍ircd-hybridwebirc系统在Linux服务器上的构建。
.安装ircd-hybrid系统IRC服务器。
为方便统一管理安装的应用程序,设定安装ircd-hybrid/opt/ircd-hybrid目录。

tar zvxf ircd-hybrid-8.2.24.tgz
cd ircd-hybrid-8.2.24
./configure --prefix=/opt/ircd-hybrid
make
make install
cd ../
rm -rf ircd-hybrid-8.2.24*
以上为解压编译安装,约五分钟后可完成,接下来可根据需要配置ircd.conf文件。我们可以根据源代码压缩包提供的配置文件为实例,在此文件基础上直接编辑修改,这样就可以省去很大的配置工作。
cd /opt/ircd-hybrid/
cp /opt/ircd-hybrid/etc/reference.conf /opt/ircd-hybrid/etc/ircd.conf
chmod 755 * -R
修改配置文件
vim  /opt/ircd-hybrid/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
chown ircmaster:ircmaster /opt/ircd-hybrid -R
su ircmaster
/opt/ircd-hybrid/bin/ircd

其中ircd服务不能以root权限运行,必须切换非root用户状态,以上我们是创建了一个ircmaster的系统用户。运行正常后,可以通过ps –x来查看服务进程。
ps -ef | grep ircd
netstat -antlp | grep 6665
日志文件路径 cat/opt/ircd-hybrid/var/log/ircd.log
这样,服务器就正常启动了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-hybridwebirc基本的安装和定制方法,提供了一个较完整与清晰的构建思路。以上所应用的代码均具有非常良好的扩展性,对于Linux环境下进一步开发网络应用程序的工作有一定的参考作用。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|运维之家 ( 蜀ICP备12020351号 )

GMT+8, 2018-12-19 20:29 , Processed in 0.057735 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表