Diferencia entre revisiones de «Ejabberd»

(Creando el Usuario Administrador)
(Etiqueta: nuestro-nuestra)
 
(No se muestran 11 ediciones intermedias de 3 usuarios)
Línea 1: Línea 1:
'''Ejabberd'''
+
{{Ficha Software
----
+
|nombre=Ejabber
{{Aplicación|nombre=Ejabberd|logo=Ejabber.png|descripcion=|creador=ProcessOne |fecha_de_creacion=|sitio_web=http://www.process-one.net/en/projects/ejabberd}}  
+
|familia=
 +
|imagen=imagen_ej.png
 +
|tamaño=
 +
|descripción=Servidor Chat
 +
|imagen2=
 +
|tamaño2=
 +
|descripción2=
 +
|creador=ProcessOne
 +
|desarrollador=
 +
|diseñador=
 +
|modelo de desarrollo=
 +
|lanzamiento inicial=
 +
|versiones=
 +
|última versión estable=
 +
|género=
 +
|sistemas operativos=
 +
|idioma=
 +
|licencia=
 +
|premios=
 +
|web=[http://www.process-one.net/en/projects/ejabberd Ejabber]
 +
}}  
  
== Introdución  ==
+
'''Ejabberd.''' es un servidor de mensajería instantánea de código abierto ([[GNU GPL]]) para plataformas [[Unix]] ([[BSD]], [[GNU/Linux]], etc), [[Microsoft Windows]] y otras. Para la comunicación instantánea se utiliza [[XMPP]]. Está escrito principalmente en [[Erlang]], es [[Software]] concurrente y distribuido.
  
ejabberd es un servidor de mensajería instantánea de código abierto ([[GNU GPL]]) para plataformas [[Unix]] ([[BSD]], [[GNU/Linux]], etc), [[Microsoft Windows]] y otras. Para la comunicación instantánea se utiliza [[XMPP]]. Está escrito principalmente en Erlang, es [[software]] concurrente y distribuido.
+
== Historia  ==
  
Alexey Shchepin fundó el proyecto en [[2002]] y continúa manteniéndolo. El nombre [[ejabberd]] significa Erlang Jabber Daemon . Se escribe en letras minúsculas solamente, que es uso común en el mundo de [[Unix]]. El objetivo del proyecto ejabberd es la creación de un servidor [[XMPP]] estable y con variedad de posibilidades. <br> '''Fuente:'''[http://es.wikipedia.org/wiki/Ejabberd Wikipedia] <br>
+
Alexey Shchepin fundó el proyecto en [[2002]] y continúa manteniéndolo. El nombre [[Ejabberd]] significa [[Erlang]] Jabber Daemon. Se escribe en letras minúsculas solamente, que es uso común en el mundo de [[Unix]]. El objetivo del proyecto ejabberd es la creación de un servidor [[XMPP]] estable y con variedad de posibilidades.
  
<br>
+
== Véase también ==
 
 
'''Ejabberd nos permitirá'''<br>
 
 
 
#Crear Usuarios
 
#Salas de Chat
 
#Administradores y más
 
 
 
'''¿En donde podremos implementar [[Ejabberd]]?'''
 
 
 
[[Ejabberd]] puede ser implementado en una Oficina, Centro de Estudio, Aulas o el Hogar. [[Ejabberd]] nos permitirá crear nuestro propio "[[Servidor]] [[Chat]]" donde podremos crear "Usuarios" personalizados.
 
 
 
Si disponemos de una [[IP]] Pública, en su defecto un Dominio Registrado, también podremos usar [[Ejabberd]] como [[Servidor]] de Mensajería en [[Internet]], no solo nuestra Red Local. En esta entrada de Wiki realizaremos una configuración básica para su puesta en función. <br>
 
  
== Instalación  ==
+
*[[GNU/Linux]]
 +
*[[XMPP]] (Extensible Messaging and Presence Protocol)
 +
*[[ExtendedVisualOtp]], framework para el desarrollo de appliciones cliente-servidor de respuesta en tiempo real.
  
[[Ejabberd]] se encuentra en los "Repositorios de [[Debian]]" Para instalar vamos a ejecutar en nuestra Terminal Favorita:
+
== Enlaces externos ==
<pre> #aptitude install ejabberd </pre>
 
== Configuración ==
 
  
Esta prueba ha sido realizada en una Red Local con 15 máquinas, El [[servidor]] [[Debian]] posee como [[IP]] Local xxx.xxx.xxx.xxx Y como [[Ip]] Pública XXX.XXX.XXX.XXX
+
Proyecto principal
 
 
Lo primero que haremos será decirle a nuestro [[Servidor]] [[Ejabberd]] cual será el Dominio a utilizar, para ello hemos escogido la [[IP]] con nuestra Red Local [xxx.xxx.xxx.xxx] para ello en nuestra terminal como Usuario Root haremos lo siguiente:
 
<pre> #nano /etc/ejabberd/ejabberd.cfg </pre>
 
Ahora buscamos las siguientes líneas donde configuraremos de la siguiente manera:
 
<pre>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
%% Options which are set by Debconf and managed by ucf
 
 
 
 
 
%% Admin user
 
{acl, admin, {user, "", "ip servidor"}}.
 
 
 
%% Hostname
 
{hosts, ["ip servidor"]}.
 
 
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</pre>
 
Para administrar nuestro [[Servidor]] [[Ejabberd]] vía Web [Http] deberemos verificar que tengamos la siguiente línea
 
<pre>{5280, ejabberd_http, [
 
                        http_poll,
 
                        web_admin
 
                        ]}
 
 
 
 
 
]}.</pre>
 
'''Recuerda:''' Que debes tener abierto el puerto '''5280''' en tu [[Firewall]] o [[Router]] en caso que este se encuentre administrado.
 
 
 
== Creando el Usuario Administrador  ==
 
 
 
Antes de ingresar a [[Ejabberd]] por Web, debemos de crear un Usuario [[Administrador]], para ello haremos lo siguiente desde Terminal como Usuario Root.
 
 
 
La sintaxis es:<br>
 
<pre>#ejabberdctl register &lt;usuario&gt; &lt;servidor&gt; &lt;contraseña&gt;</pre>
 
por lo que en la terminal haremos:<br>
 
<pre># ejabberdctl register migue ip-servidor 123456</pre>
 
Ahora debemos decirle a Ejabberd que "Migue" será un Usuario con privilegios de [[Administrador]], para ello, entramos nuevamente a nuestro archivo de configuración:<br>
 
<pre># nano /etc/ejabberd/ejabberd.cfg</pre>
 
Y agregamos a "Migue" en la siguiente línea<br>
 
<pre>%%% ====================
 
%%% ACCESS CONTROL LISTS
 
 
 
%%
 
%% The 'admin' ACL grants administrative privileges to Jabber accounts.
 
%% You can put as many accounts as you want.
 
%%
 
 
 
{acl, admin, {user, "migue", "ip-servidor"}}.
 
 
 
%%{acl, admin, {user, "ermine", "example.org"}}.</pre>
 
 
 
== Verificando que Ejabberd funcione correctamente  ==
 
 
 
Primero reiniciaremos [[Ejabberd]]<br>
 
<pre># /etc/init.d/ejabberd restart</pre>
 
Ahora verificaremos que está funcionando<br>
 
<pre># ejabberdctl status</pre>
 
Nos tiene que decir: <br>
 
<pre>Node ejabberd@TU_SERVIDOR is started. Status: started
 
ejabberd is running</pre>
 
== Ingresando a Ejabberd vía Http  ==
 
 
 
Para ello en tu navegador tienes que colocar: http://ip-servidor:5280/admin
 
 
 
Te pedirá un usuario, en cual será
 
 
 
'''migue@ip-servidor'''
 
 
 
La contraseña será que has especificado al momento de crear tu Usuario, en nuestro caso es:
 
 
 
'''123456'''
 
 
 
== Creando Usuarios  ==
 
 
 
Para esta prueba se creará un "Usuario" de prueba para que se comunique con "Migue" [Administrador] <br>
 
<pre># ejabberdctl register usuario 192.168.15.130 123456</pre>
 
== Configuración del programa Cliente  ==
 
 
 
Programa para [[Gnu/Linux]]
 
 
 
Para esta prueba hemos utilizado Kopete como programa de mensajería cliente en [[Gnu/Linux]]. Su configuración es la siguiente: <br>Usuario: migue@ip-servidor<br>Servidor: xxx.xxx.xxx.xxx<br>Puerto: 5222
 
 
 
Programa para [[Windows]]
 
 
 
Para nuestro usuario de Prueba [llamado usuario] hemos instalado [[Pidgin]] como cliente Jabberd<br>Usuario: usuario@ip-servidor<br>Servidor: xxx.xxx.xxx.xxx<br>Puerto: 5222<br>Finalmente
 
 
 
Hemos configurado Ejabber en nuestro hogar, para ello hemos hecho la prueba con [[Gnu/Linux]] y Windows en una Máquina Virtual con [[Microsoft Windows]] Xp
 
 
 
Nuestro [[Servidor]] [[Ejabberd]] está funcionando<br>Autenticación mediante [[LDAP]]
 
 
 
He aqui una confguración básica de como logre autenticar mi [[ejabber]] con el [[ldap]] mediante el metodo auth_method, [[ldap]].
 
<pre>{auth_method, ldap}.
 
{ldap_servers, ["10.x.x.x"]}.
 
{ldap_rootdn, "cn=admin,dc=mydominio,dc=com"}.
 
{ldap_password, "password"}.
 
{ldap_base, "dc=mydominio,dc=com"}.
 
{ldap_filter, "(objectClass=sambaSamAccount)"}.</pre>
 
Y ya<br>'''listo'''<br>
 
 
 
== Véase también  ==
 
  
*[[GNU/Linux]]
+
*(en inglés) [http://www.process-one.net/en/projects/ejabberd/ Official Sitio web]
 +
*(en inglés) [http://www.ejabberd.im/ Community Sitio web]
  
 
== Fuentes  ==
 
== Fuentes  ==

última versión al 13:20 1 ago 2011

Ejabber
Información sobre la plantilla
Imagen ej.png
Servidor Chat
CreadorProcessOne
Sitio web
Ejabber

Ejabberd. es un servidor de mensajería instantánea de código abierto (GNU GPL) para plataformas Unix (BSD, GNU/Linux, etc), Microsoft Windows y otras. Para la comunicación instantánea se utiliza XMPP. Está escrito principalmente en Erlang, es Software concurrente y distribuido.

Historia

Alexey Shchepin fundó el proyecto en 2002 y continúa manteniéndolo. El nombre Ejabberd significa Erlang Jabber Daemon. Se escribe en letras minúsculas solamente, que es uso común en el mundo de Unix. El objetivo del proyecto ejabberd es la creación de un servidor XMPP estable y con variedad de posibilidades.

Véase también

  • GNU/Linux
  • XMPP (Extensible Messaging and Presence Protocol)
  • ExtendedVisualOtp, framework para el desarrollo de appliciones cliente-servidor de respuesta en tiempo real.

Enlaces externos

Proyecto principal

Fuentes