CentOS 6.X 上的星号安装
Asterisk 是一个用于构建通信应用程序的开源框架。你可以将它用于以下任何一项:
- IP PBX 系统
- VoIP 网关
- ISDN / 3G IVVR
这是在 Redhat / centos 上逐步安装 asterisk 1.8 (或者你可以为最新版本做) 的简要说明 (对于其他 linux 版本,命令类似:))。
步骤 1:从以下位置获取星号源代码文件: Asterisk 下载
第 2 步:以 root 身份登录并运行命令:
yum update
yum install joe gcc-c++ gcc-gnat gcc-g77 gcc-objc gcc autoconf automake bison flex cvs rpm-build openssl-devel SDL-devel
yum install redhat-rpm-config sox sox-devel curl-devel ncurses-devel net-snmp net-snmp-libs net-snmp-utils libxml2-devel gd-devel libpng-devel doxygen
yum install mysql-server mysql-devel // if needed
chkconfig --level 345 mysqld on
service mysqld start
yum install php php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-pecl-apc php-magickwand php-magpierss php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy //optional for web application
yum install bind caching-nameserver
yum install system-config-date
cd /path/to/asterisk/
make clean
./configure
现在环境已准备好安装星号
make menuselect // here from Add-ons check the app-mysql, cdr-mysql, res-config-mysql
make
make install
make config
chkconfig asterisk on
第 3 步:连接到星号
asterisk -vvvvvvvvvvvvvvvvvvvc
stop now
service asterisk start
第 4 步:现在在/etc/asterisk/cdr.conf
文件中添加以下内容(动态 CDR 数据插入到 DB)
;csv
[mysql]
usegmtime=yes ; log date/time in GMT. Default is "no"
loguniqueid=yes ; log uniqueid. Default is "no"
loguserfield=yes ; log user field. Default is "no"
and add the following in cdr_mysql.conf
[global]
hostname=localhost
dbname=your_asterisk_db
table=cdr
password=your_ast_pass
user=your_ast_user
;port=3306
;sock=/tmp/mysql.sock
;userfield=1
步骤 5:创建数据库并创建 CDR 表:
create table cdr( uniqueid
varchar(32)NOT NULL default '', userfield
varchar(255)NOT NULL default '', accountcode
varchar(20)NOT NULL default '', src
varchar(80)NOT NULL default '', dst
varchar(80)NOT NULL default '', dcontext
varchar(80)NOT NULL default '', clid
varchar(80)NOT NULL default '', channel
varchar(80)NOT NULL default '', dstchannel
varchar(80)NOT NULL default '', lastapp
varchar(80)NOT NULL default '', lastdata
varchar(80)NOT NULL default '', calldate datetime NOT NULL default '0000-00-00 00:00:00', duration
int(11)NOT NULL default '0', billsec
int(11)NOT NULL default '0', disposition
varchar(45)NOT NULL default '', amaflags
int(11) NOT NULL default '0' );
第 6 步:最后重启服务器
现在使用:asterisk -rvvvvv
连接到星号