Instalar Openfire en Centos - Servidor Jabber

Leer la versión actualizada

Hoy veremos como instalar un servidor jabber en nuestro servidor Linux. Con Opnefire instalado podremos tener nuestro servidor de mensajes instantáneos sin tener que acudir a servicios de terceros. Esto implica tener una red de mensajería instantanea segura, sin posibilidad de ser interceptada por terceros, gracias al uso del protocolo TLS. Porque Openfire?. La verdad he probado distintos pero por su sencillez, su administración desde una pagina web, su multiplicidad de funciones he optado por éste. Openfire es escrito en java y, para que funcione, tenemos que instalar la JDK (Java SE Development Kit). Vamos a empezar.

Descargamos la JDK en la carpeta /opt

cd /opt

para la version centos 32bit

wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/...

para la versión centos 64bit

wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/...

para la versión 32bit

Si tienen problemas con la descarga visiten directamente la pagina de SUN

Con el comando:

ls

verán que aparece un nombre de archivo muy largo. Para no tener que escribir todo el nombre podemos usar una característica de la shell de los sistemas Linux, es decir indicar las primeras tres letras del nombre y luego presionar la tecla TAB (tabulacion). El nombre se completará automáticamente.

Cambiamos los permisos del archivo para que se pueda ejecutar

chmod 777 jdk-6u16-linux-x64.bin

luego escribimos:

./jdk-6u16-linux-x64.bin

Aparecerá la licencia de uso del programa. Presionamos la tecla espacio hasta llegar al fondo de la licencia y luego aceptamos los términos de la misma escribiendo

yes

Empezará la instalación de la JRE. Una vez terminada en nuestra carpeta /opt encontraremos otra carpeta con nombre jdk1.6.0_16.

Hasta ahora todo bien.

Ahora movemos la carpeta en /usr y le cambiamos el nombre

mv /opt/jdk1.6.0_16 /usr/java

Ahora descargamos el servidor jabber Openfire

wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire...

lo descomprimimos

tar -xf openfire_3_6_4.tar.gz

vamos a la carpeta bin para ejecutarlo

cd /opt/openfire/bin

y lo ponemos en acción :)

./openfire start

averiguamos que esté corriendo

./openfire status

y si aparece

The daemon is running.

es todo ok

Ahora tenemos que configurarlo. Openfire para registrar todos sus datos puede utilizar una base de datos interna o MySQL. Por lo que he visto es mucho mejor usar una base de datos en MySQL.

Si no tenemos instalado MySQL en nuestro servidor Linux lo instalamos con el siguiente comando (en Centos)

yum install mysql mysql-server mysql-devel

arrancamos MySQLl:

/etc/init.d/mysqld start

si queremos volver automatica esta operacion (el arranque del server MySQL):

chkconfig mysqld on

Primero creamos la base de datos

mysqladmin create openfire -u root -pXXXXX

poner en lugar de las X nuestra contraseña para el usuario root de mysql (no tiene nada que ver con el usuario root de nuestro servidor Linux)

entramos en el cliente de mysql

mysql -u root -pXXXXX

creamos un usuario y le otorgamos todos los permisos para manejar la base de datos Openfire

mysql> GRANT ALL PRIVILEGES ON openfire.* TO fulano IDENTIFIED BY 'sesamo';

Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

sesamo es la contraseña del usuario fulano

Ahora importamos las tablas para la base de datos

mysql openfire < /opt/openfire/resources/database/openfire_mysql.sql -u root -pXXXXX

ahora tenemos que abrir unos cuantos puertos en nuestro firewall. Véase esta Guía 

puertos 3478-3479 udp stun server

puerto 5222 tcp para la conexión de los clientes - TLS - segura

puerto 5223 tcp para la conexión de los clientes con protocolo SSL - segura

puerto 5269 tcp para la conexión de otros servidores

puerto 5275 tcp para la conexión de componentes al servidor

puerto 7070 tcp http binding - conexión clientes vía Web - insegura

puerto 7443 tcp http binding - conexión cliente vía web - segura

puerto 9090 tcp para administrar el servidor desde la Web - insegura

puerto 9091 tcp para administrar el servidor desde la Web con protocolo TLS - segura

Cuando tengamos nuestro firewall configurado podemos acceder a nuestra pagina de administración de Openfire

En la barra de la direcciones de nuestro navegador escribimos:

http://mioipodominio:9090

en lugar de mioipodominio ponemos la dirección IP de nuestro servidor Linux o si tenemos un dominio registrado, el nombre (Ej. www.ejemplo.com)

aparecerá una pagina de configuración

escogemos el idioma

configuramos el nombre del dominio o la dirección IP

escogemos el tipo de base de datos que vamos a utilizar

Configuramos el acceso a MySQL y la base de datos

En seteos de perfil escogemos "por defecto"

Configuramos el correo y la cuenta del administrador

Listos para administrar :)

Antes de entrar en la pagina de administración de openfire tenemos que parar y volver a arrancar el servidor:

/opt/openfire/bin/openfire stop

/opt/openfire/bin/openfire start

Ahora podemos configurar nuestro servidor. Podemos crear usuarios, instalar plugins, crear conferencias y muchos más.

Para probar la conexión podemos descargar el cliente Spark (en mi caso para windows), instalarlo y abrirlo. Usamos come usuario admin che hemos creado a lo largo de la configuración de Openfire y clicamos en ingresar.

Listo todo funciona. Si queremos podemos configurar más usuarios desde la pagina de administración y luego configurarlos también en nuestra centralita Asterisk, en el archivo jabber.conf. El servidor asterisk se conectará a nuestro servidor Openfire y desde cualquier programa que tenga el protocolo jabber (para PC o para celulares) podremos monitorear nuestra centralita.

Si queremos que Openfire arranque en automatico seguimos estos pasos:

cd /opt/openfire/bin/extra

nano openfired

cambiamos estas dos lineas:

export OPENFIRE_HOME=/opt/openfire

export OPENFIRE_USER=root

CMD="./openfire $1"

Guardamos los cambios

Volvemos ejecutable el archivo:

chmod +x openfired

lo copiamos en la carpeta de los demonios:

cp openfired /etc/init.d/openfired

y lo añadimos a los servicios:

chkconfig --add openfired
chkconfig openfired on

Ahora podemos hacer un reboot y averiguar si Openfire arranca automaticmante.

Etiquetas: 

89 comentarios

Respuesta

muchas gracias por tu repuesta.
Fijate que ya reinicie los servicios, pero ni asi entra al apartado de administracion.
con el cliente (spark) no tengo ningun problema al validar el usuario y la contraseña

Re: Respuesta

Es un comportamiento bastante raro. En Linux hay el mismo problema pero con parar y volver a arrancar openfire, el problema se resulve.

Acabo de hacer una prueba en mi Windows Vista. He descargado el paquete de openfire sin JAVA (ya lo tengo instalado). He arrancado openfire con el archivo openfire.exe que se encuentra en la carpeta "bin". He configurado el servidor para que  use la base de datos interna. Terminada la configuracion, antes de poner nombre y contraseña he parado openfire usando el icono que aparece el el system tray. He vuelto a arrancarlo y he podido entrar a la pagina de adminsitracion sin problemas.

Mira si así te funciona.

Chao

por fin resuelto.

Por fin se resolvio el problema que me marcaba error, la solucion la encontre en la pagina oficial del openfire, y es muy parecida a la solucion de otro comentario que esta aca, solo que a mi no me funcionaba por la sintaxis al momento de poner las lineas.
les paso el dato:

se para el servicio del openfire

en la carpeta C:\Archivos de programa\Openfire\conf
se edita el archivo openfire.xml
agregandole lo siguente:


...

...
user, user2

...

en donde user y user2 son usuario de los que se conoce la contraseña y ambos quedan con permisos de administracion.

se levanta el servicio del openfire y LISTO...

muchas gracias por la ayuda que me ofrecieron (admin)

plugins de openfire

hola tengo un problema en la carga de los plugin no me permite descargar los plugins de openfire, me sale el siguiente mensaje
No ha posible descargar los plugins. Intente nuevamente.

no se a que se debe si me puedes ayudar gracias.

Probelas de configuracion

Hola a todo he montado el servidor de jabber en mi pc pero tengo dos grabes problemas el primero es que nopuedo vincularlo con mi directorio activo con windows 2003 y la otra que no puedo establecer comunicacion con otros contactos externos a mi servidor

el que me pueda ayudar muchas gracias de antemano

Tengo un problema

tengo instalado OpenFire en un server 2003 que es uno de mis controladores primario, me funciona de maravilla internamente, pero no logro conectarlo con otros servidores, me explico mejor, mi firewall es un linux(Centos) que es el que esta de cara a internet y tengo el openfire en uno de los controladores del dominio, como puedo hacer para que otros servidores jabber se puedan comunicar conmigo

Re: Tengo un problema

Tienes que modificar la configuración del firewall en CentOS para direccionar todos los paquetes que llegan al puerto TCP 5269 a la dirección IP donde tienes instalado Openfire

-A INPUT -p tcp -m tcp --dport 5269 -d 192.168.1.150 -j ACCEPT

Donde 192.168.1.150 es la dirección ip de tu servidor Openfire.

Cuentame si te funcionó
Chao

NADA FUNCIONA

hola soy nuevo en esto y necesito que alguien me ayude, he intentado todo lo que dice en este foro
pero al parecer nada funciona, ni siquiera el comando para descargar el jdk, aun asi sigo y sigo con los siguientes pasos y siempre me salen errores en algun momento de todo el proceso. alguien me puede ayudar.
uso asterisknow que esta montada sobre centos. GRACIAS

Re: nada funciona

La dirección para descargar JDK cambia continuamente. Debe entrar directamente al sitio web de SUN y descargar directamente el paquete. Una vez que haya solucionado eso y sigues con la instalacion, cuando se te presenta un problema especifico, comentalo para que te podamos ayudar.

ayuda con openfire y spark urgente

necesito que me ayuden tengo el siguiente problema instale open fire y spark web conecta el la intranet de donde trabajo pero no conecta con la ip publica tengo configurado con ip publica cargo localmente con la ip publica y funciona pero en lo que trato de conectarme al exterior no puedo conectar al openfire ni al spark necesito ayuda urgente

 

ayuda con openfire y spark urgente

necesito que me ayuden tengo el siguiente problema instale open fire y spark web conecta el la intranet de donde trabajo pero no conecta con la ip publica tengo configurado con ip publica cargo localmente con la ip publica y funciona pero en lo que trato de conectarme al exterior no puedo conectar al openfire ni al spark necesito ayuda urgente

 mi configuracion del spark es la siguiente porque localmente con la ip publica conecta tambien

return {
                server: "coloco ip publica",
                connectionType: "http",
                port: "7070",
                autoLogin: "false"
        };

hola y gracias por responder

si tengo habilitados los puertos en mi firewall  los tengos todos pero no entiendo por que en mi red carga con la ip pública y puedo ingresar a todo

pero desde internet pongo la ip publica en el navegador y nada que carga la página que otra cosa crees que podria ser

 

Re: Table mysql.procs_priv' doesn't exist

Parece que tienes un problema con la tabla proc_priv en la base de datos mysql.

La base de datos mysql se crea cuando se instala MySQL pues quizas tienes que volver a instalarlo.

Antes de hacerlo mira si efectivamente esa tabla no existe:

mysql -u root -p

mysql> use mysql

mysql> show tables;

Este es mi resultado:

+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| func                      |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| proc                      |
| procs_priv                |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
17 rows in set (0.00 sec)

Suerte

Openfire en un servidor web

Hola.
Primero quiero darte las gracias por este tutorial que aunque a muchas
cosas aún no le entiendo, porque no se tanto de estos temas, me dio la pauta
para poder instalar el Openfire en mi pc y el Spark.

En esta ocación te pido que si me puedes ayudar porque tengo varias dudas.

El Openfire puede ser instalado en un servidor externo comercial como es mi caso en Hostgator?
Tengo la necesidad de usar este cliente de mensajería pero desde un servidor externo,
debido a que prentendo que varias personas se comuniquen con el, pero estas se encuentran en distintas ciudades, por lo que
es necesario hacerlo desde un servidor web.

Al respecto, no se como podría hacer esto, y te pido tu ayuda para hacerlo.

Tengo también la duda de cuanto ancho de banda consumiría el uso de este cliente de mensajería por cada usuario en promedio.

Aclaro que tengo un dominio propio y el servidor donde está hospedado el sitio es donde pretendo usar el Openfire y el Spark.

Instalé el sparkweb en la página, pero no se como hacer la conección con el Openfire, y con una base de datos en el propio servidor.
En mi Pc ya lo pude hacer, pero no me sirve de nada tenerlo sólo en mi máquina.

Yo respeto mucho el trabajo de cada quien, y yo veré la forma de poder pagarte por tu asesoría con todo gusto.

Agradezco tu atención y ayuda.

Re: Openfire en un servidor web

Hola,

para instalar openfire en un servidor externo, éste tiene que ser un servidor linux y permitirte el acceso completo.

No se puede instalar en un servidor web (los que se utilizan hospedar sitios y paginas web) porque no vas a tener acceso completo a la maquina.

Mi consejo es que alquile un servidor privado virtual y que lo hagas en Linode que tiene un buena relación calidad/precio.

Si quieres mi asesoría para eso, escribeme directamente a voztovoice@voztovoice.org explicandome bien tus necesidades.

Saludos

Sobre la instalacion de Openfire en Centso

Que tal buen dia:

Muy parctica y muy sencilla la orientacion del articulo, solo una duda no soy experto; sin embargo se que en algunos casos las instalaciones que  hacen referencia a los JDK de java trabajan con especificamente las versiones que se definen en procedimientos de instalacion.

En el caso de la instalacion de openfire en centos refiere al jdk 16-u16, existira problema alguno si la version que instale sea jdk 16-u22 ???

Agradezco su ayuda y espero sus comentarios.

Cantidad de Usuarios y Vlans

Hola buen dia;

antes que nada agardecer tu apoyo; Open Fire  esta funcionando de peluchin , ya tengo mi servidor Jabber, estoy usando el cliente spark; pero ahora tengo otras 3 dudas:

 

  1. El numero exacto que puedo usar en Open Fire segun entiendo y lo que he leido son 25, como lo puedo aumentar tengo 172 usuarios.
  2. He probado trasferir archivos y realizar llamadas de voz; sin embargo aqui en mi negocio tenemos vlan, nosotros estamos en la misma vlan que esta el servidor jabber ahi no hay pex se puede todo; chatear, enviar archivos y hacer llamdas, sin embargo desde otra vlan chateo; pero no puedo enviar archivos o hacer llamadas como puedo solucionar esto ????
  3. Si tu quieres atraer la atencion de un usuario para chatear con el veo que podemos atraer la atencion del usuario por medio del icono de la campanita que ahi aparece (en spark) sin embargo no hay sonido alguno, como puedo hacer esto (agregar sonido para atraer la atencion.

Historial de conversaciones

Hola, de ante mano agradezco tu ayuda. No soy un experto en el tema pero te planteo mi duda a ver como me puedes ayudar. Tengo un cliente que esta interesado en tener un servidor de chat privado, solo los usuarios de la compañía; la duda es sí existe algun plugin ó función que guarde en el server de jabber el historial de las conversaciones de los usuarios para tareas de auditoria, que los usuarios la puedan consultar pero que no puedan borrar.

Saludos cordiales

Usuario o Clave incorrecta spark cliente windows

Hola, muy bueno y claro el proceso que nos compartiste, pero tengo un detalle ya con el cliente en windows, ingreso al servgidor como administrador sin problema, pero al intentar iniciar sesion con cualquier usuario desde windows por medio de spark me manda el mensaje de "usuario o clave Incorrecta" y ahi me quedo :(

Espero me puedas comentar algo al respecto gracias.

No puedo ingresar a spark

Gracias por esta guía, muy entendible y práctica. Luego de haber instalado y configurado el servidor openfire como aparece en la guía, puedo ingresar a la consola de administración y con el cliente spark únicamente me conecto con el usuario "admin", con los demás usuarios creados me arroja "usuario o contraseña inválido". Qué podría estar sucediendo aquí?. Tengo todos los puertos abiertos en el firewall. Gracias.

Re: No puedo ingresar a spark

Hola,

si con el cliente spark puedes conectarte como usuario admin significa que el servidor está funcionando bien.

Si con los demás usuarios que has creados no logras conectarte, seguramente tiene que ser un problema en la creación de los usuarios o en la contraseña que has configurado.

Haz más pruebas y mira si te funciona.

Saludos

Gracias por tu respuesta.

Gracias por tu respuesta. Alguna sugerencia para revisar y/o tener en cuenta al momento de realizar pruebas?. Saludos.

Re: Gracias por tu respuesta

Hola,

si creas los usuarios desde la pagina de administración correctamente y una vez creados te aparecen en la lista de usuarios, debería poder conectarte con las credenciales configuradas desde el cliente Spark.

Si no logras conectarte desde Spark con los usuarios creados, puedes revisar los log de openfire y mirar si aparece algún tipo de error que te pueda dar una pista de lo que está sucediendo.

Saludos

Gracias por tu apoyo. Ya está

Gracias por tu apoyo. Ya está funcionando, lo único que hice fue crear otros usuarios y probar, cambié contraseñas y listo, además, me registro a través de ldap y está ok, aunque me parece raro el tema que no permitía acceder. Cualquier otra inquietud no dudaré en consultarla o compartirla con todos. Saludos.

Actualizar datos del usuario

Hola a todos

Tengo un situación con OpenFire estoy trabajando con el directorio activo y todos los usuarios se conectan con Spark pero al momento de actualizar una contraseña en el directorio activo no se actualiza en el spark.

Alguien sabe cual es la razón por que no lo hace?? necesito de alguna configuración o aplicación adicional??

Espero su apoyo.

Gracias.

nohup.out

q tal, muchas gracias por tu aporte me ayudo muchisimo pero por apresurado cometi un error, y el error fue que no detube el proceso te openfire y no dejaba configurar, cuando observe que lo tenia que detener lo detube pero mi sorpresa que me aparecio Starting openfire: sh: /opt/openfire/logs/nohup.out: Permission denied,

bueno la solucion fue

entrar a .
[root@system]# cd /opt/openfire/bin
[root@system bin]# ls
nohup.out

despues realize lo siguiente

[root@system bin]# rm nohup.out
rm: ¿borrar el fichero regular «nohup.out»? (s/n) s
[root@system bin]# ./openfire status
The daemon is running.

y luego ya lo logras administrar, espero que ayude a mas personas como tu me ayudastes, suerte y arriba linux

Problemas de configuración de la fuente de datos

buenas Tardes
Mira cuando estoy configuracion de la fuente de datos en openfire me aperece el siguiente error que no e podido como solucionarlo:

A connection to the database could not be made. View the error message by opening the "/logs/error.log" log file, then go back to fix the problem.

le agradecería si me colaboran con en este tema muchas gracias es de carácter urgente y no se como solucionar, esta en debian 8 y con base de datos mysql, ya abri los puertos en el firewall pero aun no funciona

solucionarlo

Ayuda

Como bien digo en el asunto, como hago para abrir el open fire si se me ha oldiado la contraseña de admin????

Páginas

Suscribirse a Comentarios de "Instalar Openfire en Centos - Servidor Jabber" Suscribirse a VozToVoice - Todos los comentarios