instalasi asterisk dan freepbx di ubuntu server 10.04 lts

19
Instalasi Asterisk & FreePBX di Ubuntu Linux Server 10.04 LTS Bengkalis, November 2011 Mr. Zekon Team IT Bavaria

Upload: kangmas-zekon

Post on 12-May-2015

2.769 views

Category:

Technology


5 download

DESCRIPTION

Materi pelatihan bagian I, Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS.

TRANSCRIPT

Page 1: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Instalasi Asterisk & FreePBX

di

Ubuntu Linux Server 10.04 LTS Bengkalis, November 2011

Mr. Zekon

Team IT Bavaria

Page 2: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Layout

Introduction

Instalasi dan konfigurasi Asterisk

Instalasi dan konfigurasi FreePBX

Instalasi SIP Client

Page 3: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

All About Introduction

Pengenalan Asterisk dan FreePBX

Teknik instalasi Asterisk dan FreePBX di

Server Ubuntu Linux Server 10.04 LTS

Intermediate, dibutuhkan pemahaman

tentang jaringan, Linux, dan VoIP

Jika ada yang belum jelas, silakan bertanya.

Page 4: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Makhluk apa itu Asterisk?

Asterisk, The Open Source PBX, www.asterisk.org

Fungsi PBX (Private Branch Exchange) secara lengkap dalam sebuah software

Berjalan di atas Linux, BSD, MacOSx, Windows

Mampu menjalankan hampir semua protokol VoIP

Banyak fitur didalamnya: Voicemail, Conferencing, IVR, dll

Page 5: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Apa itu FreePBX?

GUI untuk mengelola

Asterisk

You love GUI more than

CLI, don’t you? :D

Page 6: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Bahan bacaan

Asterisk, The Future of Telephony. By

Jared Smith, Jim Van Meggelen, Leif

Madsen. ISBN: 0-596-00962-3

www.voip-info.org

www.asterisk.org

www.freepbx.org

Tutorial from randystech.com

Page 7: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

What are we doin’?

Instalasi Asterisk di Ubuntu Linux Server

10.04 LTS

Instalasi interface web untuk manajemen

Asterisk, FreePBX

Page 8: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Instalasi (1) 1. Update repository ubuntu linux

sudo aptitude update

2. Upgrade ubuntu linux sudo aptitude safe-upgrade

3. Install mysql server (jika belum ada), dan set password root mysql

sudo aptitude install mysql-server

4. Install aplikasi lain yang bakal dibutuhkan (jika belum ada)

sudo aptitude install -y build-essential linux-headers-`uname -r` openssh-server bison flex apache2 php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient15-dev mpg123 libxml2-dev

Page 9: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Instalasi (2) Download system asterisk berikut ini:

http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.2.1+2.2.1.tar.gz

http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.10.2.tar.gz

http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.6.tar.gz

http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-addons-1.6.2.0.tar.gz

Download FreePBX dari : http://mirror.freepbx.org/freepbx-2.7.0.tar.gz

Page 10: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Instalasi (3)

Ekstrak semua file *.tar.gz ke dalam folder

/usr/src

sudo tar zxvf dahdi-linux-complete-2.2.1+2.2.1.tar.gz

sudo tar zxvf libpri-1.4.10.2.tar.gz

sudo tar zxvf asterisk-1.6.2.6.tar.gz

sudo tar zxvf freepbx-2.7.0.tar.gz

Page 11: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Install satu-satu Masuk ke directory dahdi-linux-complete-2.2.1+2.2.1

sudo make all && sudo make install && sudo make config

Masuk ke directory libpri-1.4.10.2 sudo make && sudo make install

Masuk ke directory asterisk-1.6.2.6 sudo ./configure

sudo make && sudo make install

sudo make samples

Masuk ke directory asterisk-addons-1.6.2.0 sudo ./configure

sudo make && sudo make install

sudo make samples

Download extra sound http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-

sounds-en-gsm-current.tar.gz dan ekstrak ke /var/lib/astersik/sounds

Page 12: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Tambahkan user baru sudo adduser asterisk --disabled-password --no-

create-home --gecos "asterisk PBX user

sudo adduser www-data asterisk

cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig

sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf

Ubah file /usr/sbin/safe_asterisk Ganti baris pertama

#!/bin/sh

menjadi

#!/bin/bash

Page 13: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Buat script untuk memanage

Asterisk Service cd /etc/init.d/ Buat file asterisk dengan isi:

#!/bin/bash set -e

set -a PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC="Asterisk" NAME=amportal DAEMON=/usr/sbin/$NAME test -x $DAEMON || exit 0

d_start() { amportal start } d_stop() { amportal stop } d_reload() { amportal restart } case "$1" in

start) echo -n "Starting $DESC: $NAME" d_start echo "." ;; stop) echo -n "Stopping $DESC: $NAME"

d_stop echo "." ;; restart|force-reload) echo -n "Restarting $DESC: $NAME" d_stop

sleep 10 d_start echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 exit 3 ;;

esac exit 0 Kemudian kita tambahkan execute bit mode dan masukkan kedalam service

chmod +x asterisk

update-rc.d asterisk defaults

Page 14: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Now, the FreePBX’s thing

Masuk ke dalam directory freepbx-2.7.0

Salin amportal.conf ke /etc

Buat database mysql

asterisk, dan generate tabel dengan

menjalankan script SQL/newinstall.sql

asteriskcdrdb, dan generate tabel dengan

menjalankan script SQL/cdr_mysql_table.sql

dengan user kedua database tersebut adalah

asteriskuser, dan jangan lupa set passwordnya

Page 15: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Modifikasi /etc/amportal.conf sed -i "s/# \(AMPDBUSER=.*\)/\1/" /etc/amportal.conf

sed -i "s/# \(AMPDBPASS=\).*/\1${ASTERISK_PASSWORD}/" /etc/amportal.conf

Sed –I "s@\(AMPWEBROOT=\).*@\1/var/www/@" /etc/amportal.conf

sed -i "s@\(FOPWEBROOT=\).*@\1/var/www/panel@" /etc/amportal.conf

sed -i "s@\(FOPWEBADDRESS=\).*@PUTIPADDRESS@" /etc/amportal.conf

Catatan: ASTERISK_PASSWORD=password mysql untuk asteriskuser

Page 16: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Ubah permissions direktori

berikut

chown asterisk. /var/run/asterisk

chown -R asterisk. /etc/asterisk

chown -R asterisk. /var/{lib,log,spool}/asterisk

chown -R asterisk. /var/www/

Dan juga modifikasi /etc/asterisk/astersik.conf

sed -i '1 s/\(\[directories\]\).*/\1/' /etc/asterisk/asterisk.conf

Page 17: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Terakhir, install freepbx ./start_asterisk start

./install_amp

Dan restart apache dan dahdi

/etc/init.d/apache2 restart /etc/init.d/dahdi restart

Tambahan:

ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3

amportal start

Page 18: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

Akses freepbx dari browser

Anda

Page 19: Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS

What’s next?

Konfigurasi Asterisk via FreePBX dan

instalasi SIP Client

Kita menggunakan Cisco/Linksys SPA941/942 dan Nokie seri E.

Dan tentu saja tuan robot hijau.

Sounds fun? :D Kita lanjutkan di sesi

berikutnya…..