como se monta un servidor Jabber

Tagged:

Hola

Este mensaje lo puse en otra línea de este foro, pero he pensado que era mejor crear una nueva línea con este título. Si el administrador lo cree oportuno puede borrar el otro post igual que este en "servidores Jabber fallan continuamente" o algo así. Disculpas por las molestias.

Tengo un servidor de internet, dedicado en exclusiva al alojamiento de bases de datos FileMaker, como algunos sabréis FileMaker es una aplicación para el tratamiento de la información y su almacenaje, bastante poco conocida.

Me estaba planteando dar a mis clientes, mis pocos clientes, la posibilidad de tener una red propia de mensajería instantanea y encontré esta página.

Solo el echo de ser un servicio poco utilizado y libre de publicidad me ha gustado e impresionado. El escrito de Badlop me ha dejado claro que con este sistema puedo tener mi propio servidor de mensajería instantánea sin tener que depender de ninguna casa comercial o gran empresa.

¿Donde encuentro información de como montar un servidor Jabber?
¿Donde encuentro el programa que hace de servidor?
¿Que necesitan mis clientes para comunicarse?

Perdonar mi ignirancia en el tema pero ¿Por donde empiezo?

Muchas gracias
Juan Carlos
jc@udias.com

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Prueba Ejabberd

Servidores

Documentación para Jabberd2

No obstante, tanto para Windows como para Linux la solución más completa es Ejabberd. Además, para Windows hay un instalador que hasta te lo arranca al encender el ordenador. Por probarlo no pierdes nada:

  1. Primero instalas Erlang R9C-2.
  2. Luego instalas Ejabberd
  3. Puedes encenderlo y configurarlo con los iconos de Menu Inicio. No hace falta configurar nada para que empieze a funcionar, porque ya viene todo preparado. Lo acabo de probar esta mañana ;) .

Una vez instalado el servidor, te bajas un cliente Jabber (por ejemplo Exodus, Psi o Pandion) y con él te creas una cuenta en tu servidor (el nombre es 'localhost' si no lo cambias en la configuración). Tu servidor solo será accesible desde su propio PC, porque el nombre de dominio por defecto es 'localhost'. Si cambias ese nombre por el de la máquina, será accesible desde toda la red local. Si el nombre está completamente cualificado (servidor.miempresa.com) entonces será accesible desde Internet.

Los usuarios del servidor solo necesitan un cliente Jabber cualquiera (les puedes recomendar uno) y saber el nombre del servidor para crearse la cuenta. Puedes impedir que otros servidores Jabber se comuniquen con este (esto lo suelen hacer las empresas para que sus trabajadores solo hablen entre ellos, nunca con el exterior), puedes impedir que cualquiera se pueda crear una cuenta (solo tu podrás hacerlo), etc. Sobre Erlang hay poca documentación escrita, pero puedes preguntar aqui y casi seguro que puedo responder.

erlang

hola como estas mi pregunta es como debo instalar erlang en windwos es por el c simbol porfavor que pasos debo seguir para la instalacion de este programa gracias

Que demonios ocurre?¿

Estoy ralladisimo, he instalado el servidor ejabberd en mi ordenador con windows xp para que trabaje en mi red local. El problema que tengo es que los usuarios que agrego con el cliente siempre me aparecen "fuera de linea" y yo les aparezco a ellos tambien fuera de linea, pero hablamos entre nosotros sin problemas. ¿de que puede ser? me instale el neos y el exodus y los dos pasa lo mismo :S

Hasta que no sepas qué ocu

Hasta que no sepas qué ocurre, mejor usa programas bien conocidos, como Exodus o Psi. Más adelante ya puedes probar el Neos ese.

  1. Creáte dos usuarios nuevos: pepe1 y pepe2
  2. Entra en las dos cuentas, uno con Psi y otro con Exodus, por ejemplo
  3. Desde el Exodus añade al otro
  4. La petición llegará al Psi. Acéptala y envia la petición de respuesta
  5. La petición de respuesta llegará al Exodus, acéptala.
  6. Ahora desde una cuenta deberias ver conectado al otro usuario
  7. Desde un contacto puedes hablar con el otro, como ahora

Haz esto en el mismo ordenador donde has instalado el ejabberd, por ejemplo. Toma nota de los problemas que se te presentan, y en qué punto aparecen.

Además: ¿qué versión de ejabberd has instalado, y qué versión de Erlang?

Logs xml

¿Podrias pastear el log del XML que envía el cliente?

Donde viene eso? eso es del ejjaberd o del neos ?¿

.

Por cierto

Desde la web donde se puede configurar un poco el ejabberd si que me aparecen los usuarios conectados, cuando se conecta. por eso no entiendo porque los clientes no detectan a la peña conectada pero el servidor si :S

fuera de linea

Parece que eso es algo que el Neos hace con facilidad.

1.- Fijate, en la configuracion Web del Ejabberd, si estan autorizados los otros usuarios en cada lista de contactos de cada uno de los usuarios... deberia de verse la palabra BOTH debajo de "Suscripción".
2.- Desde el Neos, envia A CADA USUARIO de la lista un "Requerir Autorizacion" y tambien (seguidamente) un "Enviar Autorizacion".
3.- Revisa de nuevo el punto 1.

Si todos han recibido las peticiones de autorizacion y las han aceptado (tambien puedes aceptarlas desde el administrador Web)... solo queda reiniciar y volver a poner en linea todos los clientes Neos.

Deberia de ser suficiente con eso ... :-))) ... Saludos.

Soy todo oidos :-)

Por fin!!!

Muchisimas gracias, era eso :)

:-))))

Me alegroooooooo!!! ... que lo disfrutes :-)

Soy todo oidos :-)

Una ultima cosa

Hay alguna forma de ejecutar el Ejabberd sin que se abra la ventanita del Erlang... es que quiero tenerlo siempre activo pero la ventanita del Log en medio molesta un poco...

Muchas gracias por todo.

hay, sip

Si lo instalas como un servicio del sistema ya no le veras el pelo a ninguna ventanita... :-)

En ADMINISTRACION DE EQUIPOS - SERVICIOS mira si ves ahi el nombre de EJABBAERD y fijate como está el "tipo de inicio" ... si lo pones en Automatico, la proxima vez que arranques el S.O. se arrancará el Ejabberd en modo totalmente oculto (pero funcional).

Saludos.

Soy todo oidos :-)

Administrador de equipos ?¿

Tengo el windows XP Profesional y no encuentro por ningun sitio ese apartado :S donde esta?

Ya esta operativo 100%

Panel de control -> Herramientas Administrativas - > administracion de equipos.

Muchas gracias por todo de nuevo!!

Duda avanzada XD. Siento el coñazo de verdad :_(

Ya tengo el servidor jabber la caña de españa montado en mi red local, ahora como hago para que mi servidor se comunique con los otros servidores jabber ? :S

ya debería funcionar

La configuración por defecto de ejabberd ya tiene server2server activado.

  • Abre el puerto 5269 en el cortafuegos o donde haga falta.
  • El dominio del servidor ha de estar completamente cualificado, y al hacer ping a ese dominio ha de responder la máquina que lo hospeda. O sea, que no se vale dominios como 'departamento2' o 'localhost'.

Para comprobar que tu servidor se conecta a la red Jabber global:

  1. Conecta a tu servidor con un usuario cualquiera, y con un cliente como Exodus, Psi, Pandion o Tkabber
  2. Abre el 'Descubridor' o 'Explorador'. Te saldran las cosas de tu servidor (servicio de charlas, etc).
  3. Pon en la barra de direcciones 'jabber.org' o 'jabberes.org' o cualquier otro servidor conocido. Si te aparecen sus servicios ya has terminado.

Yo tengo Adsl con ip dinamica...

Como podria hacer un dominio de esa forma ? :S

ya tengo dominioo

ya he conseguido hacerme un dominio con una ip dinamica, la verdad esq ha sido bastante facil, lo he puesto en el ejabberd le he dado a reiniciar y he hecho lo que decias... pero no conecta no :S .

El dominio es valido, le he hecho ping y responde.

Es normal?

Cuando en el Neos le doy al boton servicios... Me aparece un error diciendo:
Se ha producido un error consultando los servicios 501:

Es normal, sí.

Quizas Badlop pueda explicarnos el porque de eso ... yo no lo tengo muy claro, pero me pasa eso mismo.

Soy todo oidos :-)

Gracias y dudas

Ante todo muchas gracias por tus orientaciones y explicaciones.

Me estoy bajando los dos instalables que me has indicado y los instalaré.

También me he bajado PSi.

Ahora las dudas

El servidor quiero que sea abierto, es decir que cualquiera pueda conectarse. ¿Que pongo en el configuración?

servidor.miempresa.com
servidor ¿es la IP pública o un nombre cualquiera?
miempresa.com ¿Tiene que ser un dominio real o puedo poner cualquier cosa?

Mi IP pública es 80.34.38.142

pongo:
80.34.38.142.juancarlos.com
juancarlos.80.34.38.142
80.34.38.142
??
??

¿Que puerto del router tengo que mandar al ordenador que aloja al servidor? ¿TCP, UDP o ambos?

Bueno, no quiero ser pesado
Muchas gracias de nuevo
Juan Carlos

hostname

--- El servidor quiero que sea abierto, es decir que cualquiera pueda conectarse. ¿Que pongo en el configuración?

Entonces el hostname que indiques en ejabberd.cfg debe ser un FQDN. Es decir, que al hacer ping a ese nombre te responda la IP de la máquina donde está el servidor. Al final, el nombre que decidas será el que quede después de la @ de las cuentas Jabber, procura que sea fácil de recordar. juanito@85.38.51.121 no queda muy allá, jeje.

--- ¿Que puerto del router tengo que mandar al ordenador que aloja al servidor? ¿TCP, UDP o ambos?

Como verás en la configuración, 5222 para clientes, 5223 para clientes con SSL y 5269 para que este servidor se conecte a otros. Luego hay otros puertos para servicios que en principio no vas a usar. Creo que todos TCP.

Funcionando

Bueno, ya lo tengo funcionando. Lo único que no he podido es hacer que suene "bonito", no se como hacerlo.

Podéis probarlo si os registráis en XXXXXXXX@80.34.38.142 las XX sería el nombre que eligáis.

Una duda más, al poner como host el 80.34.38.142 desde mi red interna yo no puedo entrar. ¿Tengo o puedo añadir otro host que sea localhost?

Es decir
{host, "80.34.38.142"}.
{host, "localhost"}.

Los dos a la vez.

Me gustaría que lo probaseis para ver que tal funciona y me lo comentáis.

Muchas gracias
Juan Carlos

Nombre de dominio

Puedes registrarte un dominio gratuito en sitios como uni.cc. Haces que tu dominio DNS juancarlos.uni.cc (o el que registres) apunte a tu IP. Luego en ejabberd.cfg configuras el hostname como juancarlos.uni.cc y ya tienes cuentas @juancarlos.uni.cc.

Respecto a lo de que no puedes entrar desde la red local, ni idea de porqué no puedes. En todo caso no puedes definir varios hostname.

dos host

Pues ya lo tengo funcionando y sin problemas con los dos host.

80.34.38.142
192.168.0.2

Y pueden entrar desde fuera y yo o los que están en mi red entran por el 192....

de verdad que funciona, lo podéis probar con el 80.34.38.142

Un saludo
Juan Carlos

Me he bajado el jabber 1.4.3

Me he bajado el jabber 1.4.3
Lo tengo en la carpeta
C:/user/local/jabber

¿Como lo hago funcionar?

Sistema operativo Windows XP profesional

Muchas gracias
Juan Carlos

jabber 1.4.3

Hola, JC.
Una vez instalado el jabber 1.4.3, entras en Inicio -> Programas -> JabberD y desde ahi te llama al server, el cual deberia de arrancar sin problemas.
Puedes fijarte (en propiedades) en la linea de comando que usa para arrancar.
Saludos
Perezoso

gracias Perezoso, pero con el

gracias Perezoso, pero con el jabber2 me olvidé de problemas.

Juan Carlos

Consulta de un Novato

Hola he tratado de entender en parte todos los aportes pero mi caso es el siguiente algo simple talvez bueno tengo instalado el Ejabber 2.1.3 en Linux Debian pero quiero que entren tanto interno como externamente, al instalar me pidio un dominio pues yo le puse una IP publica que no uso la 216.xxx.xxx.xxx, instalo todo bien aparentemente ahora que hago?? ya instale un cliente el pidgin en windows y no sale un mensaje que no se puede conectar, que mas tengo que hacer??? hay algun manual paso a paso?? me pueden ayudar?? tengo una pc en debian que hace de router ahi ya abri el puerto 5223.

Te borro la IP del post, por

Te borro la IP del post, por seguridad (ademas no creo que aporte nada a la conversacion)

Si usas la ip como nombre de dominio, las cuentas seran usuario@216.xxx.xxx.xxx

Lo suyo seria usar un dominio de forma que queden cuentas del tipo usuario@dominio.com

Tienes una guía de ejabberd en inglés.