Persiapan
Dibutuhkan 5 jenis password yang berbeda :
- PASSWORD1 – root password
- PASSWORD2 – Asterisk database
- PASSWORD3 – FreePBX administrator
- PASSWORD4 – Flash Operator Panel
- PASSWORD5 – Asterisk Recording
Kebutuhan
- yum groupinstall “DNS Name Server”
- yum groupinstall “Web Server”
- yum groupinstall “Mail Server”
- yum groupinstall “MySQL Database”
- yum groupinstall “Development Tools”
Sesudah install paket-paket diatas, skrng dibutuhkan paket tambahan yang perlu di install :
- yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel
- yum install gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel
- yum install openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf sox
Jangan lupa install wget :
- yum install wget
Setting named.conf :
- echo “options {” >> /var/named/chroot//etc/named.conf
- echo ” directory \”/var/named\”;” >> /var/named/chroot//etc/named.conf
- echo ” dump-file \”/var/named/data/cache_dump.db\”;” >> /var/named/chroot//etc/named.conf
- echo ” statistics-file \”/var/named/data/named_stats.txt\”;” >> /var/named/chroot//etc/named.conf
- echo “};” >> /var/named/chroot//etc/named.conf
- echo “include \”/etc/rndc.key\”;” >> /var/named/chroot//etc/named.conf
- cd /var/named/chroot//etc/
- chmod 640 named.conf
- chgrp named named.conf
- ln -s /var/named/chroot//etc/named.conf /etc/named.conf
Matiin Security-Enhanced Linux dan membuka penuh firewall (supaya simpel) :
- echo “SELINUX=disabled” > /etc/selinux/config
- iptables -P INPUT ACCEPT
- iptables -P OUTPUT ACCEPT
- iptables -P FORWARD ACCEPT
- iptables –F
- iptables –X
- /etc/init.d/iptables save
- atau menggunakan setup
Install Asterisk 1.8
- cd /usr/src
- wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz
- tar xvfz asterisk-1.8-current.tar.gz
- cd asterisk-1.8.0
- contrib/scripts/get_mp3_source.sh
- ./configure
- make menuconfig
- make
- make install
- make samples
Setelah install semua, paket source dari asterisk bisa di buang.
- cd ..
- rm -rf asterisk-1.8.0
- rm asterisk-1.8-current.tar.gz
Install FreePBX 2.8
- cd /usr/src
- wget http://mirror.freepbx.org/freepbx-2.8.0.tar.gz
- tar xvfz freepbx-2.8.0.tar.gz
- cd freepbx-2.8.0
Jalankan MySQL, bikin database asterisk dengan cara sebagai berikut :
- /etc/init.d/mysqld start
- chkconfig mysqld on
- mysqladmin create asterisk
- mysqladmin create asteriskcdrdb
- mysql asterisk < SQL/newinstall.sql
- mysql asteriskcdrdb < SQL/cdr_mysql_table.sql
Masuk ke MySQL :
- mysql
Bikin username dan password untuk database asterisk, dengan menggunakan query berikut:
- GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY ‘PASSWORD2‘;
- GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY ‘PASSWORD2‘;
- flush privileges;
- \q
Ubah MySQL user root.
- mysqladmin -u root password ‘PASSWORD1‘
Bikin user asterisk dan folder permission nya:
- useradd -c “Asterisk PBX” -d /var/lib/asterisk asterisk
- chown –R asterisk:asterisk /var/lib/asterisk
- chown -R asterisk:asterisk /var/run/asterisk
- chown -R asterisk:asterisk /var/log/asterisk
- chown -R asterisk:asterisk /var/lib/php/session/
Modifikasi konfigurasi apache:
- vi /etc/httpd/conf/httpd.conf
-
- Ubah User apache dan Group apache menjadi User asterisk and Group asterisk.
- Ubah AllowOverride None menjadi AllowOverride All.
Start Apache dan untuk startup nya:
- /etc/init.d/httpd start
- chkconfig httpd on
Start Asterisk:
- ./start_asterisk start
Konfigurasi FreePBX:
- ./install_amp –username=asteriskuser –password=PASSWORD2
Setelah itu akan muncul menu-menu sbb:
- [asteriskuser] → user yang dipakai untuk asterisk
- [PASSWORD2] → password user asterisk
- [localhost] → biarkan default
- [admin] → user pada freepbx
- [amp111] → password default freepbx user, sebaiknya diganti dengan PASSWORD3
- [/var/www/html] → direktori yang digunakan freepbx
- [xx.xx.xx.xx] → ubah menggunakan ip publik untuk freepbx (bisa pakai ip local kalo ga punya ip publik)
- [passw0rd] → Flash Operator Panel default password, sebaiknya diganti dengan PASSWORD4
- [extensions] → biarkan default
- [/var/lib/asterisk/bin] → biarkan default
- [/usr/local/sbin] → biarkan default
Ubah Asterisk Recording Interface password, dan menyalakan autentifikasi dengan cara:
- vi /etc/amportal.conf
-
- ARI_ADMIN_PASSWORD=PASSWORD5
- AUTHTYPE=database
Untuk matiin FOP bisa menggunakan dibawah ini(opsi):
-
- FOPRUN=false
- FOPDISABLE=true
Menambahkan FreePBX pada startup:
- echo “/usr/local/sbin/amportal start” >> /etc/rc.local
- reboot
