`

Asterisk使用数据库配置方法

阅读更多

安装:

1、安装 unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel ,为了使asterisk支持数据库存储(必须先安装)

2、安装 mysql 并设置好 C_INCLUDE_PATH 和 LD_LIBRARY_PATH

3、从 http://www.asterisk.org/downloads 下载新版的asterisk(asterisk-11-current.tar.gz)

4、复制解压。

5、进入解压后的目录 asterisk-11.2.1,执行./configure

6、执行 make menuselect 选择要按照的组件

7、执行 make

8、执行 make install

9、执行 make samples

10、安装mysql

11、安装mysql-connector-odbc-5.1.12-1.rhel5.x86_64.rpm

 

配置ODBC

1、/etc/odbcinst.ini

[MySQL]

Description   = ODBC for MySQL

Driver          = /usr/lib64/libmyodbc5.so

Setup           = /usr/lib64/libodbcmyS.so

FileUsage      = 1

 

2、/etc/odbc.ini

[asterisk]

Description     = MySQL connection to 'asterisk' database

Driver            = MySQL

Database        = asterisk

Server            = localhost

UserName       = asterisk

Password        = asterisk

Port                = 3306

Socket             = /tmp/mysql.sock

 

配置Asterisk:

1、modules.conf

[modules]

preload => res_odbc.so

preload => res_config_odbc.so

 

2、extconfig.conf

sipusers => odbc,asterisk,sippeers

sippeers => odbc,asterisk,sippeers

 

3、res_odbc.conf

[asterisk]

enabled => yes

dsn => asterisk

username => asterisk

password => asterisk

pre-connect => yes

limit => 5

 

4、http.conf

[general]

enabled=yes

bindaddr=0.0.0.0

bindport=8088

prefix=asterisk

enablestatic=yes

 

5、manager.conf

[general]

enabled = yes

webenabled = yes

port = 5038

bindaddr = 0.0.0.0

 

[admin]

secret = admin

read = system,call,log,verbose,command,agent,config,read,write,originate

write = system,call,log,verbose,command,agent,config,read,write,originate

 

[manager]

secret=manager

permit=0.0.0.0/0.0.0.0

read=all

write=all

 

6、extensions.conf

[from-sip]

exten => _XXX,1,Dial(SIP/${EXTEN},60)

 

7、sip.conf(支持视频)

videosupport=yes

allow=h263

allow=h263p

allow=h264

 

配置数据库:

1、建立asterisk库,并用asterisk安装包里面提供的SQL脚本建立表

/asterisk-11.2.1/contrib/realtime/mysql

 

2、建立用户asterisk,并授予asterisk库的操作权限

 

3、在sippeers表中建立用户数据

id     name     regseconds     defaultuser     host     type     context     secret

1     101     0     101     dynamic     friend     from-sip     101

2     102     0     102     dynamic     friend     from-sip     102

 

配置完以上信息后,通过asterisk -vvvc方式启动

使用eyeBeam客户端就可以相互通话了

 

Web方式管理asterisk:

可以通过 http://10.10.18.108:8088/asterisk/manager 对asterisk进行管理

 

可通过CLI命令查看odbc状态

vm-108*CLI> odbc show

ODBC DSN Settings
-----------------

  Name:   asterisk
  DSN:    asterisk
    Last connection attempt: 1970-01-01 08:00:00
  Pooled: No
  Connected: Yes

 

 

可通过CLI命令查看http服务状态

vm-108*CLI> http show status
HTTP Server Status:
Prefix: /asterisk
Server Enabled and Bound to 0.0.0.0:8088

Enabled URI's:
/asterisk/httpstatus => Asterisk HTTP General Status
/asterisk/phoneprov/... => Asterisk HTTP Phone Provisioning Tool
/asterisk/amanager => HTML Manager Event Interface w/Digest authentication
/asterisk/arawman => Raw HTTP Manager Event Interface w/Digest authentication
/asterisk/manager => HTML Manager Event Interface
/asterisk/rawman => Raw HTTP Manager Event Interface
/asterisk/static/... => Asterisk HTTP Static Delivery
/asterisk/amxml => XML Manager Event Interface w/Digest authentication
/asterisk/mxml => XML Manager Event Interface
/asterisk/ws => Asterisk HTTP WebSocket

Enabled Redirects:
  None.

  

 

整个配置过程比较复杂,主要参考了Asterisk.The.Definitive.Guide

http://vdisk.weibo.com/s/rQ6BY

分享到:
评论

相关推荐

    Asterisk 之数据库配置方案 asterisk数据库

    Asterisk 之数据库配置方案 Asterisk 是一个开源的 PBX(Private Branch Exchange)系统,可以实现电话交换和语音网关的功能。在传统的 Asterisk 配置中,配置文件都是存储在文件系统中的,但是随着系统的复杂度和...

    Centos5.8安装asterisk并配置mysql用户表

    首先,需要安装Mysql数据库管理系统,并创建一个asterisk数据库。在数据库中,创建一个用户表,包括用户名、密码、电话号码等字段。然后,在Asterisk配置文件sip.conf中添加用户信息,并使用Mysql数据库连接实现在...

    Asterisk 1.4 官方使用手册

    此外,Asterisk的语音邮件系统和实时数据库的使用也会有详尽的说明。 除此之外,手册还将讨论监控和调试Asterisk系统的方法,包括日志分析、性能优化和故障排查。对于想要进行高级定制的用户,手册还会介绍如何开发...

    Asterisk 简介 Asterisk 架构 Asterisk程序框图

    - 数据交互:Asterisk可能与外部数据库交互,获取或存储通话信息。 - 控制接口:管理员可以通过CLI或Web界面对系统进行实时监控和配置。 ### 实战应用 Asterisk可以用于构建多种通信系统,例如: - **小型PBX**:为...

    Asterisk一些常用的命令

    * database show 查看Asterisk数据库 * zap show channels 查看ZapTel语音卡各个通道 * stop now 立刻停止Asterisk * stop gracefully 温文尔雅滴停止Asterisk * restart now 立刻重启Asterisk * restart gracefully...

    20120412_Asterisk录音记录(SQLServer)1

    通过创建数据库表、存储过程和修改Asterisk源代码,可以实现Asterisk录音数据实时同步到SQL Server数据库中,便于后续的数据分析和查询。这个过程涉及到数据库设计、存储过程编程以及C语言级别的数据库API调用,对于...

    Asterisk服务器安装和配置以及启动 Ubuntu14 10

    在实际使用过程中,还可能需要对Asterisk进行进一步的优化和配置,以满足特定的业务需求。这可能涉及到对Asterisk的拨号计划(dialplan)、用户认证、安全设置等方面的调整。此外,还需要关注服务器的性能监控和故障...

    asterisk16版本安装包

    在本场景中,我们讨论的是Asterisk的16版本安装包,这将引导我们深入理解Asterisk的核心功能、安装流程以及如何进行编译和配置。 1. **Asterisk核心功能**: - **PBX(Private Branch Exchange)**:Asterisk作为...

    asterisk1.8安装参考录像

    在本教程中,我们将深入探讨如何安装和配置Asterisk 1.8版本,这是一个较早但仍然广泛使用的版本,尤其对于初学者来说是个很好的起点。 首先,安装前的准备工作至关重要。确保你的系统是基于Linux的,因为Asterisk...

    asterisk-1.8 realtime涉及到的几个表的SQL(修订过了)

    这些SQL脚本是Asterisk Realtime配置的关键部分,它们确保Asterisk可以从数据库中动态获取和更新配置信息,而不是依赖传统的静态配置文件。通过这种方式,系统可以更高效地响应变化,并提供了更灵活的管理选项。在...

    Asterisk 客户端.rar

    2. **Asterisk Manager API (AMI)**:AMI是Asterisk的核心管理接口,它提供了一种通过网络控制Asterisk服务器的方法。开发者可以使用AMI来创建自定义的监控工具、自动话务员或者集成到其他系统。AMI使用TCP/IP协议,...

    Asterisk CLI 命令列表

    展示Asterisk数据库中的键值对,数据库用于存储动态配置信息。 10. **extensions reload** 重新加载拨号计划,当你修改了拨号计划配置文件后,可以立即生效,而无需重启Asterisk。 11. **sip set debug on/off**...

    Asterisk权威指南 第3版 中文

    8. **实时数据库和扩展**:掌握如何使用Asterisk的实时数据库进行动态配置,并编写自定义的Perl、Python或Lua扩展来增强功能。 9. **高级特性**:探索Asterisk的高级特性,如呼叫中心管理、CTI(Computer Telephony...

    Asterisk基本配置PPT

    - **数据库集成与脚本编写**:为了增强系统的灵活性和功能,Asterisk可以与数据库集成,使用脚本语言(如Perl、Python等)来编写自定义应用。例如,可以通过MySQL数据库存储用户信息,或者使用AGI(Asterisk Gateway...

    asterisk权威指南

    同时,还会涉及如何使用Asterisk的数据库功能,如MySQL或SQLite,来存储和检索用户信息,以及实现动态电话簿和呼叫记录。 Asterisk的IVR系统也是其强大之处,允许创建交互式的语音菜单,使用户可以通过电话进行操作...

    asterisk 教程

    - `/var/lib/asterisk/`:存储数据库信息、agi-bin脚本等。 - `/var/spool/asterisk/outgoing/`:外呼文件存放位置。 - `/etc/zaptel.conf`:硬件接口的基本配置。 - `/etc/asterisk/zapata.conf`:针对硬件的...

    Asterisk 简单的AGI Demo

    `service` 方法是 AGI 脚本的核心,当 Asterisk 调用 AGI 脚本时,会自动调用这个方法。该方法接收两个参数: - `AgiRequest request`:表示来自 Asterisk 的请求对象,包含了关于来电的所有信息。 - `AgiChannel ...

    asterisk1.8的相关资料

    6. **实时数据库和AMIS**:学习如何使用实时数据库(如 MySQL)和 Asterisk Manager Interface (AMI) 来动态管理用户和配置,例如添加、删除用户或更改拨号计划。 7. **故障排查**:熟悉日志分析,学习如何查看 `...

    asterisk配置文件列表及常用指令

    ### Asterisk配置文件列表及常用指令解析 #### 一、配置文件详解 ##### asterisk.conf - **描述**: 主配置文件,主要作用是通知Asterisk环境目录的位置,并包含了其他所有配置文件所在的目录路径。 - **重要性**: ...

Global site tag (gtag.js) - Google Analytics