CentOS 6 — Asterisk 1.8 — FreePBX 2.9Устанавливаем CentOS 6 c набором пакетов Basic Server
После установки включаем сеть
nano /etc
/sysconfig
/network-scripts
/ifcfg-eth0
ONBOOT=?yes?
IPADDR=10.10.10.10
NETMASK=255.255.255.0
GATEWAY=10.10.10.1
nano /etc
/resolv.conf
nameserver 8.8.8.8
service network restart
Обновляем систему
yum update
-yОтключаем фаервол
system-config-firewall-tui
Отключаем selinux
nano /etc
/selinux
/config
SELINUX=disabled
Перезагружаемся
reboot
Устанавливаем необходимые пакеты
yum
install -y gcc-c++ ncurses-devel libxml2 libxml2-devel doxygen mysql-server httpd php php-pear php-mysql php-process
Устанавливаем php-pear-DB
cd /usr
/src get http:
//download.fedora.redhat.com
/pub
/epel
/6/i386
/php-pear-DB-1.7.13-
3.el6.noarch.rpm
这个居然下载不到,当然放狗去找吧 yum
install -y php-pear-DB-1.7.13-
3.el6.noarch.rpm
Скачиваем Asterisk
get http:
//downloads.asterisk.org
/pub
/telephony
/asterisk
/releases
/asterisk-1.8.8.1.tar.gz
我安装时,已经有新版了,反正也就是玩,当然有新用新的:
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.15.1.tar.gzРаспаковываем
tar zxvf asterisk-1.8.8.1.tar.gz
cd asterisk-1.8.8.1
Устанавливаем
.
/configure
make menuselect
make
make install
make samples
make progdocs
//这个好像是安装什么文档,可以不要的Создаём пользователя asterisk и меняем владельца директорий Asterisk
useradd
-d /var
/lib
/asterisk asterisk
chown -R asterisk
/var
/run
/asterisk
chown -R asterisk
/var
/log
/asterisk
chown -R asterisk
/var
/lib
/asterisk
/moh
chown -R asterisk
/var
/lib
/php
/session
Меняем пользователя Apache
sed -i "s/User apache/User asterisk/" /etc
/httpd
/conf
/httpd.conf
sed -i "s/Group apache/Group asterisk/" /etc
/httpd
/conf
/httpd.conf
Скачиваем FreePBX
cd /usr
/src
/ get http:
//mirror.freepbx.org
/freepbx-2.9.0.tar.gz
Распаковываем
tar zxvf freepbx-2.9.0.tar.gz
cd freepbx-2.9.0
Запускаем Apache и MySQL
service httpd start
chkconfig httpd on service
mysqld start
chkconfig mysqld on
Создаём базы FreePBX
mysqladmin create asterisk
mysqladmin create asteriskcdrdb
mysql asterisk
< SQL
/newinstall.sql
mysql asteriskcdrdb
< SQL
/cdr_mysql_table.sql
mysql
GRANT ALL PRIVILEGES ON asteriskcdrdb.
* TO asteriskuser
@localhost IDENTIFIED BY
'amp109';
GRANT ALL PRIVILEGES ON asterisk.
* TO asteriskuser
@localhost IDENTIFIED BY
'amp109';
flush privileges;
quit
Можно установить пароль root’a MySQL
mysqladmin
-u root password
'GFHJKBR'Меняем часовой пояс в конфиге PHP на date.timezone = Europe/Moscow
nano +
946 /etc
/php.ini
vi /etc/php.ini date.timezone = PRCУстанавливаем FreePBX
.
/start_asterisk start .
/install_amp
echo /usr
/local
/sbin
/amportal start
>> /etc
/rc.local
Теперь можно зайти в FreePBX (http://10.10.10.10) в Module Admin обновить модули и нажав оранжевую кнопу накормить жабу.
amportal start
几乎到最后一步了,打开http://IP居然报错,折腾许久,终于想起了centos6还有个iptables,所以
vi /etc/sysconfig/iptables
增加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# SIP on UDP port 5060. Other SIP servers may need TCP port 5060 as well
-A INPUT -p udp -m udp --dport 5060 -j ACCEPT
# IAX2- the IAX protocol
-A INPUT -p udp -m udp --dport 4569 -j ACCEPT
# IAX - most have switched to IAX v2, or ought to
-A INPUT -p udp -m udp --dport 5036 -j ACCEPT
# RTP - the media stream
# (related to the port range in /etc/asterisk/rtp.conf)
-A INPUT -p udp -m udp --dport 10000:11000 -j ACCEPT
# MGCP - if you use media gateway control protocol in your configuration
-A INPUT -p udp -m udp --dport 2727 -j ACCEPT
http://你的IP user:admin pass:admin另外,我安装完FreePBX2.9以后,进入管理界面就提示有很多升级,一步一步按界面的提示去升级,然后就变成焕然一新的FreePBX 2.10版了,这个在线升级的功能很不错也很方便。