Rabu, 03 Desember 2014


INSTALASI ASTERISK DAN FREE PBX PADA DEBIAN 7.2 WHEEZY



Untuk membangun server VoIP secara praktis, dapat dilakukan dengan menginstall BRIKER. Briker adalah distribusi Fedora Linux yang sudah dikustomisasi khusus menjadi server VoIP. Server VoIP dapat dibangun menggunakan paket Asterisk dan Freepbx. Berikut adalah langkah-langkah membangun server VoIP pada distribusi linux Debian 7.2 Wheezy yang disadur dari:

1. http://blog.keer.info/install-asterisk-and-freepbx-on-debian-wheezy-7/
2. http://wiki.freepbx.org/display/HTGS/Installing+FreePBX+on+Debian+Wheezy

Persepsi:
- Nama user yang mengunduh sebut saja gopar.
- Folder untuk menampung file-file skrip instalasi dan konfigurasi, serta paket-paket yang diunduh adalah /home/gopar/asterisk

Install terlebih dahulu paket-paket pendukung (dependencies) yaitu:
- build-essential
- linux-headers-`uname -r`
- openssh-server
- apache2
- mysql-server
- mysql-client
- libgnutls26
- bison
- flex
- php5
- php5-curl
- php5-cli
- php5-mysql
- php-pear
- php-db
- php5-gd
- curl
- sox
- libncurses5-dev
- libssl-dev
- libmysqlclient15-dev
- mpg123
- libxml2-dev
- libnewt-dev
- sqlite3
- libsqlite3-dev
- pkg-config
- automake
- libtool
- autoconf
- git
- subversion
- libxml2-dev
- ncurses-dev

untuk mempermudah, semua instalasi paket-paket tersebut dibuat dalam sebuah file bernama dep.sh. Isi file adalah seperti berikut:
sudo apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server mysql-client libgnutls26 bison flex php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient15-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git subversion libxml2-dev ncurses-dev

Untuk menginstall tinggal tulis perintah

sh deb.sh

install pearDB

pear install db

Disarankan, setelah langkah tersebut, reboot server terlebih dahulu, kemudian loginlah sebagai user root.

sudo reboot

Selanjutnya download paket-paket server VoIP dari sumbernya. Untuk memudahkan, buat file bernama paket.txt dengan isi sebagai berikut:

https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-gsm-current.tar.gz

untuk mendownload semua paket tersebut, tulis perintah:

wget -i paket.txt

Dahdi (Digium/Asterisk Hardware Device Interface) digunakan untuk mengontrok Digium dan interface kartu telefoni bawaan lainya. Iksemel adalah pustaka parser xml yang dirancang untuk aplikasi Jabber. Libpri adalah pustaka open source yang mengenkapsulasi protokol yang digunakan untuk berkomunikasi melalui ISDN Primary Rate Interfaces (PRI), sekaligus merupakan paket pendukung Dahdi bila dahdi menggunakan PRI signaling.

Setelah paket-paket tersebut didownload, paket-paket tersebut diinstall satu per satu. Target direktori instalasi adalah /usr/src

Install dan konfigurasikan iksemel agar VoIP mendukung Google Voice.
cd /usr/src
tar xf /home/peny/asterisk/iksemel-1.4.tar.gz
cd iksemel-1.4
./configure
make
make install

Install dan konfigurasikan dahdi
cd /usr/src
tar xvfz /home/peny/asterisk/dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-2.6.1+2.6.1
make all
make install
make config

Install dan konfigurasikan libpri
cd /usr/src
tar xvfz /home/peny/asterisk/libpri-1.4-current.tar.gz
cd libpri-1.4.14
make
make install

Install dan konfigurasikan asterisk
cd /usr/src
tar xvfz /home/peny/asterisk/asterisk-11-current.tar.gz
cd asterisk-11.4.0
./configure
contrib/scripts/get_mp3_source.sh
make menuselect
make
make install
make config

setelah memberi perintah menuselect, dapat dilakukan pemilihan paket-paket asterisk yang akan dipasang. Bisa diabaikan dan dilanjutkan dengan menekan tombol esc (escape).

Tambahkan paket asterisk-extra-sound ke folder /var/lib/asterisk/sounds
tar xvfz /home/peny/asterisk/asterisk-extra-sounds-en-gsm-current.tar.gz -C /var/lib/asterisk/sound

Install dan konfigurasikan freepbx melalui subversion. Freepbx yang akan digunakan adalah versi 2.11.
cd /usr/src
svn co http://www.freepbx.org/v2/svn/freepbx/branches/2.11 freepbx
cd freepbx

Selanjutnya buat akun user system bernama asterisk dan atur hak aksesnya. Buat file skrip bernama setuser.sh di /home/peny/asterisk dengan isi seperti di bawah ini:

adduser asterisk --disabled-password --no-create-home --gecos "Asterisk User"
chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/lib/asterisk
chown -R asterisk. /var/log/asterisk
chown -R asterisk. /var/spool/asterisk
chown -R asterisk. /usr/lib/asterisk
mkdir /var/www/freepbx
chown -R asterisk. /var/www/freepbx

jalankan skrip dengan perintah

sh setuser.sh

Dibutuhkan sedikit modifikasi di konfigurasi apache. Maksimum ukuran file upload diubah menjadi 120 Mega, kemudian set user dan group ke asterisk. Buat skrip bernama setapache.sh di /home/user/peny/

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini
cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf
service apache2 restart

jalankan skrip dengan perintah

sh setapache.sh

Buat skrip /home/peny/asteris/setdb.sh untuk mengkonfigurasi database mysql. Karena dalam contoh user root mysql sudah diberi password, maka di setiap baris dalam skrip tersebut ada option -p. Isi skrip sebagai berikut:

mysqladmin -u root -p create asterisk
mysqladmin -u root -p create asteriskcdrdb
mysql -u root -p asterisk < /usr/src/freepbx/2.11/SQL/newinstall.sql
mysql -u root -p asteriskcdrdb < /usr/src/freepbx/2.11/SQL/cdr_mysql_table.sql

Jalankan dengan perintah

sh setdb.sh

masukkan password mysql bila diminta.

Selanjutnya buat user mysql bernama asterisk dengan password misalnya adalah obelix. Pekerjaan ini dapat dilakukan melalui sebuah skrip. Buatlah skrip /home/peny/asterisk/setsql.sh dengan isi sebagai berikut:

mysql -u root -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'obelix';"
mysql -u root -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'obelix';"
mysql -u root -e "flush privileges;"

Jalankan skrip dengan perintah
sh setsql.sh

Restart Asterisk dan install FreePBX.

cd /usr/src/freepbx/2.11/
./start_asterisk start
./install_amp --webroot /var/www/freepbx
amportal a ma installall
amportal a reload

saat menjalankan perintah ./install_amp, akan muncul sejumlah pertanyaan konfirmasi seputar konfigurasi. Perhatikan betul maksud pertanyaan tersebut dan pastikan konfirmasi yang diberikan sesuai dengan rencana konfigurasi. Data konfirmasi default dimunculkan diapit tanda braket siku [ dan ]. Bila data tersebut sesuai, cukup tekan tombol enter.

Proses instalasi selesai. Untuk mengelola asterisk VoIP, buka browser dan arahka ke alamat
http://localhost/freepbx/admin

sumber: http://klubaners.blogspot.com/

0 komentar:

Posting Komentar

 
{ user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -khtml-user-select: none; }