apt-get update && apt-get upgrade
apt-get install build-essential openssl bison flexCon esto ya tenemos un sistema base para realizar la instalación del OpenSIPS, en este caso la base de datos va a estar en el mismo servidor del OpenSIPS por lo que procedemos a instalarla:
apt-get install mysql-server libmysqlclient15off libmysqlclient-devY una vez instalada configuramos su clave de acceso de root:
mysqladmin -u root password nuevopasswordCambia donde dice nuevopassword por la clave que quieras. Ahora vamos a descargar la última versión de OpenSIPS (que para el momento de este tutorial es la 1.4):
cd /usr/src wget http://opensips.org/pub/opensips/latest/src/opensips-1.4.3-tls_src.tar.gz tar xvzf opensips-1.4.3-tls_src.tar.gz cd opensips-1.4.3-tls
make all include_modules="db_mysql" modules make install include_modules="db_mysql" modulesAhora copiamos los archivos de default e init para que pueda iniciar el OpenSIPS cada vez que inicie el servidor:
cp /usr/src/opensips-1.4.3-tls/packaging/debian-etch/opensips.default /etc/default/opensips
cp /usr/src/opensips-1.4.3-tls/packaging/debian-etch/opensips.init /etc/init.d/opensipsModificamos los archivos:
vim /etc/default/opensipsY cambiamos las siguientes líneas:
RUN_OPENSIPS=yes # User to run as USER=opensips # Group to run as GROUP=opensips # Amount of memory to allocate for the running OpenSIPS server (in Mb) MEMORY=128La cantidad de memoria destinada para OpenSIPS por defecto viene en 64 Mb, dependiendo de las capacidades y necesidades de tu servidor puedes variar este parámetro. Luego modificamos el otro archivo
vim /etc/init.d/opensipsY cambiamos la línea que dice DAEMON=/usr/sbin/opensips por:
DAEMON=/usr/local/sbin/opensipsY le asignamos permisos de ejecución al archivo:
chmod +x /etc/init.d/opensipsNos falta crear un usuario llamado opensips y un directorio:
adduser opensipsLe colocas la clave que prefieras.
mkdir /var/run/opensipsListo ya tenemos instalado el OpenSIPS pasemos a la configuración.
vim /usr/local/etc/opensips/opensipsctlrcY modificamos las siguientes líneas:
SIP_DOMAIN=localhost DBENGINE=MYSQL DBHOST=localhost DBNAME=opensips DBRWUSER=opensips DBRWPW="opensipsrw" DBROUSER=opensipsro DBROPW=opensipsro DBROOTUSER="root" USERCOL="username" INSTALL_EXTRA_TABLES=ask INSTALL_PRESENCE_TABLES=ask INSTALL_SERWEB_TABLES=ask CTLENGINE="FIFO" OSIPS_FIFO="/tmp/opensips_fifo"Ahora creamos las base de datos necesarias ejecutando:
opensipsdbctl createNos va a pedir la clave de root de mysql que creamos al principio, luego te preguntará si quieres crear las bases de datos extras a lo que puedes responder que si. En este momento tenemos una configuración básica de OpenSIPS ahora vamos a proceder a agregarle el soporte para la base de datos.
vim /usr/local/etc/opensips/opensips.cfgY modificamos las siguientes líneas quitándoles los comentarios:
loadmodule "db_mysql.so"
loadmodule "auth.so"
loadmodule "auth_db.so"
#modparam("usrloc", "db_mode", 0); ESTA LÍNEA LA COMENTAREMOS
modparam("usrloc", "db_mode", 2)
modparam("usrloc", "db_url", "mysql://opensips:opensipsrw@localhost/opensips")
# ----- auth_db params -----
/* uncomment the following lines if you want to enable the DB based authentication */
modparam("auth_db", "calculate_ha1", yes)
modparam("auth_db", "password_column", "password")
modparam("auth_db", "db_url", "mysql://opensips:opensipsrw@localhost/opensips")
Ahora procedemos ha agregar usuarios en nuestra base de datos:
opensipsctl add nombre_usuario clave_accesoCambiando los parámetros por los usuarios que queremos crear por ejemplo un usuario que se llame 1000 podría ser
opensipsctl add 1000 1000Y te dirá que ha agregado el usuario. Para remover un usuario ejecutamos
opensipsctl rm nombreusuarioY para cambiar la clave
opensipsctl passwd nombreusuario nueva_claveVamos ahora a probar el servidor
opensipsctl startDebería aparecerte un mensaje como este:
INFO: Starting OpenSIPS : INFO: started (pid: 17119)Para comprobar que efectivamente está corriendo el OpenSIPS podemos ejecutar:
ps aux | grep opensipsY deberíamos ver varios procesos corriendo OpenSIPS.
Otros artículos que te pueden interesar
![]()
Este trabajo está licenciado bajo Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported License
Reuel que bueno que lograste poner a funcionar OpenSIPS
Saludos
Olivers
Hola Olivers yo lo pude poner a andar en Debian en una prueba, pero necesito hacerlo funcionar en Centos me podrias ayudar?. cuando termino de configurar todo me sale el eror que no existe el PID FILE
Saludos,
Hola, me gustaria saber si sabes como hacer que OpenSer lea los usuarios desde sip.conf de asterisk.
Espero tu respuesta,
gracias en adelanto
Quise decir opensip, soy nuevo en esto y necesito hacer una intrgracion entre asterisk y openseip, agradezco la ayuda,
saludos