Download, compiling Paket-Paket Asterisk dan FreePBX serta perubahan beberapa password default

95 Install Apache web server yang digunakan untuk untuk mengakses FreePBX GUI. sudo apt-get install apache2 Juga library PHP yang dibutuhkan oleh FreePBX. sudo apt-get install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db Selanjutnya install MySQL Database server untuk mengatur informasi CDR dan konfigurasi asterisk dari FreePBX. sudo apt-get install mysql-client-5.0 mysql- server-5.0 libmysqlclient15-dev Setelah menginstall MySQL maka secara otomatis MySQL akan meminta input password root untuk MySQL. Masukkan password root lalu tekan enter pada keyboard.

2. Download, compiling Paket-Paket Asterisk dan FreePBX serta perubahan beberapa password default

Langkah kedua dari Instalasi Asterisk dan FreePBX adalah membuat folder baru untuk meletakkan paket-paket Asterisk yang akan di-download. mkdir ~asterisk cd asterisk 96 Selanjutnya file yang nantinya akan di-download akan disimpan pada folder asterisk pada direktori root yang telah dibuat. Langkah pertama adalah download asterisk-perl. Modul ini berfungsi untuk memproses konfigurasi Asterisk. wget http:www.cpan.orgmodulesby- category25_BundlesAsteriskasterisk-perl- 0.10.tar.gz Download file selanjutnya dibutuhkan yaitu untuk mengontrol mp3 dan file suara lainnya seperti file GSM, Ulaw, alaw dan sebagainya. wget http:superb- east.dl.sourceforge.netsourceforgesoxsox- 14.3.0.tar.gz wget http:easynews.dl.sourceforge.netsourceforge lamelame-3.97.tar.gz Download paket FreePBX yang ada pada main application yang berfungsi untuk mengkonfigurasikan asterisk menggunakan web navigator. wget http:easynews.dl.sourceforge.netsourceforge amportalfreepbx-2.7.0.tar.gz Download paket asterisk. 97 wget http:downloads.digium.compubasteriskrelea sesasterisk-1.4.20.tar.gz Download paket zaptel, libpri dan asterisk addons. wget http:downloads.digium.compubzaptelrelease szaptel-1.4.5.1.tar.gz wget http:downloads.digium.compublibprirelease slibpri-1.4.10.2.tar.gz wget http:downloads.digium.compubasteriskrelea sesasterisk-addons-1.4.4.tar.gz Selanjutnya download suara-suara dalam bahasa inggris untuk asterisk. wget http:downloads.digium.compubtelephonysoun dsasterisk-core-sounds-en-ulaw-current.tar.gz wget http:downloads.digium.compubtelephonysoun dsasterisk-extra-sounds-en-ulaw- current.tar.gz wget http:downloads.digium.compubtelephonysoun dsasterisk-moh-freeplay-ulaw-current.tar.gz Setelah itu masuk ke direktori usrsrc. cd usrsrc Ekstrak, compile dan install paket lame. 98 sudo tar –zxvf ~asterisklame-3.97.tar.gz cd lame-3.97 sudo .configure –prefix=usr –sysconfdir=etc sudo make sudo make install Ekstrak paket sox dan install library ini yang digunakan untuk memproses file multimedia. cd usrsrc sudo tar –zxvf ~asterisksox-14.3.0.tar.gz cd sox-14.3.0 sudo .configure sudo make sudo make install Selanjutnya kita akan menginstall Asterisk-Perl untuk memproses Asterisk File Configiuration cd usrsrc sudo tar –zxvf ~asteriskasterisk-perl- 0.10.tar.gz cd asterisk-perl-0.10 sudo perl Makefile.PL sudo make all sudo make install Ekstrak FreePBX. cd usrsrc sudo tar –zxvf ~asteriskfreepbx-2.7.0.tar.gz cd freepbx-2.7.0 Selanjutnya, memulai instalasi database asterisk dalam MySQL. Pertama-tama akses CLI MySQL, masukkan root password. Ketikkan mysql –u root –p lalu tekan enter pada keyboard. Ketikkan: mysql –u root –p 99 Setelah itu masukkan password yang baru dan tekan “enter” pada key board. Jika login sukses, maka akan terdapat tampilan mysql . Gambar 4. 38 Akses Mysql Sebagai root Selanjutnya membuat user asterisk untuk MySQL. grant all privileges on . to asterisklocalhost identified by “4st3r1sk”; flush privileges; exit Setelah mengeksekusi perintah exit pada MySQL maka akses CLI MySQL telah ditutup. Setelah itu, masuk ke MySQL dengan user asterisk yang telah dibuat sebelumnya. mysql –u asterisk –p Buat database asteriskcdrdb dan asterisk yang digunakan untuk konfigurasi asterisk dan informasi CDR. create database asteriskcdrdb; create database asterisk; exit Dumping skema database yang ada pada folder SQL yang terletak pada direktori instalasi FreePBX. 100 mysql –u asterisk –p asterisk usrsrcfreepbx-2.7.0SQLnewinstall.sql mysql –u asterisk –p asteriskcdrdb usrsrcfreepbx-2.7.0SQLcdr_mysql_table.sql Maka MySQL telah selesai dikonfigurasi. Setelah itu buat user baru asterisk pada ubuntu dan tentukan passwordnya. sudo groupadd asterisk sudo useradd –c “PBX asterisk” –d varlibasterisk –g asterisk asterisk sudo passwd asterisk Buat direktori asterisk pada direktori varrun yang nantinya akan digunakan untuk tempat penyimpanan Asterisk PID dan Asterisk Run. sudo mkdir varrunasterisk sudo chown asterisk:asterisk varrunasterisk Tambahkan asterisk user pada apache. sudo gedit etcgroup www-data:x:33:asterisk lalu save and quit. Cari letak file konfigurasi apache dengan menggunakan perintah: find etcapache2 -type f|xargs grep Group Edit File apache2.conf yang ada pada direktori etcapache2apache.conf. 101 sudo gedit etcapache2apache2.conf Selanjutnya ubah default user untuk apache dengan asterisk user. User {APACHE_RUN_USER} Group {APACHE_RUN_GROUP} Diubah menjadi User asterisk Group asterisk Lalu save dan quit. Eksekusi command berikut ini untuk mengubah permission dari php lib session. sudo chown -R asterisk varlibphp5 Edit file konfigurasi php dan ubah properties php menjadi seperti berikut ini: sudo gedit etcphp5apache2php.ini upload_max_filesize = 32M max_execution_time = 120 max_input_time = 120 Buat direktori asterisk pada usrsrc. sudo mkdir usrsrcasterisk Masuk ke direktori usrsrcasterisk yang telah dibuat. cd usrsrcasterisk Ekstrak library libpri. sudo tar zxvf ~asterisklibpri-1.4.1.tar.gz 102 Ekstrak library zaptel sudo tar zxvf ~asteriskzaptel-1.4.5.1.tar.gz Ekstrak file asterisk sudo tar zxvf ~asteriskasterisk-1.4.20.tar.gz Ekstrak asterisk AddOns sudo tar zxvf ~asteriskasterisk-addons- 1.4.4.tar.gz Ekstrak asterisk sound sudo mkdir asterisk-sounds cd asterisk-sounds sudo tar zxvf ~asteriskasterisk-core-sounds- en-ulaw-current.tar.gz sudo tar zxvf ~asteriskasterisk-extra-sounds- en-ulaw-current.tar.gz sudo tar zxvf ~asteriskasterisk-moh-freeplay- ulaw.tar.gz Compile library libpri cd usrsrcasterisklibpri-1.4.1 sudo make sudo make install Compile driver Zaptel untuk asterisk cd usrsrcasteriskzaptel-1.4.5.1 sudo make clean sudo make sudo make install sudo make config Meng-compile asterisk 103 cd usrsrcasteriskasterisk-1.6.2.2 sudo make clean sudo make sudo make install sudo make samples sudo make progdocs Meng-compile asterisk addons cd usrsrcasteriskasterisk-addons-1.4.5.1 sudo make sudo make install Copy asterisk sound ke dalam direktori default asterisk sound sudo cp –rf usrsrcasteriskasterisk- sound varlibasterisksounds Restart apache web server sudo etcinit.dapache2 restart Edit file konfigurasi asterisk. sudo gedit etcasteriskasterisk.conf Ubah baris berikut: RUNASTERISK=varrun Menjadi RUNASTERISK=varrunasterisk Ubah user pada varrunasterisk sudo chown –R asterisk:asterisk varrunasterisk 104 Start asterisk sebelum memulai instalasi FreePBX, jika tidak maka FreePBX tidak akan bisa di-instal. sudo asterisk start Periksa apakah asterisk telah dihidupkan ps aux | grep asterisk Jika asterisk telah dihidupkan maka akan muncul tampilan seperti ini Masuk ke dalam direktori FreePBX cd usrsrcfreepbx-2.7.0 Buat direktori asterisk baru pada varwww sudo mkdir varwwwasterisk sudo mkdir varwwwasteriskcgi-bin sudo chown asterisk:asterisk varwwwasterisk sudo .install_amp Setelah mengeksekusi install_amp, maka akan ada sejumlah requst untuk merubah password default yang ada pada MySQL asteriskuser, Asterisk Manager Interface dan FOP Flash Operation Panel. Pertama-tama akan me-request database user MySQL untuk dapat berhubungan dengan asterisk. Database user asterisk default adalah asteriskuser. Demi meningkatkan keamanan, ubah database tersebut menjadi asterisk. 105 [asteriskuser] asterisk Setelah itu masukkan password user mysql. Password default adalah amp109, diubah menjadi 4st3r1sk. Password dimasukkan untuk terhubung ke database asterisk. [amp109] 4st3r1sk Masukkan nama server database. jika database server merupakan server yang tidak berada pada localhost maka masukkan IP address atau domain name. Masukkan hostname dari database asterisk. [localhost] localhost Selanjutnya username untuk mengakses Asterisk Manager Interface. Username digunakan untuk dapat terhubung ke Asterisk Manager Interface. Username default adalah admin, diubah menjadi asterisk. [admin] asterisk Masukkan password baru untuk dapat terhubung ke Asterisk Manager Interface. Password default adalah amp111, untuk alasan security, ubah password menjadi 4st3.r1sk [amp111] 4st3.r1sk 106 Masukkan path baru yang akan digunakan pada web root AMP [varwwwhtml] varwwwasterisk Masukkan IP address atau hostname yang digunakan untuk mengakses web-admin AMP. [xx.xx.xx.xx] 192.168.1.2 Masukkan password untuk menampilkan call transfer dengan Flash Operator Panel. [password] asterisk Gunakan extension admin sederhana untuk memisahkan device dan user [extensions] extensions Masukkan direktori yang digunakan untuk menyimpan skrip AMP yang executable. [varlibasteriskbin] varlibasteriskbin Masukkan direktori yang digunakan untuk menyimpan skrip super-user [usrlocalsbin] usrlocalsbin 107 Gambar 4. 39 Eksekusi .install_amp Buat direktori baru yaitu custom yang akan diletakkan pada direktori varlibasterisksounds seperti berikut ini: sudo mkdir varlibasterisksoundscustom Ubah privillage user pada direktori varlibasterisk dengan mengetikkan perintah berikut: sudo chown –R asterisk:asterisk varlibasterisk Langkah selanjutnya adalah menghentikan Asterisk yang sedang running. Ketikkan: ps aux | grep asterisk 108 Maka akan muncul tampilan seperti dibawah ini: 15306 adalah asterisk PID, PID ini dapat dihentikan dengan mengetikkan perintah sudo kill –s 9 15306 Buka file asterisk dengan menggunakan aplikasi gedit. sudo gedit etcdefaultasterisk Tambahkan baris berikut jika baris ini tidak ada di dalam file. RUNASTERISK=yes Setelah itu save dan quit file asterisk. Jalankan amportal untuk menghidupkan asterisk dan FOP server. sudo amportal start Gambar 4. 40 Eksekusi Amportal Start 109 Verifikasi apakah asterisk sedang running sudo ps aux | grep asterisk Jika asterisk telah running maka akan terlihat tampilan seperti berikut ini: Gambar 4. 41 Tampilan Terminal Jika Asterisk Sudah Running Buka web browser Mozilla firefox, masukkan IP address web server dan masukkan path freepbx. http:localhostasteriskadmin

4.4.2 Konfigurasi Server