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