Dokumen tersebut memberikan panduan lengkap untuk menginstal dan mengkonfigurasi Asterisk dan FreePBX di server Ubuntu Linux 10.04 LTS untuk membangun sistem telepon berbasis VoIP yang dapat diatur melalui antarmuka grafis FreePBX.
3. 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.
4. 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
5. Apa itu FreePBX?
GUI untuk mengelola
Asterisk
You love GUI more than
CLI, don’t you? :D
6. 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
7. What are we doin’?
Instalasi Asterisk di Ubuntu Linux Server
10.04 LTS
Instalasi interface web untuk manajemen
Asterisk, FreePBX
8. 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
10. 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
11. 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
12. 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
13. 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
14. 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
15. 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
16. 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
19. 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…..