Showing posts with label Komunikasi Data. Show all posts
Showing posts with label Komunikasi Data. Show all posts

Friday, May 12, 2017

Membangun Chat Server Ejabberd di Ubuntu 16.04

Assalamuallaikum 
WarahmatullahiWabarakatuh.

السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ

Selamat pagi menjelang siang, ketemu lagi dengan ane. Pada kesempatan kali ini ane mau sharing mengenai cara konfigurasi chat server menggunakan Ejabberd, jika sebelumnya ane pernah melakukan konfigurasi chat server serupa, tetpai menggunakan OpenFire, dan pada kali ini yang akan digunakan adalah Ejabberd.


Apa itu Ejabberd ?
Ejabberd adalah server aplikasi XMPP, yang berjalan menggunakan bahasa pemrograman Erlang. Ejabberd dapat berjalan di bawah beberapa sistem operasi mirip-Unix seperti Mac OS X, GNU / Linux, FreeBSD, NetBSD, OpenBSD dan OpenSolaris. Selain itu, ejabberd bisa berjalan di bawah Microsoft Windows. Nama ejabberd adalah singkatan dari Erlang Jabber Daemon (Jabber menjadi nama untuk XMPP) dan ditulis dalam huruf kecil saja, seperti yang umum untuk perangkat lunak daemon. Ejabberd adalah perangkat lunak bebas, didistribusikan berdasarkan persyaratan dari GNU General Public License. Pada tahun 2009, ini adalah 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.

Apa yang harus dipersiapkan ketika ingi konfigurasi Ejabberd ?
  • 1 Server (Ubuntu)
  •  Minimal 2 client untuk melakukan chat
  • Satu jaringan
  • Internet
Untuk topologi ketika menggunakan Ejabberd adalah sebagai berikut 


Konfigurasi Server

1.) Masuk ke dalam super user terlebih dahulu pada server Ubuntu. Untuk masuk ke dalam super user  jalankan perintah
sudo su


2.) Setelah itu lakukan update pada server Ubuntu nya. Update ini ditujukan supaya si server mendapatkan paket - paket terbaru. Untuk melakukan update jalankan command
apt-get update


3.) Setelah melakukan update. Lakukan installasi Ejabberdnya dengan menjalankan command
apt-get install ejabberd

Kemudian pilih Y untuk melanjutkan installasi.


4.) Pastikan ejabberd terinstall dengan baik hingga complete.



5.) Selanjutnya membuat registrasi username dan password yang digunakan untuk melakukan login dan konfigurasi pada ejabberd. Untuk membuat registrasi tersebut, jalankan command
ejabberdctl register admin localhost password


Keterangan :
  • register : Untuk melakukan registrasi akun
  • admin : Username yang akan dibuat dan digunakan
  • localhost : Domain yang digunakan (karena disini ane tidak mempunyai domain, maka digantikan dengan localhost)
  • password : Password yang akan dibuat


6.) Setelah itu lakukan edit pada file ejabberd.yml dengan menambahkan username yang telah dibuat pada registrasi sebelumnya. Untuk membuka file ejabberd.yml jalankan command
nano /etc/ejabberd/ejabberd.yml
Kemudian cari script sebagai berikut :
admin:
     user:
          - "": "localhost"
Lalu ubah/tambahkan scriptnya menjadi seperti ini :
admin:

     user:
          - "admin": "localhost"
Atau lebih jelasnya bisa dilihat pada gamabr dibawah 



7.) Kemudian start ejabberd nya dan lihat status ejabberd apakah berjalan dengan baik atau tidak. Untuk melakukan start ejabberd jalankan command
service ejabberd start
Untuk melihat status ejabberd jalankan command
service ejabberd status


8.) Apabila saat melihat status ejabberd berjalan dengan baik, lalu lanjutkan buka web browser kemudian akses ejabberd dengan cara mengetikkan https://ipaddressserver:5280/admin pada URL browser.



9.) Kemudian akan muncul jendela autentikasi, isikan username dan password yang sudah di registrasi pada langkah sebelumnya. Kemudian klik Log In.



10.) Setelah berhasil melakukan Log In maka kita akan masuk pada tampilan dashboard ejabberd. Disini ane akan membuat 2 buah user yang digunakan untuk melakukan chatting. Untuk membuat user tersebut klik pada Virtual Hosts.



11.) Kemudian klik localhost.



12.) Setelah itu klik Pengguna.




13.) Isikan nama user dan password yang akan digunakan. Kemudian untuk membuat user klik Tambah Pengguna.



14.) Kemudian buat user keduanya, untuk caranya masih sama seperti langkah sebelumnya.



15.) Dan sekarang bisa kita lihat, kita sudah memiliki dua user.


Konfigurasi Client 1

1.) Untuk client pertama, ane menggunakan Pidgin dan berada di bawah sistem operasi Windows 10. Untuk dapat melakukan chatting ada beberapa hal yang harus di konfigurasi pada Pidginnya. Pertama buka pidginnya terlebih dahulu, kemudian akan muncul seperti gambar di bawah, pilih Add untuk menambahkan user nya. Setelah itu pada Tab Basic masukkan Login Options seperti gambar dibawah.


Keterangan :
  • Protocol : XMPP
  • Username : Nama user pertama yang sebelumnya telah dibuat
  • Domain : localhost
  • Resource : IP Address server
  • Password : Password user pertama yang sebelumnya telah dibuat

Setelah mengisi data Login Options, selanjutnya pindah ke Tab Advanced.


2.) Pada Tab Advanced di bagian Connect server isikan IP Address server.



3.) Maka pada informasi Accounts, user 1 berhasil ditambahkan.


Konfigurasi Client 2

1.) Untuk client kedua, ane masih menggunakan Pidgin hanya saja pada kali ini Pidginnya berada di bawah sistem operasi Windows 7. Untuk cara konfigurasinya masih sama seperti client pertama. Hal yang pertama dilakukan adalah buka pidginnya terlebih dahulu, kemudian akan muncul seperti gambar di bawah, pilih Add untuk menambahkan user nya. Setelah itu pada Tab Basic masukkan Login Options seperti gambar dibawah.


Keterangan :
  • Protocol : XMPP
  • Username : Nama user pertama yang sebelumnya telah dibuat
  • Domain : localhost
  • Resource : IP Address server
  • Password : Password user pertama yang sebelumnya telah dibuat

Setelah mengisi data Login Options, selanjutnya pindah ke Tab Advanced.


2.) Pada Tab Advanced di bagian Connect server isikan IP Address server.



3.) Maka pada informasi Accounts, user 2 berhasil ditambahkan.



Menambahkan Teman agar dapat Melakukan Chatting

1.) Untuk dapat melakukan chatting kita perlu menambahkan kedua user tersebut, yang pertama kita harus menghubungkan user pertama dengan user kedua. Caranya pada pidgin user pertama, klik Buddies --> Add Buddy. Nah kemudian pada Account memuat informasi mengenai user pertamanya dan pada Buddy's username diisi menggunakan user kedua yaitu rizky2@localhost, setelah itu klik Add.



2.) Kemudian pada pidgin user kedua akan muncul notifikasi untuk melakukan Authorize buddy. Selanjutnya klik Authorize.



3.) Pada user kedua kita perlu menambahkan Buddy juga, untuk caranya masih sama, pidgin user kedua, klik Buddies --> Add Buddy. Nah kemudian pada Account memuat informasi mengenai user keduanya dan pada Buddy's username diisi menggunakan user kedua yaitu rizky1@localhost, setelah itu klik Add



4.) Kemudian pada pidgin user pertama akan muncul notifikasi untuk melakukan Authorize buddy. Selanjutnya klik Authorize.



5.) Dan kedua user sudah saling terhubung.




Verifikasi Client (Chatting)

1.) Coba kirimkan pesan dari user kedua ke user pertama, dengan cara double klik Buddies user pertama pada pidgin user kedua nya.



2.) Maka pesan akan sampai ke user pertama.



3.) Kemudian kita coba kirim pesan dari user pertama ke user kedua, untuk caranya masih sama.



4.) Maka pesan akan sampai ke userkedua.



Mungkin hanya itu yang dapat ane sharing, mohon maaf bila banyak kesalahan dan kekurangan baik dari segi kata dan penulisan.
Terima Kasih. Semoga Bermanfaat. 

Wassalamuallaikum Warahmatullahi Wabarakatuh.

 وَ السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ

Saturday, October 29, 2016

Membangun VOIP menggunakan Server Trixbox

Assalamuallaikum Warahmatullahi Wabarakatuh.

السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ

Selamat siang, pada kesempatan kali ini saya akan sharing tentang Membangun VOIP menggunakan Server Trixbox. Bisa telepon gratis lagi nih hehehe asal ada paket data internetnya yaaa...

Apasih Trixbox ?
Trixbox adalah sebuah VOIP server yang dibuat menjadi satu dengan system operasi, yaitu Linux CentOS. Trixbox bersifat open source yang artinya setiap orang dapat mengetahui source code programnya dan memperolehnya secara gratis. Nah jadi Server Trixbox berbeda ya dengan Server Axon, karena Trixbox berbentuk OS (Operating System) untuk melakukan konfigurasi IP Address dan yang lainnya sedangkan Server Axon berbentuk aplikasi.
Sudah ga sabar mau teleponan ? yaudah yuk langsung Konfigurasi Trixboxnya.

A.Konfigurasi Server Trixbox

 Gambar 1

1.) Pertama install OS Trixbox nya terlebih dahulu, disini Saya menginstall Trixboxnya menggunakan mesin Virtual, yaitu VirtualBox. Caranya mudah, cukup masukkan CD ISO nya, setelah itu masuk settingan Keyboard, pada settingan Keyboard pilih US atau terserah dan sesuai kebutuhan Anda.



 Gambar 2

2.) Kemudian pilih Zona Waktu sesuai dengan daerah Anda.



 Gambar 3

3.) Kemudian buatlah password root, pastikan passwordnya jangan sampai ada yang tau ya, hehe. Setelah itu pilih OK.



 Gambar 4

4.) Proses pengecekan Packet yang akan di install.



 Gambar 5

5.) Memulai proses installasi.



 Gambar 6

6.) Proses installasi sedang berlangsung. Tunggu hingga proses installasi selesai. Jika sudah selesai installasinya jangan lupa Unmount CD nya agar tidak terjadi menginstall berulang - ulang.



 Gambar 7

7.) Booting Trixbox.



 Gambar 8

8.) Login menggunakan root. Passwordnya menggunakan password yang telah dibuat tadi.



 Gambar 9

9.) Untuk pertolongan masukkan perintah help-trixbox , dan system-config-network digunakan untuk mengkonfigurasi ethernet interfaces.



 Gambar 10

10.) Untuk mengkonfigurasi IP Addressnya silahkan masukkan perintah system-config-network.



 Gambar 11

11.) Pilih Interfaces mana yang digunakan.



 Gambar 12

12.) Karena kita ingin mengkonfigurasi IP Address secara manual, maka hilangkan tanda bintang pada Use DHCP.



 Gambar 13

13.) Masukkan IP Address, Netmask, dan Default gateway yang akan digunakan.



 Gambar 14

14.) Jika IP Address belum terdaftar coba menggunakan perintah ifconfig interfaces apa yang digunakan lalu IP Address yang akan digunakan (contoh ifconfig eth0 172.16.11.221). Kemudian untuk melihat apakah IP Address sudah terdaftar masukkan perintah ifconfig.



 Gambar 15

15.) Selanjutnya masuk ke browser dan lakukan konfigurasi Trixboxnya. Caranya buka browser kemudian masukkan IP Address Servernya (contoh 172.16.11.221) atau bisa langsung mengikuti seperti gambar diatas. Setelah itu muncul tampilan diatas kemudian pilih Switch pada bagian kanan atas.



 Gambar 16

16.) Lalu lakukan Login dengan User = maint dan Password = password, untuk merubah password menjadi maint, masuk ke CLI Server dan masukkan perintah psswd-maint.



Gambar 17

17.) Setelah Login selanjutnya masuk ke Menu PBX --> PBX Settings.



 Gambar 18

18.) Setelah itu pilih dan klik Extensions di yang berada di sebelah kiri.



 Gambar 19

19.) Kemudian pilih Add Extension --> Device (Generic SIP Device) --> Submit.



 Gambar 20

20.) Kemudian buat User 1 nya. Disini saya menggunakan 
User Extension --> 111
Display Name --> Sujono
Secret (password) --> 111
Setelah itu Submit.



 Gambar 21

21.) Setelah itu buat User 2 nya. Disini saya menggunakan
User Extension ---> 222
Display Name --> Badrodin
Secret (password) --> 222
Setelah itu Submit.



 Gambar 22

22.) Maka setelah itu akan muncul Extensions yang telah dibuat tadi.



 Gambar 23

23.) Kemudian pilih Apply Configuration Changes.



Gambar 24


24.) Setelah itu pilih Continue with record.


Konfigurasi Client 1

 Gambar 25

25.) Jika sudah melakukan Konfigurasi pada Server, selanjutnya lakukan Konfigurasi pada Clientnya. Disini Saya menggunakan X - Lite untuk Client 1 nya. Pertama buka X - Lite --> Softphone --> Account Settings.



 Gambar 26

26.) Kemudian buat Account Client 1 nya sesuai dengan data yang dibuat di Server tadi.
Account name : Sujono
User ID : 111
Domain : 172.16.2.221 (IP Server)
Password : 111
Display name : Sujono



Gambar 27

27.) Account Sujono sudah tersedia.


Konfigurasi Client 2

 Gambar 28

29.) Selanjutnya buat Account Client 2 nya. Disini Saya menggunakan Zoipper untuk Client 2 nya. Pertama buka Zoipper --> Settings --> Create a new account.



 Gambar 29

30.) Setelah itu pada Account type pilih SIP.



 Gambar 30

31.) Kemudian buat Account Client 2 nya sesuai dengan data yang dibuat di Server tadi.
user /user@host : 222
Password : 222
Domain / Outbound proxy : 172.16.11.221 (IP Server)



 Gambar 31

32.) Buat Account name, buat sesuai dengan keinginan Anda.



Gambar 32

33.) Akun berhasil dibuat.

Pengujian

 Gambar 33

34.) Setelah itu coba lakukan pengujian, coba lakukan panggilan dari Client1 ke CLient2. Jika ada panggilan masuk maka akan seperti gambar diatas.



Gambar 34

35.) Jika panggilan dari Client1 ke Client2 berhasil. Selanjutnya coba akukan panggilan dari Client2 ke Client1. JIka berhasil maka akan seperti gambar diatas.

Nah gimana ? gampang bukan ? Menurut saya menggunakan Trixbox lebih mudah daripada menggunakan Axon.

Sekiann dari Saya, mohon maaf bila banyak kekurangan.
Terima Kasih. Semoga Bermanfaat.



Wassalamuallaikum Warahmatullahi Wabarakatuh.

 وَ السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ