一、簡(jiǎn) 介 IRC是英文“Internet Relay Chat”的縮寫,它是一種即時(shí)交談工具,是目前全球最流行的在線聊天方式之一。它的特點(diǎn)是速度快,方便的自建和使用個(gè)人聊天室,同時(shí)開20多個(gè)小窗與人 聊天不影響速度,強(qiáng)大的聊天室管理、文件傳送功能,是全球網(wǎng)友網(wǎng)上交流的最佳選擇。目前,全球著名的IRC服務(wù)器,如efnet、link-net等站點(diǎn) 都有采用以ircd-hybrid系統(tǒng)為構(gòu)建平臺(tái)。一般要使用IRC聊天方式,需要使用IRC專門的聊天軟件,例如mIRC,然后登陸到IRC的服務(wù)器即 可開始聊天,為了方便起見,本文同時(shí)介紹基于CGI構(gòu)建WEB方式登陸IRC服務(wù)器的操作方法,這樣登陸IRC就變得簡(jiǎn)單明了。 本文介紹的ircd-hybrid與CGI IRC都是開源代碼,功能非常強(qiáng)大,安全穩(wěn)定高效,系統(tǒng)資源占用低,應(yīng)用最為廣泛。其中webcgi可省去常用方式需要安裝jave客戶端的步驟,方便快捷實(shí)用。最新發(fā)布的源代碼可以在http://sourceforge.net/ 網(wǎng)站獲得。 二、安裝前的準(zhǔn)備 首先,在服務(wù)器上選擇完全安裝方式安裝好Linux系統(tǒng),推薦使用Redhat Linux 7.2以上的操作系統(tǒng)。編譯安裝Apache到/usr/local/apache目錄,配置Apache支持perl。 其次,獲得ircd-hybrid與CGI IRC的軟件包。 以root用戶登陸Linux平臺(tái)服務(wù)器,并下載最新的源代碼到/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服務(wù)器的建立為例,來分別詳細(xì)介紹ircd-hybrid和webirc系統(tǒng)在Linux服務(wù)器上的構(gòu)建。 ①.安裝ircd-hybrid系統(tǒng)IRC服務(wù)器。 為方便統(tǒng)一管理安裝的應(yīng)用程序,設(shè)定安裝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 以上為解壓編譯安裝,約五分鐘后可完成,接下來可根據(jù)需要配置ircd.conf文件。我們可以根據(jù)源代碼壓縮包提供的配置文件為實(shí)例,在此文件基礎(chǔ)上直接編輯修改,這樣就可以省去很大的配置工作。 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 設(shè)置說明如下: 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設(shè)置處最為關(guān)鍵,必須按提示說明設(shè)置3個(gè)安符,其中第一個(gè)必須是數(shù)字1-9,后兩個(gè)必須是字母組合,否則ircd服務(wù)不能正常啟動(dòng)。 以上為簡(jiǎn)略設(shè)置,可以根據(jù)文檔各項(xiàng)說明具體詳細(xì)設(shè)置,這里不一一說明,以上配置可保證IRC服務(wù)器正常運(yùn)行。 到這里,ircd-hybrid系統(tǒng)的IRC服務(wù)器安裝設(shè)置已經(jīng)完成,就可以運(yùn)行啟動(dòng)ircd服務(wù)了。 adduser ircmaster -g nogroup chown ircmaster.nogroup /usr/local/ircd-hybrid -R su ircmaster cd /usr/local/ircd-hybrid/bin ./ircd 其中ircd服務(wù)不能以root權(quán)限運(yùn)行,必須切換非root用戶狀態(tài),以上我們是創(chuàng)建了一個(gè)ircmaster的系統(tǒng)用戶。運(yùn)行正常后,可以通過ps –x來查看服務(wù)進(jìn)程。 這樣,服務(wù)器就正常啟動(dòng)了ircd服務(wù),開放6665-6669端口,成功構(gòu)建起一臺(tái)IRC服務(wù)器,提供一個(gè)交流平臺(tái)。 ②.安裝webirc下的web登陸irc方式。 根據(jù)前期服務(wù)器Apache安裝情況,可設(shè)定為安裝到/usr/local/apache/cgi-bin/webirc目錄。 同時(shí)安裝新的應(yīng)用程序需要切換回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 設(shè)置說明如下: 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 其中必須增加設(shè)置allow_non_default=1 項(xiàng),否則通過webirc登陸后不能再加入其他多個(gè)頻道。以上同為簡(jiǎn)略設(shè)置,可以通過cgiirc.config.full文件進(jìn)一步詳細(xì)設(shè)置,完畢后用其替換cgiirc.config即可。 到此,所有安裝設(shè)置步驟全部完成,我們就可以通過IE等瀏覽器以web方式來訪問構(gòu)建的IRC服務(wù)器。地址欄輸入 http://www.myirc.org/cgi-bin/webirc/irc.cgi 后登陸,服務(wù)器引導(dǎo)正常情況如圖2. 普通用戶登陸IRC服務(wù)器,加入頻道后就可以與朋友聊天交流,傳送文件等。頻道管理員可以實(shí)施簡(jiǎn)單管理功能。同時(shí)管理員也可通過mIRC等客戶端軟件登陸所構(gòu)建的IRC服務(wù)器,獲得更為強(qiáng)大的管理功能,具體使用方法不在這里贅述,大家可以參考相關(guān)文獻(xiàn)。 三、結(jié)束語 本文詳細(xì)了Linux平臺(tái)下ircd-hybrid與webirc基本的安裝和定制方法,提供了一個(gè)較完整與清晰的構(gòu)建思路。以上所應(yīng)用的代碼均具有非常良好的擴(kuò)展性,對(duì)于Linux環(huán)境下進(jìn)一步開發(fā)網(wǎng)絡(luò)應(yīng)用程序的工作有一定的參考作用。 |
聯(lián)系客服