Asterisk es un software libre que han desarrollado para trabajar como una planta telefónica, la cual permite conectar muchos teléfonos IP y éstos a su vez conectarlos a la red telefónica convencional con muchas funciones avanzadas, tales como:
# Tener extensiones móviles (se pueden configurar en un computador o un teléfono celular).
# Se pueden tener muchos IVR (Menú con voz).
# Cada extensión puede tener mensaje de voz y estos pueden ser enviados por correo.
# Se pueden compartir las llamadas y hacer conferencias.
Esta es una guía básica para la instalación de Asterisk en Linux (debian), se puede usar ubuntu para mayor facilidad.
1. Se debe instalar el sistema oprativo (mejor ubuntu). En la instalación pueden seleccionar el paquete de WEB SERVER paara dejar listo la instalación del servicio apache+Mysql+PHP (saltar al paso 2)
En debian deben bajar la distribución en http://cdimage.debian.org/debian-cd/5.0.4/i386/iso-cd/ y despues de instalar debe editar sources.list (vi /etc/apt/sources.list) y agregar:
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
deb http://ftp.de.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.de.debian.org/debian/ lenny main contrib non-free
2. después de instalar el Sistema operativo e ingresar con el usuario root, deben actualizar el sistema con: apt-get update
3. Instalamos apt-get install linux-headers-’uname -r’
4. Instalamos los paquetes apt-get install ssh build-essential cvs libnewt-dev libusb-dev libssl-dev modconf php-pear php5-mysql php5-gd php5-cgi mime-construct libxml2 libxml2-dev libtiff4 libtiff4-dev mysql-client libmysqlclient15-dev openssl perl bison libaudiofile-dev libncurses5-dev curl sox speex libspeex-dev hdparm
5. Creamos las carpetas:
mkdir /usr/src/linux-2.6
mkdir /usr/src/linux
6. Creamos los enlaces:
ln -s /usr/src/linux-headers-2.6.XXX-XX-XXX /usr/src/linux-2.6
ln -s /usr/src/linux-headers-2.6.XXX-XX-XXX /usr/src/linux
las XXX se completan con los datos de uname-a
7. Descargamos en la carpeta /usr/src :
Asterisk (la ultima versión), los Add-Ons y DAHDI Tools (si tenemos tarjetas)
FreePBX (yo prefiero la versión 2.7 )
8. Descargamos en la carpeta /usr/src
wget http://asterisk.gnuinter.net/files/asterisk-perl-1.01.tar.gz
y lo instalamos:
tar xzvf asterisk-perl-10.XXX
cd asterisk-perl-10.XXX
perl Makefile.PL
make all
make install
9. Creamos la Base de datos del asterisk:
mysql –u root –p
show databases;
use mysql;
create database asteriskcdrdb;
(base de datos para los reportes de las llamadas -pestaña reports en FreePBX-)
create database asterisk; (base de datos para el asterisk)
grant all privileges on *.* to [email protected] identified by “CONTRASEÑA”; (creamos el usuario que va a manejar la base de datos -puede ser asterisk-)
flush privileges;
exit;
10. descomprimimos FreePBX
tar xzvf freepbx-XXX
cd freepbx-XXX
11. Creamos los enlaces a las bases de datos:
mysql -u asterisk -p asterisk < /usr/src/freepbx-2.7.0/SQL/newinstall.sql
mysql -u asterisk -p asteriskcdrdb < /usr/src/freepbx-2.7.0/SQL/cdr_mysql_table.sql
12. Creamos el grupo asterisk:
groupadd asterisk
13. Creamos el usuario asterisk:
useradd -c “PBX asterisk” -d /var/lib/asterisk -g asterisk asterisk
14. Configuramos el usuario para manejar Freepbx por web:
nano /etc/group
Buscamos y completamos www-data33:
www-data33:asterisk
nano /etc/apache2/apache2.conf
Cambiamos el Usuario User (www-data) a User asterisk
Cambiamos el grupo Group (www-data) a Group asterisk
15. Configuramos PHP:
nano /etc/php5/apache2/php.ini
Cambiamos: upload_max_filesize = 40M
Cambiamos: max_execution_time = 120
Cambiamos: max_input_time = 120
nano /etc/php5/cgi/php.ini
Quitamos el “;” a ;extension=mysql.so (quitar el ; inicial y escribir bien mysql.so)
16. Instalamos asterisk:
tar xzvf asterisk-1.X.XXX
cd asterisk-1.XXX
./configure
make
make install
make samples
17. Instalamos asterisk-addons:
tar xzvf asterisk-addons-1.XX
cd asterisk-addons-1.XX
perl -p -i.bak -e ‘s/CFLAGS.*D_GNU_SOURCE
Makefile
./configure
make
make install
make samples
18. Re-iniciamos el servicio del apache:
/etc/init.d/apache2 restart
19. Editamos el directorio de asteriskrun:
nano /etc/asterisk/asterisk.conf
astrundir=/var/run/asterisk
mkdir /var/run/asterisk
chown -R asterisk:asterisk /var/run/asterisk
y lo iniciamos: asterisk start
20. Ingresamos al directorio del freePBX:
cd /usr/src/freepbx-2.XXX
Digitamos: pear install db
mkdir /var/www/asterisk/
chown asterisk:asterisk /var/www/asterisk
./install_amp
En el asistente de configuración cambiamos el usuario del asteriskuser por asterisk (el que se puso en la base de datos) y las contraseñas, cambiamos el directorio donde se intalará el freepbx por /var/www/asterisk, y ponemos la ip de la maquina (ip xx.xx.xx.xx)
21. Despues de instalar verificamos los permisos:
chown -R asterisk:asterisk /var/lib/asterisk/
chown -R asterisk:asterisk /var/www/asterisk/
22. Detenemos el preceso que diga asterisk start (root XXX xx ….. asterisk start)
ps aux | grep asterisk
kill -s 9 XXX (ojo lleva el “9″ seguido del proceso XXX)
23. Creamos el archivo de inicio del asterisk:
nano/etc/default/asterisk
RUNASTERISK=yes
24. Modificamos el archivo panel.php
nano /var/www/asterisk/admin/views/panel.php
la Linea: src=”../../panel/index_amp.php?context=’.$deptname.’”>’
la cual debe quedar:
src=”../panel/index_amp.php?context=’.$deptname.’”>’
25. Modificamos el archivo index.html:
nano /var/www/asterisk/index.html
la Linea: a href=”index.php”> < img src="admin/images/freepbx.png '
la cualdebe quedar:
a href=”admin/index.php”>
26. Iniciamos el servicio del asterisk:
amportal start
e Ingresarmos a 192.168.X.X/asterisk/admin para cambiar la contraseña en el modulo administrator->admin. Despues aplicamos los cambios (no antes!)
27. Editamos amportal.conf:
nano /etc/amportal.conf
AUTHTYPE=database (para que se autentique con la contraeña en la base de datos, paso anterior)
28. Por último editamos el archivo rc.local para que inicie el asterisk
nano /etc/rc.local
y agregamos:
/usr/local/sbin/amportal start
antes del exit 0
Por último ingresamos al FreePBX por web e instalamos y actualizamos los modulos que necesitemos.
FUENTE:
# Tener extensiones móviles (se pueden configurar en un computador o un teléfono celular).
# Se pueden tener muchos IVR (Menú con voz).
# Cada extensión puede tener mensaje de voz y estos pueden ser enviados por correo.
# Se pueden compartir las llamadas y hacer conferencias.
Esta es una guía básica para la instalación de Asterisk en Linux (debian), se puede usar ubuntu para mayor facilidad.
1. Se debe instalar el sistema oprativo (mejor ubuntu). En la instalación pueden seleccionar el paquete de WEB SERVER paara dejar listo la instalación del servicio apache+Mysql+PHP (saltar al paso 2)
En debian deben bajar la distribución en http://cdimage.debian.org/debian-cd/5.0.4/i386/iso-cd/ y despues de instalar debe editar sources.list (vi /etc/apt/sources.list) y agregar:
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
deb http://ftp.de.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.de.debian.org/debian/ lenny main contrib non-free
2. después de instalar el Sistema operativo e ingresar con el usuario root, deben actualizar el sistema con: apt-get update
3. Instalamos apt-get install linux-headers-’uname -r’
4. Instalamos los paquetes apt-get install ssh build-essential cvs libnewt-dev libusb-dev libssl-dev modconf php-pear php5-mysql php5-gd php5-cgi mime-construct libxml2 libxml2-dev libtiff4 libtiff4-dev mysql-client libmysqlclient15-dev openssl perl bison libaudiofile-dev libncurses5-dev curl sox speex libspeex-dev hdparm
5. Creamos las carpetas:
mkdir /usr/src/linux-2.6
mkdir /usr/src/linux
6. Creamos los enlaces:
ln -s /usr/src/linux-headers-2.6.XXX-XX-XXX /usr/src/linux-2.6
ln -s /usr/src/linux-headers-2.6.XXX-XX-XXX /usr/src/linux
las XXX se completan con los datos de uname-a
7. Descargamos en la carpeta /usr/src :
Asterisk (la ultima versión), los Add-Ons y DAHDI Tools (si tenemos tarjetas)
FreePBX (yo prefiero la versión 2.7 )
8. Descargamos en la carpeta /usr/src
wget http://asterisk.gnuinter.net/files/asterisk-perl-1.01.tar.gz
y lo instalamos:
tar xzvf asterisk-perl-10.XXX
cd asterisk-perl-10.XXX
perl Makefile.PL
make all
make install
9. Creamos la Base de datos del asterisk:
mysql –u root –p
show databases;
use mysql;
create database asteriskcdrdb;
(base de datos para los reportes de las llamadas -pestaña reports en FreePBX-)
create database asterisk; (base de datos para el asterisk)
grant all privileges on *.* to [email protected] identified by “CONTRASEÑA”; (creamos el usuario que va a manejar la base de datos -puede ser asterisk-)
flush privileges;
exit;
10. descomprimimos FreePBX
tar xzvf freepbx-XXX
cd freepbx-XXX
11. Creamos los enlaces a las bases de datos:
mysql -u asterisk -p asterisk < /usr/src/freepbx-2.7.0/SQL/newinstall.sql
mysql -u asterisk -p asteriskcdrdb < /usr/src/freepbx-2.7.0/SQL/cdr_mysql_table.sql
12. Creamos el grupo asterisk:
groupadd asterisk
13. Creamos el usuario asterisk:
useradd -c “PBX asterisk” -d /var/lib/asterisk -g asterisk asterisk
14. Configuramos el usuario para manejar Freepbx por web:
nano /etc/group
Buscamos y completamos www-data33:
www-data33:asterisk
nano /etc/apache2/apache2.conf
Cambiamos el Usuario User (www-data) a User asterisk
Cambiamos el grupo Group (www-data) a Group asterisk
15. Configuramos PHP:
nano /etc/php5/apache2/php.ini
Cambiamos: upload_max_filesize = 40M
Cambiamos: max_execution_time = 120
Cambiamos: max_input_time = 120
nano /etc/php5/cgi/php.ini
Quitamos el “;” a ;extension=mysql.so (quitar el ; inicial y escribir bien mysql.so)
16. Instalamos asterisk:
tar xzvf asterisk-1.X.XXX
cd asterisk-1.XXX
./configure
make
make install
make samples
17. Instalamos asterisk-addons:
tar xzvf asterisk-addons-1.XX
cd asterisk-addons-1.XX
perl -p -i.bak -e ‘s/CFLAGS.*D_GNU_SOURCE
Makefile
./configure
make
make install
make samples
18. Re-iniciamos el servicio del apache:
/etc/init.d/apache2 restart
19. Editamos el directorio de asteriskrun:
nano /etc/asterisk/asterisk.conf
astrundir=/var/run/asterisk
mkdir /var/run/asterisk
chown -R asterisk:asterisk /var/run/asterisk
y lo iniciamos: asterisk start
20. Ingresamos al directorio del freePBX:
cd /usr/src/freepbx-2.XXX
Digitamos: pear install db
mkdir /var/www/asterisk/
chown asterisk:asterisk /var/www/asterisk
./install_amp
En el asistente de configuración cambiamos el usuario del asteriskuser por asterisk (el que se puso en la base de datos) y las contraseñas, cambiamos el directorio donde se intalará el freepbx por /var/www/asterisk, y ponemos la ip de la maquina (ip xx.xx.xx.xx)
21. Despues de instalar verificamos los permisos:
chown -R asterisk:asterisk /var/lib/asterisk/
chown -R asterisk:asterisk /var/www/asterisk/
22. Detenemos el preceso que diga asterisk start (root XXX xx ….. asterisk start)
ps aux | grep asterisk
kill -s 9 XXX (ojo lleva el “9″ seguido del proceso XXX)
23. Creamos el archivo de inicio del asterisk:
nano/etc/default/asterisk
RUNASTERISK=yes
24. Modificamos el archivo panel.php
nano /var/www/asterisk/admin/views/panel.php
la Linea: src=”../../panel/index_amp.php?context=’.$deptname.’”>’
la cual debe quedar:
src=”../panel/index_amp.php?context=’.$deptname.’”>’
25. Modificamos el archivo index.html:
nano /var/www/asterisk/index.html
la Linea: a href=”index.php”> < img src="admin/images/freepbx.png '
la cualdebe quedar:
a href=”admin/index.php”>
26. Iniciamos el servicio del asterisk:
amportal start
e Ingresarmos a 192.168.X.X/asterisk/admin para cambiar la contraseña en el modulo administrator->admin. Despues aplicamos los cambios (no antes!)
27. Editamos amportal.conf:
nano /etc/amportal.conf
AUTHTYPE=database (para que se autentique con la contraeña en la base de datos, paso anterior)
28. Por último editamos el archivo rc.local para que inicie el asterisk
nano /etc/rc.local
y agregamos:
/usr/local/sbin/amportal start
antes del exit 0
Por último ingresamos al FreePBX por web e instalamos y actualizamos los modulos que necesitemos.
FUENTE: