• Tidak ada hasil yang ditemukan

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/

Dokumen terkait