NHANWEB

Hướng dẫn cài đặt Freepbx 12 trên CentOS 6

FreePBX

Freepbx – một hệ thống quản trị tổng đài Asterisk khá ổn. Dĩ nhiên để có thể cài đặt và sử dụng được bạn cũng cần cài cả Asterisk rồi. Bài này hướng dẫn các bạn cài đặt Freepbx trên nền CentOS 6 nha.

Để cài đặt Freepbx, trước tiên bạn cần tắt SELinux cái đã.

SELinux (Security-Enhanced Linux) được tạo bởi NSA. Những gì SELinux làm được là khóa điều khiển truy cập vào các ứng dụng. Thật tuyệt vời phải không. Chắc chắn SELinux cũng có một vài điều gây khó chịu cho người sử dụng như việc gây chậm cho hệ thống hay khiến cho một vài ứng dụng trở nên khó cài đặt. Nhưng những tiện lợi về bảo mật khi sử dụng SELinux (hoặc Apparmor) vượt trôi hơn so với những nhược điểm mà nó có. Bạn có thể kích hoạt SELinux trong quá trình cài đặt .

Để Disable SELinux, chúng ta thay đổi file /etc/selinux/config như sau

[code] # vi /etc/selinux/config
[/code]

Thay đổi SELINUX=enforcing thành SELINUX=disabled

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted

Hoặc chúng ta có thể sử dụng lệnh sau trong terminal

[code] sed -i ‘s/\(^SELINUX=\).*/\SELINUX=disabled/’ /etc/sysconfig/selinux
[/code]

Restart lại server và kiểm tra lại bằng lệnh sestatus

[code] SELinux status: disabled
[/code]

Update server

nên làm điều này đối với những server mới:

[code] yum -y update
yum groupinstall core
yum groupinstall base
[/code]

Bạn cần cài đặt các gói phụ thuộc trước khi cài đặt Asterisk và Freepbx:

[code] yum install gcc gcc-c++ lynx bison mysql-devel mysql-server php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git subversion kernel-devel php-process crontabs cronie cronie-anacron wget vim php-xml uuid-devel libtool sqlite-devel [/code]

Trong quá trình cài đặt Freepbx cũng cần phải cài đúng phiên bản của PearDB

[code] pear channel-update pear.php.net
pear install db-1.7.14
[/code]

Reboot lại server để chuẩn bị cài đặt Freepbx

[code] reboot
[/code]

Tạo user cho Asterisk:

[code] adduser asterisk -M -c "Asterisk User"
[/code]

Cài đặt Asterisk trước khi cài đặt Freepbx
Download các file source cần thiết khi cài đặt Asterisk

[code] cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
[/code]

Cài đặt Dadhi và Libpri trước khi cài đặt Asterisk

[code] cd /usr/src
tar xvfz dahdi-linux-complete-current.tar.gz
tar xvfz libpri-1.4-current.tar.gz
rm -f dahdi-linux-complete-current.tar.gz libpri-1.4-current.tar.gz
cd dahdi-linux-complete-*
make all
make install
make config
cd /usr/src/libpri-1.4.*
make
make install
[/code]

Cài đặt Asterisk

Nếu cài đặt AsteriskFreepbx trên server 64bit thì cần thêm option sau vào lệnh configure:

[code] –libdir=/usr/lib64
[/code]

giờ thì tiến hành cài đặt Asterisk

[code] cd /usr/src
tar xvfz asterisk-13-current.tar.gz
rm -f asterisk-13-current.tar.gz
cd asterisk-*
contrib/scripts/install_prereq install
./configure –libdir=/usr/lib64
contrib/scripts/get_mp3_source.sh
make menuselect
[/code]

Chọn thêm format_mp3 trong mục menuselect này:

Sau đó chọn Save & Exit và tiếp tục các lệnh sau để cài đặt Asterisk

[code] make
make install
make config
ldconfig
[/code]

Cài đặt thêm Asterisk sound files:

[code] mkdir -p /var/lib/asterisk/sounds
cd /var/lib/asterisk/sounds
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-current.tar.gz
tar xfz asterisk-extra-sounds-en-wav-current.tar.gz
rm -f asterisk-extra-sounds-en-wav-current.tar.gz
# Wideband Audio download
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-g722-current.tar.gz
tar xfz asterisk-extra-sounds-en-g722-current.tar.gz
rm -f asterisk-extra-sounds-en-g722-current.tar.gz
[/code]

Cài đặt FreePBX

Download và giải nén FreePBX.

[code] cd /usr/src
wget http://mirror.freepbx.org/freepbx-12.0.70.tgz
tar vxfz freepbx-12.0.70.tgz
[/code]

Cài đặt Freepbx cần phải cấu hình đúng permission như sau:

[code] chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib/asterisk
chown -R asterisk. /usr/lib64/asterisk
mkdir /var/www/html
chown -R asterisk. /var/www/
[/code]

Trong quá trình cài đặt Freepbx cũng cần phải thay đổi user/group và cấu hình của Httpd:

[code] sed -i ‘s/\(^upload_max_filesize = \).*/\120M/’ /etc/php.ini
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf_orig
sed -i ‘s/^\(User\|Group\).*/\1 asterisk/’ /etc/httpd/conf/httpd.conf
service httpd restart
[/code]

Tạo database để chuẩn bị cho bước cài đặt Freepbx

[code] cd /usr/src/freepbx
export ASTERISK_DB_PW=amp109
mysqladmin -u root create asterisk
mysqladmin -u root create asteriskcdrdb
[/code]

Cấu hình permission cho user Asterisk truy cập database:

[code] mysql -u root -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY ‘${ASTERISK_DB_PW}’;"
mysql -u root -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY ‘${ASTERISK_DB_PW}’;"
mysql -u root -e "flush privileges;"
[/code]

Khởi động Asterisk và cài đặt Freepbx

[code] cd /usr/src/freepbx
./start_asterisk start
./install_amp –installdb –username=asteriskuser –password=${ASTERISK_DB_PW}
amportal chown
amportal a ma installall
amportal a reload
amportal a ma refreshsignatures
amportal chownFinally, one last mod and start FreePBX.
[/code] [code] ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
amportal restart
[/code]

Sau khi cài đặt Freepbx xong, bạn có thể truy cập bằng URL của chính server:

[code] http://ip-server/admin [/code]
Exit mobile version