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