Se sobre entiende que el modo texto de la consola es multi-user.target y que la ejecución de los comando es realizada como superusuario (root) sudo su.
Instalación de prerequisitos
Durante la instalación de MySQL se nos solicitará la contraseña del usuario root.
Instalación requisitos pear
Configuración de la zona horaria
Para ello emplearemos el paquete tzselect.
Instalación de DAHDI
Será necesario instalarlo en caso de que sea necesario el empleo de tarjetas.
Si falla make all hay que reiniciar y tratar de instalar las cabeceras.
Podemos comprobar is dahdi está funcionando con:
Con dahdi_hardware comprobaremos el harware conectado.
Finalmente habrá que hacer propietario de los siguientes archivos al usuario asterisk, si no existen también habrá que crearlos.
PJSIP
Su falla la instalación (make install) repetir de nuevo desde ldconfig. Depués, para verificar la instalación ldconfig -p | grep pj que deberá mostrar varios ficheros *.so el el directorio /usr/local/lib.
Asterisk
Para verificar la instalación ejectuamos nano -v config.log
Y
Para compilar las opciones manualmente ejecutaremos make menuselect.
Para mostrar las opciones ejecutaremos menuselect/menuselect --list-options.
Si Asterisk falla a ejecutarse en una máquina virtual se añade la opción --disable BUILD_NATIVE.
Para aplicaciones de tiempo real como A2billing añadimos la opción --enable res_config_mysql.
Creación de los usuarios de asterisk
Freepbx
Haremos lo siguiente.
Reemplazar “contraseña_mysql” con la contraseña del usuario root en MySQL.
Instalación del los módulos mínimos.
Configuración de Apache
Cambiarmos ahora el usuario de ejecución al nombre asterisk.
Y la configuración…
Reiniciamos apache2.
Configurar FreePBX en arranque
Configurar para que Freepbx comience al arrancar el sistema requiere las siguientes operaciones.
Y ahora se habilita.
Ahora podremos accedemos al GUI de FreePBX en http://iP_del_servidor
Tareas a realizar tras la instalación
Lo primero es asegurar el servidor de bases de datos.
Introduciremos la contraseña de root y diremos que sí (y) a todo.
Configuración de la rotación de los logs para que no se acumulen editando nano /etc/logrotate.d/asterisk y añadiendo:
CDR ODBC
Se recomienda la instalación de este módulo aunque si crd_mysql.so está instalado esta parte es opcional.
Añadimos al fichero de configuración mediante nano /etc/odbcinst.ini el siguiente texto.
y también nano /etc/odbc.ini:
Prueba del driver ODBC
Ejecutamos:
Debemos usar “usuario” y “clave” en /etc/asterisk/res_odbc_additional.conf para comprobar la conexión con la base de datos vía ODBC.
Servidor TFTP
En caso de emplear teléfonos IP es interesante configurar un servidor TFTP para cargar la configuración.
Creamos y editamos archivo con nano /etc/xinetd.d/tftp para incluir.
Creamos el directorio /tftpboot si no esta creado, cambiamos permisos y reiniciamos el servico.
Toques finales
Cambiamos “upload_max_filesize” de 2M a 20M para permitir ficheros de audio mayores editanado el siguiente fichero nano +810/etc/php5/apache2/php.ini. Si va mos a usar dahdi, es conveniente ejecutar dahdi_genconf.