Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2997365
  • 博文数量: 454
  • 博客积分: 4860
  • 博客等级: 上校
  • 技术积分: 6375
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-13 10:08
个人简介

10年工作经验,专研网站运维。

文章分类

全部博文(454)

文章存档

2017年(11)

2016年(13)

2015年(47)

2014年(36)

2013年(147)

2012年(64)

2011年(136)

分类: LINUX

2011-06-17 17:09:25

     Linux下安装呼叫中心服务器(ASTERISK+FreePBX)

一、环境要求:

操作系统:centos 5.0以上(以最小化形式安装)

Linux内核版本:2.6.22

Asterisk版本:asterisk V.1.6.2.18

FreePBX版本:FreePBX:2.9.0

rpm方式安装好的LAMP环境

root身份登录

二、所需软件包


三、安装步骤

1Lamp的安装

下载所有软件包到/usr/local/src路径

配置yum源,安装相关软件

yum –y update

yum install –y httpd http-devel mysql mysql-devel mysql-server php php-devel php-mysql

yum install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db

yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml

yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf sox

yum install gcc gcc-c++ wget bison mysql-devel mysql-server php php-mysql php-pear php-pear-DB php-mbstring nano tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel php-gd audiofile-devel gtk2-devel subversion kernel-devel

yum install festival festival-dev

yum install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev

yum install zlib1g zlib1g-dev

yum install bison bison-doc

yum install install libxml2 libxml2-dev

yum install libtiff4 libtiff4-dev

yum install libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev

yum install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl

mkdir /var/lib/mysql

chown –R mysql:mysql /var/lib/mysql

/etc/init.d/httpd start

chkconfig –level 35 httpd on

mysql_install_db

chown –R mysql.mysql /var/lib/mysql

/etc/init.d/mysqld start

chkconfig –level 35 mysqld on

mysqladmin –uroot password 123456  

cp /usr/share/doc/mysql-server-5.0.22/my-medium.cnf  /etc/my.cnf

/etc/init.d/httpd  restart

vim /var/www/html/index.php

测试一下 :  

测试php连接apache

测试php连接mysql  vim /var/www/html/aaa.php

$link=mysql_connect("localhost","root","123456");
if(!$link) echo "FAILD!";
else echo "OK!";
?>

访问下即可。

service iptables stop

iptables –F

setenforce 0

vi /etc/selinux/config

修改SElinux = disable

重启系统

2asterisk的安装

cd /usr/local/src/asterisk-1.6.2.18/

useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk

mkdir /var/run/asterisk
mkdir /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/lib/php/session/

chown -R asterisk /var/lib/php  \\比较重要
vim +231 /etc/httpd/conf/httpd.conf  
将用户、组修改为 asterisk

vim +327 /etc/httpd/conf/httpd.conf    None 修改为  All

./configure

make

make install

make samples

make progdocs

/etc/init.d/mysqld restart

3freePBX的安装:

cd /usr/local/src/freepbx-2.9.0/

mysqladmin create asterisk –uroot –p123456
mysqladmin create asteriskcdrdb –uroot –p123456
mysql asterisk < SQL/newinstall.sql –uroot –p123456
mysql asteriskcdrdb < SQL/cdr_mysql_table.sql –uroot –p123456

mysql –uroot –p123456
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY '123456';

grant all privileges on *.* to asterisk@localhost identified by "123456";
flush privileges;
exit

asterisk登陆一下mysql试试:mysql –uasterisk –p123456

如果成功,表明设置正确。

asterisk start

./start_asterisk start

mkdir /var/www/html/asterisk/

mkdir /var/www/html/asterisk/cgi-bin

chown -R asterisk:asterisk /var/www/html/asterisk

./install_amp

如图:保持默认,回车即可

将【asteriskuser】设置为 asterisk(连接数据库的用户名)

将【amp109】设置为 123456(连接数据库的密码)

再上面的选项上键入需要访问的ip地址。如:192.168.1.43

保持默认配置即可。

/etc/init.d/httpd  restart

即可访问!!!!!!!!!!!!!!!

用户名:admin

密码:admin

如果访问不成功

rm -rf /etc/amportal.conf

./install_amp  重新配置一遍

如果还不成功,那么:

rm -rf /etc/asterisk/*

./install_amp

用这条命令检查一下文件是否存在:

vim /etc/asterisk/sip.conf

 

四、配置内部通讯:

1、登录freepbx管理界面

  如图所示:

2、选择setup菜单栏的Extensions 选项。 如图所示:

然后选择右边的     

如图所示:

选择: ,如图所示:

User Extension一项填入用户分机号, 如888

Disply Name 一项填入用户显示名,   888

下拉对话框,如图:

填入密码:如aaa123456

选择 提交即可。

最后点击

选择: 即可。

这时服务器端已经添加了一个内部账号,接着在客户端注册这个账号。

打开eyebeam软件,如图所示:

选择上面的向下箭头show menu

然后选择 SIP  account setting

打开如图所示对话框:

选择 Add 添加一个账号

Display Name 中填入服务器上设置好的内容,如:888

User name    中填入服务器上设置好的user extension内容,如:888

Password     中填入刚才设置好的密码,如aaa123456

Authorization user name中填入服务器上设置好的user extension内容,如:888

Domain中填入服务器的ip地址,如192.168.1.43

完成后点击确定即可。

再点击close关闭SIP Accounts对话框,完成注册。

最后按照如上注册步骤再注册一个客户端,就可以实现内部互相拨打电话了。

 

 

 

 

 

相关网站:

       asterisk相关软件下载网站

                          呼叫中心论坛

                            freepbx官方网站

 

 

AsterCRM安装

一、概述:

AsterCRM是一款基于asterisk的开源呼叫中心软件,通过使用TCP协议的AMI端口与asterisk连接,asterCRM可以与任何基于asterisk的系统一起工作。AsterCRM使用现金的ajax技术,用户只需要通过浏览器就可以实现所有呼叫中心的功能,例如来电弹屏、点击拨号、通话录音/监听、预拨号等。与呼叫中心功能相配合,asterCRM同时提供了基本的CRM(客户关系管理系统)功能,如用户信息管理、历史通话记录及录音、调查问卷添加及统计管理等。

二、资源下载  svn checkout

三、安装:

1、登录数据库:

Mysql –uroot –p123456

grant all privileges on *.* to astercc@localhost identified by "123456";  (创建用户)

create database astercc  (创建数据库)

flush privileges;

exit

asterisk登陆一下mysql试试:mysql –uastercc –p123456

如果成功,表明设置正确。

2、编辑asterisk配置文件

vim /etc/asterisk/manager.conf  在文件最下面添加红色部分 )。

;

; AMI - Asterisk Manager interface

;

; FreePBX needs this to be enabled. Note that if you enable it on a different IP, you need

; to assure that this can't be reached from un-authorized hosts with the ACL settings (permit/deny).

; Also, remember to configure non-default port or IP-addresses in amportal.conf.

;

; The AMI connection is used both by the portal and the operator's panel in FreePBX.

;

; FreePBX assumes an AMI connection to localhost:5038 by default.

;

[general]

enabled = yes

port = 5038

bindaddr = 0.0.0.0

displayconnects=no ;only effects 1.6+

 

[admin]

secret = amp111

deny=0.0.0.0/0.0.0.0

permit=127.0.0.1/255.255.255.0

read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate

write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate

 

[astercc]

secret = 123456

deny=0.0.0.0/0.0.0.0

permit=127.0.0.1/255.255.255.0

read = system,call,agent

write = all

 

#include manager_additional.conf

#include manager_custom.conf

最后重新加载一下/etc/asterisk/manager.conf这个文件

asterisk -r

manager reload

exit

3、配置软件

cd astercc-0.21/  (进入安装目录)

chmod +x install.sh  (给安装脚本可执行权限)

./install.sh  (运行安装脚本)

····(进入安装向导)

填入root登录的mysql密码

下面的AMI用户名设置为astercc,密码设置为123456

chown -R asterisk.asterisk /var/lib/php

chmod -R 755 /var/lib/php/

到此为止

asterccCRM已经安装完毕了。

   即可访问

 

 

中继(trunks)的配置

1、选择左边对话框的trunks选项:如图

2、选择 add sip trunk ,如图:

3、如图:

trunk name中填入中继名称,比如:main

4、下拉对话框到第二段,如图:

如上图所示,在match pattern中填入一个“.”即可,表示匹配所有数字。

在下面填入匹配规则的动作,如图:

填入trunk name名称,如main

输入应用规则:

host=121.28.245.147

username=dn-9999

secret=123654

type=peer

insecure=port,invite

directmedia=no

context=from-trunk

allow=ulaw;alaw;gsm;g729;

fromdomain=121.28.245.147

fromuser=dn-9999

5、选择  提交。

6、点击 应用配置即可。

重新加载配置:

7、点击左边对话框的outbound routes ,添加一条路由。

8、选择 add route增加一条路由,如图:

9、在route name 填入名称,如图:

10、添加一条路由匹配规则,如图:

match pattern中填入一个“.”即可。

11、在trunk sequence中选择刚才设置的trunk,如图:

12、提交:

13、应用:

14、重新加载配置:

15这时就可以拨打外线了。
阅读(7939) | 评论(0) | 转发(0) |
0

上一篇:rhcs 集群

下一篇:ftp上传后即可访问apache

给主人留下些什么吧!~~