BAB III. METODOLOGI PENELITIAN
4.4 Implementation
4.4.1 Instalasi Server
4.4.1.3 Instalasi Asterisk dan Freepbx
1. Download serta Instalasi Paket yang Dibutuhkan
Buka aplikasi terminal. Arahkan source list ke http://archive.ubuntu.com dengan mengaktifkan mirror
tersebut. Edit file sorce list dengan mengetikkan perintah :
sudo gedit /etc/apt/sources.list
Pada konfigurasi yang ada, matikan CD ROM dengan memberikan # di depannya. Selanjutnya, ubah semua mirror dengan menghilangkan setiap kata “id”.
Gambar 4. 35 File Source List yang Telah Diubah
Sebelum melakukan kompilasi untuk Asterisk, lakukan pemeriksaan paket-paket dasar yang dibutuhkan oleh asterisk harus sudah ter-install sebelum, meng-install Asterisk, yaitu: gcc, make, bison, libncurses5-dev, libssl-dev dan lain sebagainya. Cara melakukan pemeriksaan adalah dengan mengetikkan perintah dpkg –l |grep nama paket pada konsol sebagai contoh: #dpkg –l |grep gcc #dpkg –l |grep make #dpkg –l |grep bison #dpkg –l |grep libncurses5-dev #dpkg –l |grep libssl-dev
Gambar 4. 36 Tampilan Terminal ketika Paket Sudah Terinstal pada Ubuntu
Maka paket sudah terinstal pada Linux. Tetapi jika tidak ada respon apapun berarti paket belum diinstal pada Ubuntu.
Lakukan instalasi dengan mengetikkan apt-get install nama paket. Selain paket tersebut ada paket-paket tambahan lainnya yang diperlukan Asterisk dan FreePBX, langkah-langkahnya:
Pertama install OpenSSH yang digunakan untuk komunikasi dari PC lainnya menggunakan SSH.
sudo apt-get install libssl-dev ssh
Setelah itu, kita meng-install library.
uname, maka akan terlihat tampilan seperti berikut:
Gambar 4. 37 Versi Kernel yang Terinstal
Setelah itu cari header, images dan source. untuk
kernel.
apt-cache search 2.6.31
Lalu install headers, images dan source untuk kernel
yang nantinya dibutuhkan untuk kompilasi zaptel.
sudo apt-get install linux-headers-2.6.31-14-generic image-2.6.31-14-generic linux-source-2.6.31
Setelah itu install aplikasi selanjutnya yaitu nmap yang dibutuhkan untuk menunjukkan port apa saja yang terbuka pada sistem linux, lynx untuk melihat website dari CLI.
sudo apt-get install nmap lynx
Berikutnya install festival karena festival sangat penting untuk membuat AGI dengan asterisk dan bahasa pemrograman lainnya.
ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev
sudo apt-get install zlib1g zlib1g-dev
Install juga library yang dibutuhkan oleh FreePBX
sudo apt-get install bison bison-doc sudo apt-get install libxml2 libxml2-dev sudo apt-get install libtiff4 libtiff4-dev
Install library yang dibutuhkan untuk memproses suara.
sudo apt-get install libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev
Selanjutnya meng-install flex untuk driver Sangoma Card.
sudo apt-get install flex
Install library selanjutnya yang diperlukan untuk dokumentasi Asterisk dan untuk meng-install versi terbaru dari Asterisk dan FreePBX.
sudo apt-get install subversion curl doxygen
Install library yang dibutuhkan oleh FreePBX.
sudo apt-get install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl
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 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
dibuat.
Langkah pertama adalah download asterisk-perl. Modul ini berfungsi untuk memproses konfigurasi Asterisk.
wget
http://www.cpan.org/modules/by- category/25_Bundles/Asterisk/asterisk-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.net/sourceforge/sox/sox-14.3.0.tar.gz wget http://easynews.dl.sourceforge.net/sourceforge/ lame/lame-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.net/sourceforge /amportal/freepbx-2.7.0.tar.gz
Download paket zaptel, libpri dan asterisk addons. wget http://downloads.digium.com/pub/zaptel/release s/zaptel-1.4.5.1.tar.gz wget http://downloads.digium.com/pub/libpri/release s/libpri-1.4.10.2.tar.gz wget http://downloads.digium.com/pub/asterisk/relea ses/asterisk-addons-1.4.4.tar.gz
Selanjutnya download suara-suara dalam bahasa inggris untuk asterisk. wget http://downloads.digium.com/pub/telephony/soun ds/asterisk-core-sounds-en-ulaw-current.tar.gz wget http://downloads.digium.com/pub/telephony/soun ds/asterisk-extra-sounds-en-ulaw-current.tar.gz wget http://downloads.digium.com/pub/telephony/soun ds/asterisk-moh-freeplay-ulaw-current.tar.gz
Setelah itu masuk ke direktori /usr/src.
cd /usr/src
sudo make && sudo make install
Ekstrak paket sox dan install library ini yang digunakan untuk memproses file multimedia.
cd /usr/src
sudo tar –zxvf ~/asterisk/sox-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 /usr/src
sudo tar –zxvf ~/asterisk/asterisk-perl-0.10.tar.gz
cd asterisk-perl-0.10 sudo perl Makefile.PL sudo make all
sudo make install
Ekstrak FreePBX.
cd /usr/src
sudo tar –zxvf ~/asterisk/freepbx-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:
terdapat tampilan mysql >.
Gambar 4. 38 Akses Mysql Sebagai root
Selanjutnya membuat user asterisk untuk MySQL.
grant all privileges on *.* to asterisk@localhost 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.
/usr/src/freepbx-2.7.0/SQL/cdr_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 /var/lib/asterisk –g asterisk asterisk
sudo passwd asterisk
Buat direktori asterisk pada direktori /var/run/ yang nantinya akan digunakan untuk tempat penyimpanan Asterisk PID dan Asterisk Run.
sudo mkdir /var/run/asterisk
sudo chown asterisk:asterisk /var/run/asterisk
Tambahkan asterisk user pada apache.
sudo gedit /etc/group www-data:x:33:asterisk
lalu save and quit.
Cari letak file konfigurasi apache dengan menggunakan perintah:
find /etc/apache2/ -type f|xargs grep Group
Edit File apache2.conf yang ada pada direktori /etc/apache2/apache.conf.
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 /var/lib/php5
Edit file konfigurasi php dan ubah properties php menjadi seperti berikut ini:
sudo gedit /etc/php5/apache2/php.ini upload_max_filesize = 32M
max_execution_time = 120 max_input_time = 120
Buat direktori asterisk pada /usr/src.
sudo mkdir /usr/src/asterisk
Masuk ke direktori /usr/src/asterisk yang telah dibuat.
cd /usr/src/asterisk
Ekstrak library libpri.
Ekstrak file asterisk
sudo tar zxvf ~/asterisk/asterisk-1.4.20.tar.gz
Ekstrak asterisk AddOns
sudo tar zxvf ~/asterisk/asterisk-addons-1.4.4.tar.gz
Ekstrak asterisk sound
sudo mkdir asterisk-sounds cd asterisk-sounds
sudo tar zxvf ~/asterisk/asterisk-core-sounds-en-ulaw-current.tar.gz
sudo tar zxvf ~/asterisk/asterisk-extra-sounds-en-ulaw-current.tar.gz
sudo tar zxvf ~/asterisk/asterisk-moh-freeplay- ulaw.tar.gz
Compile library libpri
cd /usr/src/asterisk/libpri-1.4.1 sudo make & sudo make install
Compile driver Zaptel untuk asterisk
cd /usr/src/asterisk/zaptel-1.4.5.1 sudo make clean
sudo make
sudo make install sudo make config
sudo make install sudo make samples sudo make progdocs
Meng-compile asterisk addons
cd /usr/src/asterisk/asterisk-addons-1.4.5.1 sudo make
sudo make install
Copy asterisk sound ke dalam direktori default asterisk sound
sudo cp –rf /usr/src/asterisk/asterisk-sound/* /var/lib/asterisk/sounds/
Restart apache web server
sudo /etc/init.d/apache2 restart
Edit file konfigurasi asterisk.
sudo gedit /etc/asterisk/asterisk.conf
Ubah baris berikut:
RUNASTERISK=/var/run
Menjadi
RUNASTERISK=/var/run/asterisk
Ubah user pada /var/run/asterisk
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 /usr/src/freepbx-2.7.0/
Buat direktori asterisk baru pada /var/www
sudo mkdir /var/www/asterisk
sudo mkdir /var/www/asterisk/cgi-bin
sudo chown asterisk:asterisk /var/www/asterisk 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.
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
[/var/www/html] /var/www/asterisk
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.
[var/lib/asterisk/bin] /var/lib/asterisk/bin
Masukkan direktori yang digunakan untuk menyimpan skrip super-user
Gambar 4. 39 Eksekusi ./install_amp
Buat direktori baru yaitu custom yang akan diletakkan pada direktori /var/lib/asterisk/sounds/ seperti berikut ini:
sudo mkdir /var/lib/asterisk/sounds/custom
Ubah privillage user pada direktori /var/lib/asterisk dengan mengetikkan perintah berikut:
sudo chown –R asterisk:asterisk /var/lib/asterisk/
Langkah selanjutnya adalah menghentikan Asterisk yang sedang running. Ketikkan:
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 /etc/default/asterisk
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
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://localhost/asterisk/admin/