Escolar Documentos
Profissional Documentos
Cultura Documentos
1 en CentOS 7
Lun, 22/09/2014 - 04:15 admin
En este articulo veremos como instalar la ultima versin de Asterisk de la rama 11 en un VPS
remoto con instalado CentOS 7
Para el articulo se ha utilizado un VPS de Digital Ocean con 512 MB RAM.
Una vez adquirido el VPS se accede va SSH. La primera vez el servidor nos solicitar el cambio
de la contrasea de root predefinida (la que hemos recibido por correo electrnico). Cambiada la
contrasea se contina con los pasos que siguen.
PREPARACIN DEL VPS
Se actualiza el sistema:
yum update -y
Se instalan los repositorios Epel para CentOS 7:
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-71.noarch.rpm
Se contina con la configuracin de la zona horaria (personalizar segn su pas):
rm /etc/localtime
ln -s /usr/share/zoneinfo/America/Bogota /etc/localtime
Se configura el idioma (espaol). Para buscar el espaol de Colombia
localectl list-locales | grep CO
es_CO
es_CO.iso88591
es_CO.utf8
Para configurarlo
localectl set-locale LANG=es_CO.iso88591
Se instala el paquete del network time protocol para tener siempre actualizada la hora del
servidor:
Se instalan las fuentes del Kernel instalado que se necesitarn al momento de la instalacin de
DAHDI:
yum install -y kernel-devel-$(uname -r)
Se crea la particin de Swap ya que no viene por defecto:
dd if=/dev/zero of=/swapfile bs=1024 count=512k
mkswap /swapfile
swapon /swapfile
Se configura la particin de swap para que arranque con el sistema:
nano /etc/fstab
al final del archivo se aade la lnea que sigue:
/swapfile swap swap defaults 0 0
Se cambian los permisos del archivo recin creado:
SQLite:
yum install sqlite sqlite-devel -y
Festival:
yum install festival festival-devel hispavoces-pal-diphone hispavoces-sfl-diphone -y
Libuuid y uiid para la correcta compilacin de las libreras de PjSIP y el correcto funcionamiento
del protocolo ICE en Asterisk:
yum install libuuid libuuid-devel uuid uuid-devel -y
Speex y WavPack:
yum install speex speex-devel wavpack wavpack-devel
Lame desde las fuentes:
cd /usr/src
wget http://ufpr.dl.sourceforge.net/sourceforge/lame/lame-3.99.5.tar.gz
tar -xf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --prefix=/usr --libdir=/usr/lib64/
make
make install
Libmad desde las fuentes:
cd /usr/src
wget http://prdownloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz
tar -xf libmad-0.15.1b.tar.gz
cd libmad-0.15.1b
./configure --prefix=/usr --libdir=/usr/lib64/
nano +129 Makefile
CFLAGS = -Wall -g -O -fforce-mem -fforce-addr -fthread-jumps -fcse-follow-jumps
-fcse-skip-blocks -fexpensive-optimizations -fregmove -fschedule-insns2
para que quede:
INSTALACIN DE ASTERISK
Se descarga la ultima versin disponible de Asterisk, rama 11:
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11.12.1.ta...
tar -xf asterisk-11.12.1.tar.gz
cd asterisk-11.12.1
./configure --libdir=/usr/lib64
make menuselect
En este articulo veremos como instalar el codec Opus en la ultima versin disponible de Asterisk,
rama 11. Existe un parche tambin para las versiones 12 y 13.
En este sitio ya se habl de este codec y de sus funcionalidades. Para instalarlo (junto al
programa para aplicar parches):
yum install opus opus-devel patch -y
En este articulo pueden ver las dependencias necesarias para la instalacin de Asterisk 11.X en
CentOS 7.X. Empezamos desde la descarga de la versin 11.23.0 de Asterisk:
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11.23.0.ta...
El codec vp8 se instala junto al codec opus pero solamente en modo pasarela. Se realiza una
prueba de llamada (he utilizado el Softphone X-Lite); a lo largo de la llamada:
CLI> sip show channels
el codec alaw se utiliza con la troncal y opus con el Softphone. Parece funcionar todo sin
problemas.
Me comentan
En la entrada de hoy vamos a ver cmo instalar Asterisk y FreePBX en un servidor Ubuntu
14.04. Asterisk es un software que proporcionar a nuestro servidor funcionalidades de una
centralita pbx. FreePBX por su parte es una interfaz web que nos har la vida mas fcil a la hora
de configurar Asterisk,sobre todo si no estamos familiarizados con el sistema Asterisk.
Requisitos previos
Antes de comenzar tenemos que asegurarnos que nuestro servidor tiene instalados openssh y
lamp(apache,
mysql,
php),
en
caso
de
no
ser
as
los
instalamos.
Como todos los comandos que vamos a lanzar en el tutorial los vamos a hacer como usuario
root, lo primero que vamos a hacer es cambiarnos al usuario root:
$sudo -s
Actualizamos el sistema:
# apt-get update
# apt-get upgrade
Instalamos las dependencias necesarias:
apt-get
install
-y
build-essential
linux-headers-`uname
-r`
openssh-server
apache2 mysql-server\
mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php-db
php5-gd curl sox\
libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev
sqlite3\
libsqlite3-dev pkg-config automake libtool autoconf git subversion unixodbc-dev
uuid uuid-dev\
libasound2-dev
libogg-dev
libvorbis-dev
libcurl4-openssl-dev
libical-dev
libneon27-dev libsrtp0-dev\
libspandsp-dev
Reiniciamos el sistema:
# reboot
Instalamos Pear db:
# pear uninstall db
# pear install db-1.7.14
Instalamos las dependencias para Google Voice:
# cd /usr/src
# wget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
# tar xf iksemel-1.4.tar.gz
# cd iksemel-*
# ./configure
# make
# make install
wget
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-12-
current.tar.gz
# git clone https://github.com/akheron/jansson.git
# git clone https://github.com/asterisk/pjproject.git
Compilamos e instalamos pjproject:
# cd /usr/src/pjproject
# ./configure --enable-shared --disable-sound --disable-resample --disable-video
--disable-opencore-amr
# make dep
# make
# make install
Compilamos e instalamos jansson:
# cd /usr/src/jansson
# autoreconf -i
# ./configure
# make
# make install
Compilamos e instalamos Asterisk:
# cd /usr/src
# tar xvfz asterisk-12-current.tar.gz
# cd asterisk-12.8.2/
# ./configure
# contrib/scripts/get_mp3_source.sh
# make menuselect
En este punto se nos abrir un men donde podemos seleccionar los diferentes mdulos a
aadir, en mi caso he dejado todo por defecto y tan solo he aadido el soporte para mp3:
# make
# make install
# make config
# ldconfig
Instalamos Asterisk-Extra-Sounds:
# cd /var/lib/asterisk/sounds
#
wget
http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-
en-wav-current.tar.gz
# tar xfz asterisk-extra-sounds-en-wav-current.tar.gz
# rm -f asterisk-extra-sounds-en-wav-current.tar.gz
Ahora accedemos a mysql con el usuario root, creamos las bases de datos que usar asterisk y
asignamos todos los permisos sobre esas bases de datos al usuario asterisk:
# mysql -u root -p
mysql> create database asterisk
mysql> create database asteriskcdrdb
mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY '$
{ASTERISK_DB_PW}';
mysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED
BY '${ASTERISK_DB_PW}';
mysql> flush privileges;
mysql> quit
Nos movemos al directorio /freepbx y desde ah lanzamos el resto de comandos para la
instalacin de freepbx:
# cd
/freepbx
# ./start_asterisk start
# ./install_amp --installdb --username=asterisk --password=${ASTERISK_DB_PW}
# amportal chown
# amportal a ma installall
# amportal a reload
# amportal a ma refreshsignatures
# amportal chown
Para terminar creamos el siguiente enlace simblico e iniciamos freepbx:
ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
amportal restart
la
ip
de
nuestro
servidor.