IT Bootcamp

Belajar Mengenai Jaringan, Server, dan Website.

Membangun VoIP Menggunakan Ejabberd di Ubuntu

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

Topologi
  • 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
Melakukan update server


2. Setelah melakukan update, lakukan installasi ejabberd. Untuk menginstall ejabberd ketikkan command berikut.
root@Gilznetworkers# sudo apt-get install ejabberd -y
Melakukan installasi ejabberd


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 gilang
Registrasi Akun
 Keterangan:
  • 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.yml
Lakukan editing dengan mencari script berikut ini:
admin:
   user:
      - "": "localhost"
Kemudian ubah/tambahkan scriptnya sehingga menjadi seperti ini:
admin:
   user:
      - "admin": "localhost"
Editing File ejabberd.yml


5. Lakukan restart pada service ejabberd agar server dapat melakukan perubahan terhadap system yang telah anda konfigurasi. 
Melakukan restart ejabberd


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
Mengakses ejabberd


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.
Membuat User


8. Kemudian klik localhost.
Membuat User


9. Sekarang klik Users.
Membuat User


10. Isikan user dan password yang ingin dibuat. Kemudian buat user dengan mengklik tombol Add User.
Membuat User


11. Maka user akan terbuat.
Membuat User


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.
Membuat User


13. Sekarang bisa dilihat kita sudah mempunyai dua buah user.
Membuat 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.
Konfigurasi User client 1

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
Konfigurasi User client 1

Pindah pada tab Advanced kemudian ubah/isikan Connect server dengan ip address server. Kemudian klik Add.

Maka akan muncul jendela konfirmasi, klik Accept.
Konfigurasi User client 1


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.
Konfigurasi User client 2

Isikan username dan password pada user kedua kemudian tekan TAMBAH AKUN.
Konfigurasi User client 2

Maka tampilannya akan seperti berikut. Lah ini kenapa? Koneksi bermasalah? tenang saja hal tersebut hanya perlu mengkonfigurasi hostnya saja.
Konfigurasi User client 2

Pilih Pengaturan koneksi untuk melakukan konfigurasi host.
Konfigurasi User client 2

Centang Custom host kemudian ubah Host yang tadinya localhost menjadi ip address server.
Konfigurasi User client 2


Oke sekarang kita aktifkan akunnya dengan menekan tombol on/of pada bagian pojok kanan atas.
Konfigurasi User client 2

Maka akan muncul jendela konfirmasi, lakukan konfirmasi dengang menekan Always.

Konfigurasi User client 2


Menambahkan Teman agar dapat Melakukan Chatting

Oke sekarang kita hubungkan user pertama dengan user kedua. Klik Buddies >> Add Buddy.
Konfigurasi Buddy

Isikan username yang akan ditambahkan teman, kemudian isikan nama grup.
Konfigurasi Buddy

Akan muncul notif mengenai Permohonan otorisasi, tekan notif tersebut.
Konfigurasi Buddy

Muncul jendela Permohonan otorisasi, tekan OTORISASI.
Konfigurasi Buddy

Tambahkan nama pengguna kemudian isikan grup.
Konfigurasi Buddy

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.
Konfigurasi Buddy


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;
Test chatting

Test chatting

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

Search Panel