论坛风格切换切换到宽版
  • 5218阅读
  • 5回复

centos6安装asterisk [复制链接]

上一主题 下一主题
离线ba7ib
 
发帖
4569
只看楼主 倒序阅读 0楼 发表于: 2012-09-13


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版了,这个在线升级的功能很不错也很方便。
73!
  de BA7IB k
    ba7ib@hellocq.net     http://bg7ib.yeah.net

点击这里给我发消息
I am here.
企鹅
离线ba7ib
发帖
4569
只看该作者 1楼 发表于: 2012-09-13
今天又折腾了一下SPA3000,现在能做到:任一分机拔SPA3000分机号,能够转到PSTN线路上去了,再来个二次拔号就通天下了
但我的想法是:分机直接拔#9+市话号码(或者是#0086+区号+市话号码),系统就能自动通过SPA3000拔PSTN上去,这个怎么办?是写outbound rules吗?

73!
  de BA7IB k
    ba7ib@hellocq.net     http://bg7ib.yeah.net

点击这里给我发消息
I am here.
企鹅
离线ba7ib
发帖
4569
只看该作者 2楼 发表于: 2012-09-13
回 ba7ib 的帖子
ba7ib:今天又折腾了一下SPA3000,现在能做到:任一分机拔SPA3000分机号,能够转到PSTN线路上去了,再来个二次拔号就通天下了
但我的想法是:分机直接拔#9+市话号码(或者是#0086+区号+市话号码), .. (2012-09-13 09:03) 

经过1个上午的折腾,已经成功实现分机直拔PSTN号码功能
73!
  de BA7IB k
    ba7ib@hellocq.net     http://bg7ib.yeah.net

点击这里给我发消息
I am here.
企鹅
离线BA7NQ
发帖
10236
只看该作者 3楼 发表于: 2012-09-14
有咩用!
我的微博: http://t.sina.com.cn/ba7nq
我的BLOG: http://ba7nq.blog.163.com
我的位置: http://aprs.fi/?call=ba7nq-9
"Smile" when you talk. Sound happy and relaxed. People like to call happy people.
离线BI7JSE
发帖
236
只看该作者 4楼 发表于: 2012-09-15
分机直拨我只在out trunk 内定义, SPA3K 直出, 用dialplan XX.

SAP3000 Phone 可不可以显示line 1 的 CID,  这个我解决不了.  要好时显示Bell
BI7JSE
深圳市福港路200号
离线ba7ib
发帖
4569
只看该作者 5楼 发表于: 2012-09-17
回 BI7JSE 的帖子
BI7JSE:
分机直拨我只在out trunk 内定义, SPA3K 直出, 用dialplan XX.
SAP3000 Phone 可不可以显示line 1 的 CID,  这个我解决不了.  要好时显示Bell  

因为还要顾及分机间的通信,直接dialplan xx.不行,所以多写了几条
() +  | [ / ]
() +  | [ / ]
() +  | [ / ]
() +  | [ / ]

继续加下去,将来直接从各地出市话就可以了...
73!
  de BA7IB k
    ba7ib@hellocq.net     http://bg7ib.yeah.net

点击这里给我发消息
I am here.
企鹅