PERANCANGAN DAN IMPLEMENTASI VOIP CLOUD APLIKASI SERVER LAN BERBASIS PROXMOX VE (VIRTUAL ENVIRONMENT)
NASKAH PUBLIKASI
diajukan oleh
Ulfatun Nilkmah
11.01.2958
Putria Elvidanti Sitorus 11.01.2966
kepada JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2014
2
Design and Implementation of VoIP Cloud Application Server LAN Based Proxmox VE (Virtual Environment) Perancangan Dan Implementasi Voip Cloud Aplikasi Server Lan Berbasis Proxmox VE (Virtual Environment) Ulfatun Nikmah Putria Elvidanti Sitorus Joko Dwi Santoso Jurusan D3 Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT One of the activities that are carried out during the implementation of server in client server system installation is done following all the necessary application package and then install the required system. Associated with the increased popularity of the use of server virtualization technology in sauatu agency or company hopes that the system is being run on virtual machines. Therefore, the author will implement a Virtual Machine that is able to perform many intalasi systems in one server and fast. With Proxmox VE ( Virtual Environtment ) is a Debian -based distribution etch ( x86_64 ). Proxmox VE storage model is very flexible and there are no limitations here to be able to configure many definitions of desired storage . Proxmox is a powerful special distro for use as server virtualization , built from minimal Debian base and run in text mode. With proxmox able to provide time efficiency in work. With the preparation , design , manufacture , and beliefs author then decided to implement the design of VoIP Cloud -based Application Server LAN Proxmox VE ( Virtual Environment).
Keyword : Promox VE , Linuk Debian , VoIP Cloud Server.
3
1. Pendahuluan 1.1 Latar Belakang Era teknologi Jaringan komunikasi sudah menjadi kebutuhan pokok dalam kehidupan sehari – hari. Seiring dengan perkembangan zaman yang membuat manusia tergantung menggunakan komunikasi dengan telefon genggam atau telefon jaringan PSTN. Di masyarakat sudah menjadi barang penting yang harus digunakan untuk berkomunikasi, tetapi tidak hanya dalam masyarakat kebanyakan sekolah atau lembagalembaga sekarang mengharuskan untuk menggunakan alat komunikasi. Tetapi sekolah atau lembaga ini masih belum memanfaatkan infrastruktur yang ada, untuk membuat sebuah komunikasi yang lebih murah dan membutuhkan bandwith lebih sedikit kurang lebih 8-16 kpbs/node call dibanding dengan jaringan telepon atau seluler yang mebutuhkan bandwith kurang lebih 18-35 kbps/node call. VoIP merupakan alternatif untuk
memudahkan dalam berkomunikasi suara secara realtime melalui jaringan
protocol atau TCP/IP. Jika kedua pengguna saling terhubung melalui jaringan protocol TCP/ IP dan berada pada jarak yang saling berjauhan maka akan mendapatkan keuntungan dari segi biaya yang dikeluarkan dan membutuhkan bandwith kecil pula. Disamping itu untuk memaksimalkan kinerja VoIP penulis juga menggunakan sistem cloud
computing
yang disebut juga komputasi awan. Cloud Computing juga dapat
melayani user dengan beragam platform software. VoIP cloud server sebagai virtual server yang meringankan beberapa server untuk menangani komunikasi yang ada. Dengan ini maka memberikan teknologi baru sebagai virtualisasi server di suatu sekolah atau lembaga. Apabila dalam sekolah atau lembaga masih menggunakan server tradisional maka akan kurang maksimal sistem kerja yang berjalan. Dari server tradisional ini akan diganti server modern yang lebih efektif, cepat, dan tepat. Penulis akan membuat virtualisasi server di VoIP cloud dengan menggunakan sistem operasi Proxmox VE. Dengan menggunakan sistem operasi Proxmox VE merupakan distribusi berbasis debian yang mempunyai model penyimpanan sangat fleksibel dan tidak ada
4
batasan untuk melakukan instalasi sistem operasi dan juga dapat mengkonfigurasi banyak definisi penyimpanan yang diinginkan oleh admin. 2. Landasan Teori 2.1 Pengenalan VoIP VoIP (Voice over Internet Protocol ) merupakan teknologi yang mampu mengirimkan trafik suara, video dan data dalam bentuk paket secara realtime dengan jaringan Internet Protocol / TCP IP. Dengan menggunakan VoIP mampu memberikan keringanan berkomunikasi dalam bentuk biaya, dan bandwith yang memerlukan sedikit kapasitas. Teknologi ini bekerja dengan cara mengubah data suara (analog) menjadi format digital terentu kemudian di-enkoding kedalam paket-paket IP yang selanjutnya ditrasmikinya melalui jaringan. Standard protocol komunikasi pada teknologi VoIP adalah SIP (Session Initiation Protocol).
1
2.2 Komponen Penting VoiP 2.2.1 Protokol Secara umum terdapat 2 protokol yang digunakan untuk VoIP, yaitu H.323 dan SIP. H.323 yaitu tekonologi yang dikembangkan oleh ITU (International Telecomunication Union). SIP (Session Initiation Protocol) adalah teknologi yang dikembangkan IETF (Internet Engineering Task Force). a. H.323 H.323 adalah salah satu dari rekomendasikan ITU-t (International Telecomunications Union-Telecomuications). H.323 merupakan satndar yang menentukan komponen, protokol, dan prosedur yang menyediakan layanan komunikasi multimedia. Layanan tersebut adalah komunikasi, audio, video, dan data real-time, melalui jaringan berbasis paket (packetbased network).(Tabrasan Tharom,2001;64)H.323 berjalan pada jaringan intranet dan jaringan packet-switched tanpa mengatur media jaringan yang digunakan sebagai sarana transportasi maupun protokol network layer. Standar H.323 mengatur hal – hal sebagai berikut :
1
Abdullah M, Sykpe Telepon Gratis ala Internet Pakai VoIP dan skype, penerbit Indah Surabaya,2011
5
1. Video Codec (H.262 dan H.263). Video Codec bertugas mengkodekan data dari sumber video untuk dikirimkan dan mendekodekan sinyal kode yang diterima untuk ditampilkan di layar penerima. 2. Audio Codec (G.711, G.722, G.723, G.728, dan G.729). Audio codec bertugas mengkodekan data dari sumber suara untuk dikirimkan dan mendekodekan sinyal kode yang diterima untuk didengarkan oleh penerima. 3. Data Channel mendukung aplikasi - aplikasi seperti electronic whiteboard, dan kolaborasi aplikasi. Standar untuk aplikasi – aplikasi seperti ini adalah standar T.120. Aplikasi dan protokol yang berbeda tetap dapat dijalankan dengan negosiasi menggunakan H.245. 4. Sistem control unit (H.245 dan H.225.0) menyediakan signalling yang berkaitan dengan komunikasi antar terminal H.323. 5. H.225.0 layer memformat data video, suara, data dan informasi kontrol lain sehingga dapat dikirimkan melalui LAN interface sekaligus menerima data yang telah diformay melalui LAN interface. Sebagai tambahan, layer ini juga bertugas melakukan error detection, error correction, dan frame sequencing agar data dapat mencapai tujuan sesuai dengan kondisi saat data dikirimkan. LAN interface harus menyediakan koneksi yang handal. Untuk flow control dan unreliable data channel connection. b. SIP SIP (Session Initiation Protocol) adalah peer to peer signaling protokol, dikembangkan oleh IETF (Internet Engineering Task Force), yang mengijinkan endpoint untuk memulai dan mengakhiri session komunikasi. Protokol ini didefinisikan pada RFC 2543 dan menyertakan elemen protokol lain ynag dikembangkan IETF, mencakup HTTP (Hypertext
6
Transfer Protocol) yang diuraikan pada RFC 2008, SMTP (Simple Mail Transfer Protocol) yang diuraikan pada RFC 2821, dan SDP (Session Description Protokol) yang diuraikan pada RFC2327. Protokol inilah yang digunakan penulis dalam penelitian ini.
2
2.3 Cloud computing Cloud computing adalah sebuah model komputasi / computing, dimana sumber daya seperti processor / computing power, storage, network, dan sotfware menjadi abstrak dan diberikan sebagai layanan di jaringan / internet menggunakan pola akses remote. Model billing dari layanan ini umumnya mirip dengan modern layanan publik. Ketersediaan on-demand sesuai kebutuhan, mudah untuk dikontrol, dinamik dan skalabilitas yang hampir tanpa limit adalah beberpa atribut penting dari cloud computing.
3
2.4 Proxmox VE Proxmox VE (Virtual Environtment) adalah sistem operasi yang terdistribusi dalam debian yang mempunyai model penyimpanan sangat fleksibel dan tidak ada batasan untuk melakukan instalasi sistem operasi dan juga dapat mengkonfigurasi banyak definisi penyimpanan yang diinginkan oleh admin. Proxmox VE juga distro special yang powerful, digunakan sebagai server virtualisasi dan dibangun dari basis 4
distro debian minimal dan berjalan dalam modus teks. 3. Gambaran Umum 3.1 Siklus Hidup Jaringan (PPDIO)
Dunia jaringan berkembang. Jaringan tidak lagi hanya tentang menghubungkan komputer. Jaringan telah menjadi cerdas dan memainkan peran penting dalam membantu meningkatkan kinerja bisnis. Bisnis berkeinginan untuk memperluas jaringan mereka.
Mengambil
keuntungan
dari
kemajuan
teknologi,
perusahaan
dapat
menambahkan layanan baru dan meningkatkan produktivitas. Cisco Lifecycle Services dirancang untuk mendukung jaringan berkembang. Cisco Lifecycle Services adalah pendekatan enam tahap. Tiap tahap mendefinisikan
2
Abdullah M, Sykpe Telepon Gratis ala Internet Pakai VoIP dan skype, penerbit Indah Surabaya,2011, hal 34 3 Onno W.Purbo,Petunjuk Praktis cloud Computing Menggunakan Open Source,2011 4 Onno W.Purbo,Petunjuk Praktis cloud Computing Menggunakan Open Source,2011
7
aktifitas yang dibutuhkan untuk sukses menyebarkan dan mengoperasikan teknologi Cisco. Hal ini juga rincian bagaimana mengoptimalkan kinerja di seluruh siklus hidup suatu jaringan.Enam tahap Cisco Lifecycle Services. 3.2 Arsitektur Jaringan Voip Cloud Server Yang Akan Digunakan Penulis akan mengimplementasi dan mengembangkan jaringan VoIP server. Menggunakan pengembangan Cloud Computing yang dimulai dengan sebuah server yang akan menjadi penyedia layanan Cloud Computing. Pada VoIP server penulis akan menambahakan beberapa Server (Dns,,mail,Samba) yang akan di virtualisasikan dengan Proxmox VE terhubung dengan penyedia layanan Cloud Computing akan membentuk sebuah jaringan VoIP cloud server. Dengan cloud computing dapat memberikan kemudahan dalam mengatasi beberapa server yang banyak dalam satu LAN. Beberapa komputer yang ada akan terhubung melalui switch dengan topologi star. Jenis layanan yang digunakan adalah Private Cloud
agar semua komputer yang terhubung dalam
jaringan LAN dapat melakukan akses ke server. Instalasi Proxmox VE pada server, kemudian konfigurasi dilakukan melalui web browser yang ada pada komputer client. Pada web browser masukan IP address server Proxmox yang ditentukan saat instalasi (Proxmox menentukan secara otomatis, tetapi tetap bisa ditentukan secara manual). Dalam perancangan jaringan VoIP Cloud server berbasis Proxmox VE, penulis menggunakan topologi star dengan menggunakan 3 buah komputer, fungsi dari Proxmox VE adalah memvirtualisasikan beberapa server menjadi satu. Jadi cukup menggunakan satu unit computer yang akan difungsikan sebagai VoIP cloud server dan dua unit PC lainnya sebagai client yaitu client 1 dapat mengakses Proxmox VE dan Briker dan client 2 hanya untuk client biasa.
8
Gambar 3.1 Perancangan Topologi Jaringan VoIP Cloud server berbasis Proxmox VE
4. Analisis dan Pembahasan 4.1 Download Proxmox VE Linuk Proxmox VE bisa di download dari situs resminya yaitu (proxmox.com) pada tugas akhir ini penulis menggunakan proxmox linuk versi 2.3. 4.1.1 Instalasi Proxmox VE Linuk Konfigurasi Bios agar melakukan booting pertama kali dari CDROM, lalu masukkan CD Proxmox ke CDROM. Install Proxmox ke harddisk, tekan enter untuk melakukan instalasi apabila ada tulisan boot seperti gambar dibawah ini.
Gambar 4.1 Booting Proxmox VE
9
Gambar di atas menunjukkan booting pertama pada saat CD Proxmox VE versi 2.3 dimasukkan pada CDROM. Instalasi Proxmox mudah dilakukan, setelah proses intalasi selesai, sistem akan membuat password default untuk console login pada proxmox VE. Default console login (ssh port 22) : Username : root Password : voipcloud 4.1.2 Proses Instalasi Proxmox melakukan instalasi dengan menunjukkan lisensi nya. Lalu plih Agree untuk melanjutkan instalasi, Selanjutnya adalah memilih harddisk yang akan didunakan untuk sistem proxmox. Karena proxmox akan memformat semua data yang ada di harddisk maka jangan lupa apabila ada data yang penting segeralah dibackup terlebih dahulu. Berikutnya adalah menentukan zona seperti gambar dibawah ini; negara dibawah ini dapat diubah sesuai dengan negara tempat anda tinggal. Sama seperti sistem operasi lainnya,proxmox juga mewajibakan pengguna menetapkan password. Secra default proxmox memiliki root. Kemudian isikan E-mail, hal ini unutk memonitoring apabila terjadi apa- apa akan dikirimkan informasi melalui email tersebut. Sekarang melakukan konfigurasi IP untuk meremote agar bisa diakses melalui web karena kebanyakan konfigurasi proxmox menggunakan web based. DNS bisa dikosongkan. Setelah melakukan konfigiurasi IP maka langsung melanjutkan proses instalasi sampai selesai kurang lebih menunggu 30menit. Dan setelah selesai maka langung pilih reboot. Setelah itu akses proxmox melalui web dengan ip yg telah diatur tadi. IP yang digunakan adalah 192.168.1.2. Lalu akan muncul halaman login username dan password. Isikan username : root password : voipcloud 4.1.3 Pembuatan Virtual Machine Apabila ingin membuat VM baru maka di kanan atas ada tulisan create VM langsung di klik, dan isikan seperti gambar dibawah ini :
10
Gambar 4.2 Pembuatan VM baru Selanjutnya memilih Sytem Operasi yang digunakan, Memilih tempat file iso yang akan diinstal, Mengisi spesifikasi harddisk yang akan digunakan, dan pilih next untuk mengisi selanjutnya dan pilih Finish untuk menyelesaikan Virtual Machine yang dibuat. Selanjutnya melakukan instalasi Briker yang ada di Proxmox : klik kanan console ok 4.2 Instalasi Briker 4.2.1 Download Briker Briker linux bisa didownload dari situs resminya yaitu (briker.org) pada tugas akhir ini penulis menggunakan briker linux versi 1.4.
Masukan keping CD ke dalam CD-ROM
klik kanan console ok pada VM Proxmox yang telah dibuat sperti gambar :
11
Gambar 4.3 Menjalankan VM
Gambar 4.4 Briker melakukan booting Ketik install enter tunggu sampai selesai Catatan : Default console login (ssh port 22) Username : support Password : Briker Default web login (http port 80) Username : administrator Password : Briker Default network address IP address : 192.168.2.2
12
Netmask : 255.255.255.0 4.2.2 Proses Instalasi
Briker otomatis memeriksa hardware yang terpasang dengan pertama kali memeriksa CDROM
Briker Otomatis memeriksa perangkat keras jaringan. Lalu mengkonfigurasikan alamat IP secara otomatis.
Briker otomatis menghapus (format) hardisk dan menggunakan semua isi hardisk
Briker otomastis install base system dan sotfware lainnya.
Terakhir Briker akan install GRUB boot loader
Instalasi sistem selesai, CD Biker akan otomatis keluar dari CDROM dan komputer akan restart.
4.2.3 Login IPPBX Administrator
Gambar 4.5 Masukan Username dan Password Mulai dengan menu- menu yang tersedia untuk mengatur fitur IPPBX dari Briker, anatara lain pengaturan extensions, trunks dan router. Untuk melakukan konfigurasi IPPBX pilih menu IPPBX administrator dari menu utama.
Setelah login Pilih menu IPPBX Administration klik Extensions Klik Add Extensions
Pilih Device: Generic SIP Device Klik Submit
13
Gambar 4.6 Menambahkan Device User extensions
: 1001
Display Name
: ulfa
Secret : (isikan password untuk registrasi k server IPPBX) Untuk yang lain biarkan default
Lalu klik SUBMIT
Klik Apply Configuration Changes untuk menerapkan semua hasil konfigurasi
Klik Continue with reload
4.2.4
Konfigurasi Client Penggunaan VoIP sangatlah fleksibel, dapat menggunakan softphone atau
hardphone sebagai interface, pada media softphone-nya juga terdapat beberapa macam. Disini penulis menggunakan Zoiper untuk protokol SIP yang dapat diperoleh bebas melalui situs voiprakyat (http://www.voiprakyat.or.id). Dan dapat di download disitus resminya di Zoiper.com. 4.2.4.1 Konfigurasi Softphone Agar softphone dapat digunakan dengan baik, maka perlu sedikit pengatuan diantaranya instalasi dan konfigurasi account Zoiper. 4.2.4.2 Intalasi Zoiper Langkah awal adalah proses instalasi Zoiper pada windows, proses ini tidak memakan waktu lama dan cukup mudah karena menggunaka Graphics Users Interface (GUI) dan umumnya sudah dilengkapi dengan fasilitas wizard sebagai panduan. Klik 2 kali icon software Zoiper, maka akan muncul jendela awal penginstalan Zoiper seperti
14
pada gambar 4.29 klik ”forward” untuk menuju tahap selanjutnya. Kemudian akan tampil jendela License Agreement yang berisi tentang kesepakatan mengenai pemakaian software Zoiper. Memilih ”I accept the agreement” kemudian klick ”forward” untuk menuju tahap selanjutnya. Dan sampailah pada tahap akhir instalasi Zoiper, pada gambar 4.43 berisi keterangan bahwa proses instalasi Zoiper telah selesai, jika ingin lansung menjalankan aplikasi Zoiper pilih ”Launch Zoiper” kemudian klik ”Finish”. 4.2.4.3 Konfigurasi Zoiper Tahap selanjutnya adalah konfigurasi Zoiper, untuk menjalankan aplikasi Zoiper.
Gambar 4.7 Tampilan Zoiper Untuk menambahkan akun baru, klik menu Settings -> Create a new account. Pilih jenis protokol yang digunakan, biasanya server VoIP Briker menggunakan SIP. Kemudian klik Next. Selanjutnya akan tampil jendela properties dari account yang akan diisi, seperti pada gambar 4.36. Pilih ”Register” untuk mendaftarkan Account Baru, seperti gambar dibawah ini :
15
Gambar 4.8 Jendela Konfigurasi Account Zoiper Yang perlu diperhatikan adalah username, password, dan domain proxy harus sesuai dengan account yang terdaftar pada briker, yaitu konfigurasi pada sip.conf, display name dapat diisi manual pada account SIP ataupun dapat ditetapkan pada konfigurasi sip.conf. Sebenarnya masih terdapat tabulasi untuk pengisian account pada SIP account advanced, pilih Network untuk memastikan server hostname/ip kita benar. Setelah proses registrasi account sudah dianggap lengkap dan benar, maka akan tampil aplikasi Zoiper yang menyatakan statusnya dalam keadaan register dengan user name ulfa, maka zoiper siap untuk digunakan. 4.3 Telepon dari PC ke PC Implementasi sederhana yang dapat dilakukan dari aplikasi VoIP adalah melakukan komunikasi antar komputer menggunakan softphone dan headset yang dilengkapi dengan mikrofon dan speaker. Untuk melakukan panggilan ke user lain, maka masukan Display Name di “Find a contact”, misalnya 1002.
Panggilan pertama Dari 1001 ke 1002
16
Gambar 4.10 Jawaban User 2
Gambar 4.9 Panggilan User 1
Gambar 4.11 Proses voip call user 1 dan user 2 5. Kesimpulan Berdasarkan uji coba, dan analisis yang telah dilakukan, maka penulis dapat menarik kesimpulan, yaitu : Pada jarigan voip cloud server in dapat mengurangi biaya untuk berkomunikasi dengan user tidak menggunakan pulsa, gratis karena hanya bekerja melalui TCP/IP.
17
Penggunaan cloud disini dapat membantu server konvensional menjadi modern, dan dapat mengurangi
beban dalam
perancangan
yang menaganai
banyak
user.
Mempermudah pengeloalan dalam jaringan khususnya admin jaringan yang bekerja yang menangani server. Daftar Pustaka Abdullah M, Sykpe Telepon Gratis ala Internet Pakai VoIP dan skype, penerbit Indah Surabaya, 2011
Arief Afriandi, Perancangan Implementasi dan Analisis Kinerja Virtualisasi Server Menggunakan Proxmox, Vmware ESX dan OpenStack, Magister Teknologi Informasi Unuversitas Gadjahmada Yogyakarta, 2012
Haris, Perbandingan Kinerja Server Melalui Virtualization Xen Pada Lingkungan Terbatas, Teknik Komputer Fakultas Ilmu Komputer Universitas Indonesia, 2008
Melwin Syahrizal, Pengantar Jaringan Komputer, Penerbit Andi, 2005;2 Wahana Komputer, Menjadi Administrator Jaringan Komputer, Penerbit Andi, 2005
Novan Ardianto, Widyawan, Sujoko Sumaryono, Pengembangan Virtual Appliance Server Dengan Metode Virtualisasi, Teknik Elektro dan Teknik, Fakultas Teknik Universitas Gadjah Mada, 2012
Onno W.Purbo, Petunjuk Praktis cloud Computing Menggunakan Open Source, 2011.
18