Konsep Dasar
Ejabberd merupakan server aplikasi XMPP yang menggunakan bahasa pemrograman Erlang dan dapat berjalan pada beberapa sistem operasi, seperti Mac OS X, GNU/Linux, FreeBSD, NetBSD, OpenBSD, dan OpenSolaris. Selain pada sistem operasi tersebut, ejabberd juga bisa berjalan pada sistem operasi Microsoft Windows. Nama ejabberd adalah singkatan dari Erlang Jabber Daemon. Ejabberd adalah perangkat lunak open source yang didistribusikan berdasarkan persyaratan dari GNU General Public License. Pada tahun 2009, ejabber merupakan salah satu aplikasi open source terpopuler yang ditulis di Erlang.
Ejabberd memiliki tingkat pemenuhan yang tinggi terhadap XMPP yang menyediakan antarmuka web yang bisa diterjemahkan ke bahasa lain. Ejabberd mendukung distribusi computing clustering, live upgrades, shared roster groups, dan virtual hosts. Ejabberd memiliki sistem manajemen basis data yang didukung PostgreSQL dan MySQL, dan ODBC untuk konektivitas ke sistem lain. Otentikasi LDAP, seperti login via SSL / TLS, SASL dan STARTTLS. Ejabberd dapat berkomunikasi dengan server XMPP lainnya dan dengan jaringan pesan instan non-XMPP, dengan menggunakan komponen XMPP tipe khusus yang disebut transport atau gateway.
Topologi dan Ketentuan
- 1 Server (Ubuntu)
- Minimal 2 Client untuk Menggunakan Layanan Chat
- Satu Jaringan (Wajib)
- Internet
- Membangun Chat Server Menggunakan Ejabberd
Konfigurasi Server
1. Lakukan update pada server ubuntu. Update dilakukan agar server mendapatkan paket-paket terbaru. Untuk mengupdatenya anda cukup mengetikkan command berikut.
root@Gilznetworkers# sudo apt-get update -y
2. Setelah melakukan update, lakukan installasi ejabberd. Untuk menginstall ejabberd ketikkan command berikut.
root@Gilznetworkers# sudo apt-get install ejabberd -y
3. Jika installasi ejabberd sudah selesai, langkah selanjutnya adalah melakukan registrasi username dan password yang digunakan untuk melakukan login dan konfigurasi pada ejabberd. Untuk membuat username ketikkan command berikut ini.
root@Gilznetworkers# ejabberdctl register admin localhost gilangKeterangan:
- register --> Untuk melakukan registrasi akun.
- admin --> Username akun yang dibuat.
- localhost --> domain yang digunakan (karena disini saya tidak mempunyai domain, maka tuliskan dengan localhost).
- gilang --> Password akun yang dibuat.
4. Selanjutnya lakukan editing pada file ejabberd.yml dengan menambahkan username yang telah melakukan registrasi pada langkah sebelumnya. Untuk membuka file ejabberd.yml ketikkan command berikut.
root@Gilznetworkers# sudo vi /etc/ejabberd/ejabberd.yml
atau
root@Gilznetworkers# sudo nano /etc/ejabberd/ejabberd.ymlLakukan editing dengan mencari script berikut ini:
admin: user: - "": "localhost"Kemudian ubah/tambahkan scriptnya sehingga menjadi seperti ini:
admin: user: - "admin": "localhost"
5. Lakukan restart pada service ejabberd agar server dapat melakukan perubahan terhadap system yang telah anda konfigurasi.
6. Kemudian akses ejabberd pada web browser (terserah mau dimana, mau di client atau server tidak masalah). Akses ejabberd dengan mengetikkan https://ipaddressserver:5280/admin pada kotak URL. Maka akan muncul jendela autentikasi, isikan username dan password yang telah anda registrasi pada langkah sebelumnya. Kemudian klik Log In.
7. Maka anda akan masuk pada tampilan dashboard ejabberd. Disini kita akan membuat 2 buah user yang digunakan untuk melakukan chatting. Oke langsung saja kita buat usernya, pertama klik Virtual Hosts.
8. Kemudian klik localhost.
9. Sekarang klik Users.
10. Isikan user dan password yang ingin dibuat. Kemudian buat user dengan mengklik tombol Add User.
11. Maka user akan terbuat.
12. User pertama sudah terbuat. Sekarang kita buat user yang keduanya. Caranya sama saja seperti membuat user yang pertama, masukkan nama user dan password yang akan dibuat, lalu klik tombol Add User untuk membuat user.
13. Sekarang bisa dilihat kita sudah mempunyai dua buah user.
Konfigurasi Client 1
Untuk client yang pertama saya menggunakan PC. Aplikasi yang saya gunakan untuk melakukan chatting pada client pertama ini adalah aplikasi Pidgin Messanger. Buka aplikasi tersebut kemudian klik Add.
Disini kita akan memasukkan beberapa data.
Protocol: XMPP Username: username yang pertama Domain: localhost Resource: ip address server Password: password user yang pertama Local alias: isikan username saja
Pindah pada tab Advanced kemudian ubah/isikan Connect server dengan ip address server. Kemudian klik Add.
Maka akan muncul jendela konfirmasi, klik Accept.
Konfigurasi Client 2
Di client kedua ini saya menggunakan handphone. Disini saya menggunakan aplikasi Xabber, anda dapat mendownloadnya di playstore. Oke langsung saja kita konfigurasi.
Buka aplikasi Xabber pada handphone anda. Kemudian tekan SAYA PUNYA AKUN XMPP.
Buka aplikasi Xabber pada handphone anda. Kemudian tekan SAYA PUNYA AKUN XMPP.
Isikan username dan password pada user kedua kemudian tekan TAMBAH AKUN.
Maka tampilannya akan seperti berikut. Lah ini kenapa? Koneksi bermasalah? tenang saja hal tersebut hanya perlu mengkonfigurasi hostnya saja.
Pilih Pengaturan koneksi untuk melakukan konfigurasi host.
Centang Custom host kemudian ubah Host yang tadinya localhost menjadi ip address server.
Oke sekarang kita aktifkan akunnya dengan menekan tombol on/of pada bagian pojok kanan atas.
Maka akan muncul jendela konfirmasi, lakukan konfirmasi dengang menekan Always.
Menambahkan Teman agar dapat Melakukan Chatting
Oke sekarang kita hubungkan user pertama dengan user kedua. Klik Buddies >> Add Buddy.
Isikan username yang akan ditambahkan teman, kemudian isikan nama grup.
Akan muncul notif mengenai Permohonan otorisasi, tekan notif tersebut.
Muncul jendela Permohonan otorisasi, tekan OTORISASI.
Tambahkan nama pengguna kemudian isikan grup.
Bisa dilihat disini akun sudah memiliki teman. Anda dapat memulai chatting dengan menekan user yang akan diajak chatting kemudian ketikkan pesan yang ingin anda sampaikan.
Verifikasi (Test Chatting)
Oke sekarang kita test dengan melakukan chatting. Coba kirimkan pesan ke salah satu user, maka user tersebut akan menerima pesan yang dikirimkan. Berikut contohnya;
Demikianlah artikel pada kali ini jika terdapat kesalahan kata pada artikel yang anda baca, saya mohon maaf sebesar-besarnya. Jika anda masih kurang paham atau kurang mengerti akan artikel yang saya sampaikan, anda dapat mengetikkan keluhan anda melalui kolom komentar. Terima kasih.
Tidak ada komentar
Posting Komentar