Cara Menginstall UnrealIRCD (versi 4)

Setelah sebelumnya kita telah membuat server irc menggunakan Unrealircd versi 3.x, kali ini akan dijelaskan cara menginstall unrealircd versi 4.0.1. Tidak banyak yang berubah, namun jika anda menerapkan config lama di unrealircd versi 4, maka jelas server irc anda tidak akan berjalan.

Apa itu Unrealircd? Secara umum, unrealircd adalah server IRC yang “open source”. Unrealircd dapat berjalan di Linux dan Windows. Unrealircd memungkinkan anda untuk membangun sebuah network IRC seperti Freenode, DALnet, QuakeNet dan server IRC lainnya.

Pada unrealircd versi 4.x, terdapat beberapa perubahan konfigurasi dan peletakan file. Untuk cara penginstallan di system operasi Windows silahkan lihat disini.

 

1. Instalasi

Pertama-tama login ke Shell SSH. Untuk alasan keamanan, harap gunakan user aka jangan gunakan root.

Download source Unrealircd disini (disarankan menggunakan versi terbaru). Kemudian ekstrak source nya.

Untuk lebih jelasnya, silahkan jalankan command berikut (screeshoot dan command menggunakan unrealircd versi 4.0.1):

 

wget https://www.unrealircd.org/unrealircd4/unrealircd-4.0.1.tar.gz
tar -zxvf unrealircd-4.*

 

Setelah itu masuk ke direktori unrealircd-4.0.1 dan jalankan ./Config.

cd unrealircd-4.0.1
./Config

 

Harap dicatat bahwa konfigurasi file menggunakan format ./Config dengan huruf kapital (case-sensitive).

 

 

Setelah itu tekan ENTER sampai progres mencapai 100%. Anda akan melihat progress di pojok kiri bawah dalam bentuk persentasi.

 

unrealircd2

 

Setelah 100%, silahkan jawab pertanyaan-pertanyaan mengenai settingan ircd anda nantinya. Untuk tahap ini, cukup tekan ‘Enter’ sampai proses “compile” berlanjut. Proses compile akan memakan waktu hingga 10-15 menit, tergantung kecepatan server yang anda..

Perbedaan lain dari unrealircd versi 3 dan 4, pada versi 4 anda akan ditanyakan untuk meng-generate Sertifikat SSL pada proses penginstalan. Hal ini harus anda lakukan meskipun anda tidak berniat untuk meng-aktifkan SSL untuk server anda. Pada menu ini, ketik “yes” kemudian tekan ENTER.

 

 

Selanjutnya anda akan melihat gambar ini:

 

 

Lanjutkan dengan menjalankan command make dan make install. Jika anda bingung, cukup baca dan ikuti petunjuk yang ada dalam proses penginstall di terminal ssh anda. Dan tunggu sampai penginstallan selesai.

 

 

Sekarang server unrealircd sudah selesai diinstall. Selanjutnya adalah membuat file config yang akan dibahas pada bab 2 dibawah ini.

 

2. Konfigurasi

Tahap selanjutnya adalah membuat config. Anda bisa menemukan contoh config didalam direktori unrealircd yang telah anda install. Silahkan buka sct/ftp client untuk mengedit confignya. Dalam hal ini, kami menyarankan software win-scp.

Didalam direktori home, anda akan menemukan 2 folder yaitu unrealircd dan unreadlircd-4.0.1. Silahkan pindahkan folder unrealircd-4.0.1 kedalam folder unrealircd.

  • Sekarang silahkan masuk ke folder unrealircd, kemudian anda akan menemukan contoh file config dengan nama file example.conf yang berada didalam folder conf/examplesSalin/copy file tersebut ke folder conf (ingat, pada versi 4 semua file config berada didalam folder ini, bukan di root direktori seperti versi 3) .
  • Setelah, ganti nama file dari example.conf menjadi unrealircd.conf.

Tehnik agar lebih mudah untuk mengedit file di winscp, copy dulu file nya ke komputer, kemudian diedit dan diupload kembali ke server setelah diedit.

Dibawah ini kami gambarkan sedikit dari konfigurasi server ircd. Tidak semua kami jelaskan, hanya pada bagian-bagian terpenting. Silahkan berkreasi sendiri jika anda ingin membuat setelan lanjutan.

Sekarang buka file unrealircd.conf.

-Hostname

Pertama-tama, silahkan mengganti (replace) “foonet.com” dengan nama domain anda pada line berikut:

/* This is the me { } block which basically says who we are.
 * It defines our server name, some information line and an unique "sid".
 * The server id (sid) must start with a digit followed by two digits or
 * letters. The sid must be unique for your IRC network (each server should
 * have it's own sid).
 */
me {
	name "irc.foonet.com";
	info "FooNet Server";
	sid "001";
};

 

Hostname atau nama server ini yang akan anda gunakan sebagai server untuk terhubung ke irc. Contoh: irc.serversaya.com, irc.server.org, dll. (hostname harus mempunyai record dns dengan IP address server).

 

-Admin

/* The admin { } block defines what users will see if they type /ADMIN.
 * It normally contains information on how to contact the administrator.
 */
admin {
	"Bob Smith";
	"bob";
	"widely@used.name";
};

 

Silahkan ganti “Bob Smith” dengan nama anda atau nama admin dari server irc anda. Kemudian “bob” ganti dengan nickname anda/administrator. Dibawahnya isi dengan email anda.

 

-Operator

/* Oper blocks define your IRC Operators.
 * IRC Operators are people who have "extra rights" compared to others,
 * for example they may /KILL other people, initiate server linking,
 * /JOIN channels even though they are banned, etc.
 * See also: https://www.unrealircd.org/docs/Oper_block
 */

/* Here is an example oper block for 'bobsmith' with password 'test'.
 * You MUST change this!!
 */
oper bobsmith {
	class opers;
	mask *@*;
	password "test";
	/* Oper permissions are defined in an 'operclass' block.
	 * See https://www.unrealircd.org/docs/Operclass_block
	 * UnrealIRCd ships with a number of default blocks, see
	 * the article for a full list. We choose 'netadmin' here.
	 */
	operclass netadmin;
	swhois "is a Network Administrator";
	vhost netadmin.mynet.org;
};

Diatas adalah setingan untuk operator server atau lebih dikenal dengan sebutan staf irc. Yang perlu anda ubah adalah mengganti nickname dan password. Ganti “bobsmith” dengan nickname anda. Dimana nick tersebut adalah nick yang akan menjadi staff irc server anda. Kemudian pada contoh diatas, password staff tersebut adalah “test”. Silahkan ganti sesuai keinginan anda.

 

-Network dan Cloak keys

/* Network configuration */
set {
	network-name 		"MYNet";
	default-server 		"irc.mynet.org";
	services-server 	"services.mynet.org";
	stats-server 		"stats.mynet.org";
	help-channel 		"#Help";
	hiddenhost-prefix	"Clk";
	prefix-quit 		"Quit";

	/* Cloak keys should be the same at all servers on the network.
	 * They are used for generating masked hosts and should be kept secret.
	 * The keys should be 3 random strings of 50-100 characters
	 * and must consist of lowcase (a-z), upcase (A-Z) and digits (0-9).
	 * HINT: On *NIX, you can run './unrealircd gencloak' in your shell to let
	 *       UnrealIRCd generate 3 random strings for you.
	 */
	cloak-keys {
		"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
		"and another one";
		"and another one";
	};
};

Pada setelan ini hanya membutuhkan informasi mengenai server anda. Ganti network-name dengan nama server anda. Kemudian ganti mynet.org dengan nama domain anda.

Selanjutnya adalah cloak key. Cloak key adalah password yang di-enkripsi. Didalam konfigurasi ini, server anda membutuhkan 3 cloak key. Yang pertama tidak usah diubah. Dibawahnya silahkan tambahkan 2 cloak key yang lain seperti: Rwc6Y51wx3. Anda bisa menemukan random key disini.

 

Server

set {
	kline-address "set.this.to.email.address"; /* e-mail or URL shown when a user is banned */
	modes-on-connect "+ixw"; /* when users connect, they will get these user modes */
	modes-on-oper	 "+xwgs"; /* when someone becomes IRCOp they'll get these modes */
	oper-auto-join "#opers"; /* IRCOps are auto-joined to this channel */
	options {
		hide-ulines; /* hide U-lines in /MAP and /LINKS */
		show-connect-info; /* show "looking up your hostname" messages on connect */
	};

Untuk setingan ini cukup mengganti teks “set.this.to.email.address” dengan alamat email bantuan server anda, contoh: help@domain.com.

=====

Nah, setelan diatas adalah yang kami rasa adalah elemen penting yang tidak lepas dari sebuah server. Untuk setelan lainnya silahkan buka file config anda dan baca petunjuknya.

Sekarang save file config anda kemudian silahkan upload kembali keserver. Jangan lupa simpan didalam folder/direktori conf.

Selanjutnya kita akan menjalankan unrealircd agar bisa terhubung melalui irc client seperti mirc.

 

3. Menjalankan IRCD

Sebelum menjalankan server unrealirc, buat terlebih dahulu

1 lagi hal yang menjadi perbedaan antara unrealircd versi 3 dan 4 adalah cara menjalankannya pada terminal SSH. Pada versi 3, anda menjalankan unreal dengan command:

./unreal start

Namun pada versi 4, untuk menjalankan unrealircd adalah dengan menggunakan command dibawah ini:

./unrealircd start

Jika di terminal anda terlihat seperti gambar diatas, maka server anda sudah sukses diinstall. Sekarang tutup shell ssh anda dan buka mirc.

 

4. Connect ke IRC Client.

Sekarang server anda telah berhasil diinstall dengan benar. Silahkan mencoba untuk terhubung ke irc client seperti mirc dengan cara mengetikkan:

/server irc.domain-anda.com 6667

 

Atau anda juga bisa menggunakan IP address server anda jika dns belum propagasi:

/server 92.134.15.33 6667

Setelah connect, untuk membuat nick anda menjadi IRC Operator:

Ketik:
/oper nickname password

Contoh:
/oper bobsmith test

 

Terimakasih dan selamat mencoba!!

sign up to our newsletter no spam, ever.promise.