Instalar asterisk relativamente no es tan difícil para un usuario principiante aunque con esta definición me pongo en esa categoria cosa que me causa desagrado porque no existen para mi tal calificacion.
Aca vamos a instalar asterisk 1.6.X y Freepbx 2.9. Primero debemos instalar unas cuantas dependencias como son
kernel-devel libxml2-devel gcc-c++ keyutils-libs-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo ncurses-devel openssl-devel mysql-devel zlib-devel sendmail-cf sox php-posix
teniendo claro esto, iniciamos a descargar asterisk desde la pagina y descargaremos los dos paquets:
asterisk-addons
asterisk-1.6.2.2
Copiamos a la carpeta: /usr/src/asterisk o creamos por si no existe y descomprimimos e instalamos:
#cd /usr/src/asterisk
#tar -zxvf asterisk-1.6.2.22.tar.gz
#tar -zxvf asterisk-addons-1.6.2.3.tar.gz
instalamos asterisk
#cd asterisk-1.6.2.2
#./configure
#make
#make install
instalamos asterisk-addons
#cd asterisk-addons-1.6.2.3
#./configure
#make
#make install
ahora descargamos de la pagina el Freepbx http://www.freepbx.org/download-freepbx Copiamos a /usr/src/asterisk/ y descomprimimos
#cd /usr/src/asterisk
#tar -zxvf freepbx-2.9.0
#cd freepbx-2.9.0
Antes debemos verificar que tengamos deshabilitado el selinux en "/etc/selinux/config", la linea q lo corrobora es
SELINUX=disabled
Si no es asi, edite el fichero, guarde cambios y reinicie el equipo. Ahora configuraremos apache, primero editaremos el fichero "/etc/httpd/conf/httpd.conf" el parametro
User apache
Group apache
Reemplazar apache por asterisk.
AllowOverride None
Reemplazar None por All. crearemos un usuario asterisk del sistema y unas carpetas pertinentes con permisos de dicho usuario.
#useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk
#mkdir /var/run/asterisk
#mkdir /var/log/asterisk
#chown -R asterisk:asterisk /var/run/asterisk
#chown -R asterisk:asterisk /var/log/asterisk
#chown -R asterisk:asterisk /var/lib/php/session/
e iniciamos apache
#service httpd start
Ahora configuraremos mysql. Iniciamos mysql
#service mysqld start
y creamos la sbases de datos necesarias para freepbx, con unos scripts por defecto que vienen con freepbx.
#mysqladmin create asterisk
#mysqladmin create asteriskcdrdb
#mysql asterisk < SQL/newinstall.sql
#mysql asteriskcdrdb < SQL/cdr_mysql_table.sql
Creamos un usuario de mysql asterisk llamado asteriskuser
#mysql
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'elpassword';
GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'elpassword';
flush privileges;
Creamos el password administrador/root para mysql
#mysqladmin -u root password 'unpasswordbienpoderoso'
e iniciamos asterisk
#asterisk
e iniciamos la instalacion de Freepbx
#./install_amp
si nos bota algun error referente a que no existe pear-db instalamos de la siguiente manera
#pear install DB
si nos bota un warning acerca de la zona, puedes corregir eso haciendo lo siguiente. Checka tu zona horaria el archivo "/etc/sysconfig/zone". Luego editas el archivo "/etc/php.ini" y descomentareas el parametro
date.timezone = America/bogota
Guardas y reincias el servidor apache
#service httpd restart
y ejecutas el script
#./install_amp
si nos bota algun error de conexion de mysql ejecutelo con los siguientes parametros
#./install_amp --username=asteriskuser --password=elpassword
siga los pasos del script, por ejemplo, puede usar los recomendados por el script dando enter. Y mas adelante los podra personalizar editando el fichero "/etc/amportal.conf". Si todo ocurrio de manera esperada. Simplemente accese a la dirrecion IP del server por el navegador favorito y listo. tendra una central telefonica de 0s que puede ser desde lo mas basica hasta lo mas compleja posible. Mas adelante en otra oportunidad intentare subir algun post de algo complejo.
Saludos !!
Genial!!!, fue todo perfecto, muchas gracias.
ResponderEliminar