|
|
| (No se muestran 12 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 == | |
| − | | |
| − | [[Ejabberd]] se encuentra en los "Repositorios de [[Debian]]" Para instalar vamos a ejecutar en nuestra Terminal Favorita:
| |
| − | <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
| |
| − | | |
| − | 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 [[Ejabber]] 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 <usuario> <servidor> <contraseña></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 ==
| + | *[[GNU/Linux]] |
| | + | *[[XMPP]] (Extensible Messaging and Presence Protocol) |
| | + | *[[ExtendedVisualOtp]], framework para el desarrollo de appliciones cliente-servidor de respuesta en tiempo real. |
| | | | |
| − | Para esta prueba se creará un "Usuario" de prueba para que se comunique con "Migue" [Administrador] <br>
| + | == Enlaces externos == |
| − | <pre># ejabberdctl register usuario 192.168.15.130 123456</pre>
| |
| − | == Configuración del programa Cliente == | |
| | | | |
| − | Programa para [[Gnu/Linux]]
| + | Proyecto principal |
| − | | |
| − | 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 == |