CentOS 6.X 上的星號安裝

Asterisk 是一個用於構建通訊應用程式的開源框架。你可以將它用於以下任何一項:

  1. IP PBX 系統
  2. VoIP 閘道器
  3. 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 '', userfieldvarchar(255)NOT NULL default '', accountcodevarchar(20)NOT NULL default '', srcvarchar(80)NOT NULL default '', dstvarchar(80)NOT NULL default '', dcontextvarchar(80)NOT NULL default '', clidvarchar(80)NOT NULL default '', channelvarchar(80)NOT NULL default '', dstchannelvarchar(80)NOT NULL default '', lastappvarchar(80)NOT NULL default '', lastdatavarchar(80)NOT NULL default '', calldate datetime NOT NULL default '0000-00-00 00:00:00', durationint(11)NOT NULL default '0', billsecint(11)NOT NULL default '0', dispositionvarchar(45)NOT NULL default '', amaflagsint(11) NOT NULL default '0' );

第 6 步:最後重啟伺服器

現在使用:asterisk -rvvvvv 連線到星號