Neste artigo, Matheus Cucoloto apresenta a instalação e configuração de um servidor de mensagens instantâneas utilizando o FreeBSD e o servidor Ejabberd. Além de Open Source, o Ejabberd se destaca por uma boa interface administrativa e pela gama de opções para cliente desse servidor de comunicação instantânea. Cucoloto destaca ainda que os meios de comunicações são cada vez mais importantes para as empresas, e uma solução que apresente redução de custos e obtenção de recursos que auxiliem nos processos internos da compania, devem ter tratamento especial. É nesse ponto que um servidor de comunicação interna como Ejabberd se destaca.
Depois de instalado e atualizado, com conexão a internet vamos a instalação: *A atualização do ports é muito importante.
Entre na pasta de instalação do ejabberd: cd /usr/ports/net/ejabberd/ Instalar o ejabberd: make install all clean Atualizar a shell: rehash Editar o rc.conf para habilitar o serviço: edit /etc/rc.conf Adicionar neste arquivo o seguinte: ejabberd_enable="YES"
Salvar o arquivo: (ESC+ENTER+ENTER)
Configurar o ejabberd.cfg cd /usr/local/etc/ejabberd cp ejabberd.cfg.example ejabberd.cfg edit ejabberd.cfg
Procure no arquivo ejabberd.cfg a seguinte entrada {hosts, ["localhost"]}.
Altere o localhost para o nome da maquina ex: se o nome da maquina é ns.dominio.com.br altere o localhost para ns.
Saia e salve: (ESC+ENTER+ENTER)
Iniciando o Ejabberd: /usr/local/etc/rc.d/ejabberd.sh start
Verificando se esta rodando: sockstat | grep ejabberd Se o resultado for mais ou menos assim... ateh aqui esta beleza!
ejabberd beam 53620 6 tcp4 *:59096 *:* ejabberd beam 53620 7 tcp4 127.0.0.1:59830 127.0.0.1:4369 ejabberd beam 53620 16 tcp4 *:5222 *:* ejabberd beam 53620 17 tcp4 *:5223 *:* ejabberd beam 53620 19 tcp4 *:5269 *:* ejabberd beam 53620 20 tcp4 *:5280 *:* ejabberd beam 53620 21 tcp4 *:8888 *:* ejabberd epmd 53436 3 tcp4 *:4369 *:* ejabberd epmd 53436 4 tcp4 127.0.0.1:4369 127.0.0.1:59830
---Uma Paradinha---
Agora vem o detalhe... O ejabberd tem comando para gerenciamento que se encontra em /usr/local/bin/ejabberdctl
só que não sei o porque (ainda) o mesmo não funciona direito (pelo menos comigo reinstalando varias vezes). E para começar a usar o ejabberd devemos criar o usuario administrador para registrar os demais usuarios, mas esse bendito ejabberdctl não funciona. Depois de dar uma olhadinha no script ejabberd.sh consegui registrar uma conta e agora estou compartilhando com vcs...
---Continuando---
Criar um usuario. No exemplo CUCOLOTO no host ns e com a senha 123123: su ejabberd /usr/local/bin/ejabberdctl ejabberd@ns register cucoloto ns 123123
*Para mais comandos e esclarecimentos su ejabberd /usr/local/bin/ejabberdctl ejabberd@ns2 help
Para o usuario CUCOLOTO que acabamos de criar se tornar administrador devemos configuar o ejabberd.cfg da seguinte forma: Abra o arquivo ejabberd.cfg:
edit /usr/local/etc/ejabberd/ejabberd.cfg Adicione a seguinte linha: {acl, admin, {user, "cucoloto"}}.
Saia e salve: (ESC+ENTER+ENTER) Ok agora reinicie o ejabberd: su ejabberd /usr/local/bin/ejabberdctl ejabberd@ns2 restart
Agora acesse via brownser a area administrativa do ejabberd: http://oipdoservidor:5280/admin
Digite o usuario que vc criou e setou como admin (no exemplo seria cucoloto@ns com a senha 123123)
E ai esta... que beleza!!!
Para adicionar mais usuarios vá em virtual hosts e selecione o seu server ( no exemplo ns)
SHARED ROSTER Para tornar a vida mais facil e não precisar adicionar na lista de contatos de cada usuario todos os demais temos a disposição o tal do SHARED ROSTER... Seria um compartilhamento de contatos (no meu caso uma luz divina pois tenho mais de 130 usuarios). É criado grupos e dentro destes grupos vc especifica quem é integrante deste grupo (members) e que grupos ele encherga (displayerd Group).
Para iniciar este modulo edite novamente o arquivo ejabberd.cfg edit /usr/local/etc/ejabberd/ejabberd.cfg
Após estas linhas: [ {mod_register, [{access, register}]}, {mod_roster, []},
Adicione o seguite: {mod_shared_roster, []},
Reinicie o ejabberd: su ejabberd /usr/local/bin/ejabberdctl ejabberd@ns2 restart
Va até a area administrativa e confira: VIRTUAL HOSTS->ns2->LISTA DE CONTATOS COMPARTILHADA.
Espero que daqui pra frente você possa se virar sozinho. Esse foi apenas a introdução principal, o resto é apenas manutenção do serviço. Para clientes BSD eu gostei do kopete e do gaim (ambos disponíveis no ports), já para usuários windows eu gostei do gaim e do psy. Fico por aqui então...Qualquer duvida... entre em contato!
Este artigo foi contribuído por: Matheus Cucoloto Cascavel - PR
Este endereo de e-mail est sendo protegido de spam, voc precisa de Javascript habilitado para v-lo
msn:
Este endereo de e-mail est sendo protegido de spam, voc precisa de Javascript habilitado para v-lo
|