Membangun server Instant Messenger di Linux Suse - Ini merupakan Tugas akhir saya waktu SMK dulu. Sudah lama rasanya tidak membuka file ini. Zaman sekarang, siapa sih yang tidak menggunakan Instat messenger? Keberadaan Instant Messenger seperti Yahoo Messenger, Skype dan lainnya sangat membantu dalam penyampaian informasi. Namun masalah yang terjadi adalah Instant messenger tadi berjalan dengan koneksi Internet, dan jelas ini membutuhkan Bandwitch dalam pemakaian internetnya. Nah dengan aplikasi yang saya bangun ini , sebuah instansi / perusahaan dapat bertukar informasi dengan cepat tanpa menggunakan jaringan internet dan tidak tentunya tidak membebani pemakaian bandwicth. Karena aplikasi ini dipasang pada server Jaringan Lokal atau intranet pada perusahaan tersebut. Ok, langsung aja. langkah pertama, saya akan menjelaskan dulu cara kerja dari aplikasi yang akan dibuat ini.
skema alur
Berikutnya, Proses kerja:
Pada server
a. Instalasi web server (Apache)
Apache merupakan salah satu web server yang berfungsi menjalankan aplikasi web sehingga bisa diakses oleh client. Paket-paket yang perlu diinstall untuk web server yaitu :
• Apache contrib.
• Apache devel
• Apache doc
• Apache
Seletah diinstal lakukan konfigurasi seperti berikut:
Linux ~# vi /etc/http/httpd.conf Edit isi file seperti berikut :
VirtualHost 192.168.10.2 (ip address server anda)
ServerName name server yang di sesuaikan dengan domain name
Contoh : ServerName www.kurnia.net
DocumentRoot direktori tempat penyimpanan file web
b. Instalasi DNS Server
DNS (Domain Name System) berfungsi untuk menterjemahkan IP Address menjadi nama host (hostname) ataupun sebaliknya, paket yang di install untuk DNS Server :
- bind-9.2.3-76 (bind server)
- bind-utils-9.2.3-76 (toold pemeliharaan bind)
- bind-devel-9.2.3-76
Setelah diinstal lakukan hal berikut:
DNS (Domain Name System) berfungsi untuk menterjemahkan IP Address menjadi nama host (hostname) ataupun sebaliknya, paket yang di install untuk DNS Server :
- bind-9.2.3-76 (bind server)
- bind-utils-9.2.3-76 (toold pemeliharaan bind)
- bind-devel-9.2.3-76
Setelah diinstal lakukan hal berikut:
linux: ~#vi /etc/named.conf
[linux:~]# vi /etc/named.conf
zone “.” In {
type hint;
file “root.hint”;
};
zone “localhost” In {
type master;
file “localhost.zone”;
};
zone “kurnia.net” In {
type master;
file “kurnia.db”;
};
zone “0.0.127.in-addr.arpa” In {
type master;
file “127.0.0.zone”;
};
[linux:~]# vi /etc/named.conf
zone “.” In {
type hint;
file “root.hint”;
};
zone “localhost” In {
type master;
file “localhost.zone”;
};
zone “kurnia.net” In {
type master;
file “kurnia.db”;
};
zone “0.0.127.in-addr.arpa” In {
type master;
file “127.0.0.zone”;
};
Pindah ke direktori /var/lib/named
[mail:~]# cd /var/lib/named
[mail:~]# cd /var/lib/named
Copy localhost.zone ke file yang dibuat named.conf
[mail:/var/lib/named]# cp localhost.zone kurnia.db
[mail:/var/lib/named]# cp localhost.zone kurnia.db
[mail:/var/lib/named]# vi kurnia.db
$TTL 1W
@ IN SOA kurnia.net. root.kurnia.net
42 ;serial (d. adam)
2D ;refresh
4H ;retry
6W ;expiry
1W ) ;minimum
$TTL 1W
@ IN SOA kurnia.net. root.kurnia.net
42 ;serial (d. adam)
2D ;refresh
4H ;retry
6W ;expiry
1W ) ;minimum
IN ns1 angelina.net
ns1 IN A 192.168.10.2
ns1 IN A 192.168.10.2
192.168.10.2 IN PTR ns1
mail IN CNAME ns1
www IN CNAME ns1
www IN CNAME ns1
Zone adalah nama domain kita. Ada dua type yakni master dan slave, jika master file database langsung dari kita atau kitalah sever sebenarnya, sementara slave adalah server dns yang mengambil databasenya ke server lain. nama file dapat anda buat sesuka anda.
Wildfire merupakan paket server instant messengernya. Porses installasinya:
Linux /media /sda1 # ls
. Spark2_0.exe wildfire3_2.rpm
.. Spark.tar.gz wildfire.tar.gz
Linux /media /sda1 # ls
. Spark2_0.exe wildfire3_2.rpm
.. Spark.tar.gz wildfire.tar.gz
Linux /media /sda1 # tar –xzvf wildfire.tar.gz (enter)
Tentukan letak direktori dari wildfirenya, letakkan didirektori /opt atau di /usr/sbin.
Linux /media /sda1 # mv wildfire /opt
Linux /media /sda1# cd /opt/wildfire
Wildfire menyertakan database embedded (HSQLDB), namun Anda juga bisa menggunakan database eksternal (MySQL, PostgreSQL, SQL Server, Oracle, DB2). Kali ini penulis menggunakan Mysql, dan langkahnya adalah sebagai berikut:
1. Buat Database
Mysqladmin create (nama databsae)
2. Lalu masuk ke /recouse/database.
2. Lalu masuk ke /recouse/database.
cat wildfire_mysql.sql | mysql (nama database)
lalu jalankan wildfirenya dengan masuk ke bin dari directory wildfirenya. Ketikkan seperti dibawah ini:
/opt /wildfire /bin#./ wildfire start
Lalu akses ke http//:localhost:9090
d. Instalasi Software client
lalu jalankan wildfirenya dengan masuk ke bin dari directory wildfirenya. Ketikkan seperti dibawah ini:
/opt /wildfire /bin#./ wildfire start
Lalu akses ke http//:localhost:9090
d. Instalasi Software client
d. Instalasi Spark (Software client)