sábado, 12 de diciembre de 2009

Instalación en el servidor.

Inicialmente pretendía instalarlo en un servidor dedicado únicamente para esta función pero por el momento no hay disponible ningún equipo para este fin. Por lo que lo tengo que instalar en un equipo en que ya hay funcionando un servicio que posteriormente se quitará.

Lo que esto implica es que la instalación se tiene que hacer sobre una versión de Ubuntu algo antigua 6.06 y esto provocará las siguientes diferencias en los pasos de la instalación:

Entre los paquetes instalados el único cambio es que la versión libcurl4-gnutls-dev no está disponible y se tiene que instalar libcurl3-gnutls-dev

El cliente GIT funciona de forma diferente y dificulta la instalación del repositorio por lo que instalo desde un fichero tar que hay disponible en:

http://sip-router.org/tarballs/sr/
Los pasos para compilar e instalar son los mismos.

Creo la base de datos mysql:


root@sip2:/usr/local/sbin# kamdbctl create
MySQL password for root:
INFO: test server charset
INFO: creating database kamailio ...
INFO: Core Kamailio tables succesfully created.
Install presence related tables? (y/n): y
INFO: creating presence tables into kamailio ...
INFO: Presence tables succesfully created.
Install tables for imc cpl siptrace domainpolicy carrierroute userblacklist htable purple? (y/n): y
INFO: creating extra tables into kamailio ...
INFO: Extra tables succesfully created.


Ya había una base de datos openser de una prueba anterior por lo que le cambio el nombre de la base de datos en /usr/local/etc/kamctl por kamailio. También se podría haber eliminado la base de datos openser.

root@sip2:/usr/local/src/kamailio-3.0.0/kamailio-3.0.0-rc2/pkg/kamailio/debian# cp kamailio.default /etc/default/kamailio


root@sip2:/etc# update-rc.d kamailio defaults 99
 Adding system startup for /etc/init.d/kamailio ...
   /etc/rc0.d/K99kamailio -> ../init.d/kamailio
   /etc/rc1.d/K99kamailio -> ../init.d/kamailio
   /etc/rc6.d/K99kamailio -> ../init.d/kamailio
   /etc/rc2.d/S99kamailio -> ../init.d/kamailio
   /etc/rc3.d/S99kamailio -> ../init.d/kamailio
   /etc/rc4.d/S99kamailio -> ../init.d/kamailio
   /etc/rc5.d/S99kamailio -> ../init.d/kamailio



Problemas:


Un simple error al escribir el password del usuario con permisos de escritura en la base de dados mysql provocaba que kamailio no arrancara y el error en los logs de kamailio no llevaba a la raíz del problema de forma clara.

Solucionado este problema y arrancado el servicio kamailio aparecía el siguiente log de error de forma continua:

Dec  2 19:48:38 sip2 /usr/local/sbin/kamailio[1619]: ERROR: [forward.c:695]: ERROR: forward_reply: no 2nd via found in reply

que era producido por una instancia de Asterisk que estaba funcionando en este mismo servidor. Curiosamente no había ningún error al arrancar que de el puerto 5060 ya estaba siendo utilizado. Una vez parado el Asterisk desaparece el error.

No hay comentarios:

Publicar un comentario

 
Creative Commons License
Migración de un sistema de VoIP propietario a software libre by Vicente Ferrando Berenguer is licensed under a Creative Commons Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 España License