Comenzando con Asterisk

instalación de asterisco en CentOS 6.X

Asterisk es un marco de código abierto para crear aplicaciones de comunicaciones. Puede usarlo para cualquiera de los siguientes:

  1. Sistemas IP PBX
  2. Pasarelas VoIP
  3. RDSI/IVVR 3G

Aquí hay una breve instrucción para la instalación paso a paso de asterisk 1.8 (o puede hacerlo para las últimas versiones) en Redhat/centos (para otras versiones de Linux, los comandos son similares :)).

Paso 1: Obtenga los archivos del código fuente de Asterisk de: Descargas de Asterisk

Paso 2: Inicie sesión como root y ejecute los comandos:

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

ahora el entorno está listo para instalar asterisco.

make menuselect // here from Add-ons check the app-mysql, cdr-mysql, res-config-mysql
make
make install

make config
chkconfig asterisk on

Paso 3: Conéctese a asterisco

asterisk -vvvvvvvvvvvvvvvvvvvc
stop now
service asterisk start

Paso 4: ahora agregue lo siguiente en el archivo /etc/asterisk/cdr.conf (inserción dinámica de datos CDR a la base de datos)

;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

Paso 5: Cree su base de datos y cree la tabla CDR:

create table cdr( uniqueid varchar(32) NOT NULL predeterminado '', userfield varchar(255) NOT NULL predeterminado '', código de cuenta varchar(20) NOT NULL predeterminado '', src varchar(80) NOT NULL predeterminado '', dst varchar(80) NOT NULL predeterminado '', dcontext varchar(80) NOT NULL predeterminado '', clid varchar(80) NOT NULL predeterminado '', channel varchar(80) NOT NULL predeterminado '', dstchannel varchar(80) NOT NULL predeterminado '', lastapp varchar(80) NOT NULL predeterminado '', lastdata varchar(80) NOT NULL predeterminado '', calldate datetime NOT NULL predeterminado '0000-00-00 00:00:00', duración int(11) NOT NULL predeterminado '0', billsec int(11) NOT NULL predeterminado '0', disposición varchar(45) NOT NULL predeterminado '', amaflags int(11) NOT NULL predeterminado '0');

Paso 6: finalmente reinicia el servidor

Ahora conéctese a asterisk usando: asterisk -rvvvvv

Instalación de Asterisk 14 en Ubuntu 16.04 LTS

Ejecute el siguiente script bash como sudo

#!/bin/bash

# get deps
apt -y install build-essential libncurses5-dev libxml2-dev libsqlite3-dev libssl-dev libsrtp0-dev uuid-dev libjansson-dev

# download
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-14-current.tar.gz
tar -zxvf asterisk-14-current.tar.gz
rm asterisk-14-current.tar.gz
cd asterisk-14*

# Install pre-requisites
./contrib/scripts/install_prereq install
./contrib/scripts/install_prereq install-unpackaged
./contrib/scripts/get_mp3_source.sh

# Install
make clean
./configure
make menuselect
make
make install
make samples
make config

# Uncomment and edit the following lines to setup a snakeoil SSL cert
#mkdir /etc/asterisk/keys
#cd contrib/scripts/
# Change the following IP address to you server IP address 
#./ast_tls_cert -C 192.168.254.2 -O "My company name" -d /etc/asterisk/keys

# Edit the following to adjust locale of sounds
cd /var/lib/asterisk/sounds
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-en_GB-wav-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en_GB-wav-current.tar.gz

tar -xzf asterisk-core-sounds-en_GB-wav-current.tar.gz
tar -xzf asterisk-extra-sounds-en_GB-wav-current.tar.gz
rm *.tar.gz