sábado, 5 de janeiro de 2008

INSTALAÇÃO E CONFIGURAÇÃO DE SERVIDOR OPENFIRE com SPARK

Plataforma: Linux (Ubuntu 7.10)


Descrição:

O openfire é um servidor Jabber de código aberto e gratuito. Possui ferramenta de gerenciamento via web e extremamente flexível. Tem como base de funcionamento o Java. Neste tutorial será descrito como realizar a instalação a partir de seu código fonte, sendo assim possível sua utilização em qualquer sistema Linux. Será ainda descrito como instalar o cliente Jabber: Spark.

Não é obrigatório que se utilize o spark com o servidor openfire, qualquer cliente Jabber pode ser utilizado.

Pré-requisitos:

Instalação do pacote sun-java6-jre

para o pacote ser instalado, deverá antes descomentar as linhas referentes a pacotes multiverse no /etc/apt/sources.list

#apt-get update

# apt-get install sun-java6-jre


Para saber se o java está funcionando corretamente, basta executar o seguinte comando:

#java -version

Deverá retornar a versão do java instalado.



Após baixar o pacote openfire_3_4_3.tar.gz ou versão mais recente no site: http://www.igniterealtime.org/, criar pasta /opt


#mkdir /opt

Descompactar o pacote:

#tar zxvf openfire_3_4_3.tar.gz -C /opt

Será descompactado e será criada pasta /opt/openfire como demonstrado abaixo:

Para iniciar o servidor openfire, basta entrar no diretorio /opt/openfire/bin

e executar o script:

#/opt/openfire/bin/openfire start

Existe um pequeno bug neste script que mostra na tela uma mensagem



Não é um erro, apenas uma falha no script que não atrapalha o funcionamento do servidor, basta realizar a correção no mesmo como segue:


editar o arquivo /opt/openfire/bin/openfire


Na linha abaixo alterar acrescentando:

../logs/STDOUT.log 2>../logs/STDERR.log &


arquivo original:


arquivo alterado:


Iniciando novamente o servidor, veremos que não haverá mais mensagem.



Para saber se o servidor realmente foi iniciado, basta verificar a porta 9090 aberta no sistema:



Agora poderemos abrir o gerenciador com interface web em nosso servidor. Basta abrir no navegador o endereço http://localhost:9090



Neste passo vamos personalizar nosso servidor, começando pelo idioma, escolha Português logicamente.



Clique em continue. Na tela seguinte deverá informar o dominio de sua rede e as portas de administração, as quais pode deixar as padronizadas. Alterar apenas no caso de haver em sua rede algum outro serviço que utilize as mesmas portas para não ocasionar conflito.


Clique em continue. A seguir deverá ser definida a forma de acesso a banco de dados. Escolha banco de dados interno, para uma configuração mais rápida e pôr em funcionamento o serviço de forma mas prática, indicado para iniciantes ou redes pequenas.



Continue. A tela seguinte refere-se a forma de gerenciamento de usuários. Novamente para redes simples, selecione o padrão.




Continuando, na tela seguinte deverá ser informada uma senha para o administrador do serviço. Altamente recomendado por questões de segurança.


Em seguida finaliza o setup inicial. Basta logar-se no console administrador para maiores configurações:






Percebe-se que a interface é intuitiva, indicando diversas informações, como por exemplo a plataforma, tempo que o servidor está ativo, quantidade de memória utilizada pelo serviço, idioma, fuso horário, etc...

Este tutorial não abrange todas as opções no momento, mas nos próximos, serão abordados mais tópicos.

Inicialmente deveremos criar usuários para que se possa acessar nosso novo servidor jabber. Sendo assim, clique na aba usuários/grupos.

Por padrão já existe o próprio usuário admin. Clique no lado esquerdo, criar novo usuário.



Preencha os dados do usuário e clique em criar & Criar Outro. Para haver conversa, precisamos de pelo menos dois usuários.


Pronto, já possuimos 2 usuários. Precisamos agora instalar o cliente Jabber.



O escolhido para este tutorial foi o Spark.


Baixar o pacote: spark_2_5_8.tar.gz ou versão mais atual no site:

http://www.igniterealtime.org/,


Descompactar em seu diretório de aplicativos preferido.


#tar zxvf spark_2_5_8.tar.gz -C /usr/local


Será criada pasta /usr/local/Spark


Na estação deverá possuir o java instalado, basta seguir os passos iniciais desse tutorial. Pode ser o mesmo pacote java instalado no servidor. A verificação de funcionamento é a mesma.


Em seguida, no ambiente gráfico abrir um terminal e logar-se como root, para ativar a configuração inicial do spark.


Feito isso, pode fechar o spark e executar como usuário comum.



Pronto, o cliente jabber já esta logado. Basta agora outro usuario entrar na conversa. Para isso, podemos adicionar o usuário na lista de contatos, clicando em contatos adicionar. Em nosso servidor temos o usuaŕio suporte e o usuário usuario.


Na Estação do usuário usuario, devemos fazer o mesmo processo de instalação do spark. Feito isso, vamos iniciar a conversa.


Abaixo uma simulação entre os dois clientes jabber e suas listas de contato.






Agora a conversa está sendo realizada entre os dois clientes.

Neste tutorial foi feita a instalação e configuração básica do servidor Openfire com clientes Spark.

Continuarei a postar dicas. Como criar grupos, realizando log de conversas. Configuração de outros clientes jabber etc. Espero que este tutorial seja útil.



54 comentários:

  1. Olá, boa tarde!
    Estou utilizando o Spark juntamente com o Openfire em uma máquina linux.
    Gostaria de saber de você como faço para visualizar os logs das conversas ?
    Instalei o I-Ball para visualizar os logs, até que consigo visualizar... porem percebi que muitas das conversas não estão sendo gravadas. Tem hora que grava, tem hora que não. Não sei se isso é um problema do I-Ball ou do OpenFire.

    Outra coisa, a memória do Java que mostra na pagina inicial do Openfire, tem como eu alterar o tamanho ?

    Cara, se puder me ajudar enviando os meus questionamentos por email, agradeço-lhe.

    Fernando.
    fernando_contato@yahoo.com.br

    ResponderExcluir
  2. Oi Fernando,
    vocë pode aumentar o tamanho da memoria utilizada pelo java da seguinte forma:

    edit o arquivo /opt/openfire/bin/openfire

    procure nas primeiras linhas pela ocorrencia: INSTALL4J_ADD_VM_PARAMS=

    altere da seguinte forma:
    INSTALL4J_ADD_VM_PARAMS="-Djava.net.preferIPv4Stack=true -Xms32m -Xmx128m -Xss128k -Xoss128k -XX:ThreadStackSize=128"

    o valor Xmx você altera de acordo com o limite desejado em mb.

    Quanto aos logs, nao tive ainda experiencia deste tipo usando o Iball. Mas, quando estava realizando testes, vi que uma versão do Iball realmente não estável. Sendo sugerido o downgrade. Estou usando a versão: 2.0

    ResponderExcluir
  3. Este comentário foi removido por um administrador do blog.

    ResponderExcluir
  4. Boa tarde Celso,
    Nao consegui visualizar os historicos dos clientes. Tem como eu gerenciar isso do servidor? Pq se o usuario alterar no cliente Spark pra desativar o historico acaba que nao grava nada. Valeu!

    ResponderExcluir
  5. Ola Leandro,

    existe sim como fazer a gravação de log no servidor. tem que user um plugin chamado i-ball. procure pela versãop 2.0, pois esta é a que funcionou bem. Procura no google pois não estou o com link da pagina que baixei no momento.

    ResponderExcluir
  6. Celso,consegui baixar o iball 2.0.1, mas estou apanhado para "instalar". Sera que tem alguma tutorial (passo a passo) pra postar aqui? Ou algum link onde mostra como é feita a instalação e a configuração do mesmo? Desde ja agradeço a colaboração.

    ResponderExcluir
  7. oi leandro,

    estou agora fora da rede que tem o openfire. Mas, a dica é que vocë entre na parte de plugins no seu openfire, via browser. La tem uma parte onde voce adiciona plugins, basta direcionar para onde esta seu plugin descompactado que ele importa e já habilita o módulo de logs de chat. Assim que estiver com um openfire disponivel eu capturo as telas e coloco aqui no blog.

    ResponderExcluir
  8. Celso, boa tarde!

    Não consegui aumentar a memória não.
    Não achei o diretório nem arquivo de configuração.

    Tem MSN ou algum email que eu possa entrar em contato ?

    Grato.

    Fernando.
    MSN: fernando_contato@hotmail.com

    ResponderExcluir
  9. bom dia,

    preciso saber se você fez a instalação do openfire do jeito que mostrei no tutorial. Pois, a localização do arquivo de configuração é /opt/openfire/bin/openfire

    basta editar o arquivo e buscar pela ocorrência INSTALL4J_ADD_VM_PARAMS=

    se você baixar a última versão 3.5.1, vai ver que fica na sexta linha, bastando descomentar e colocar os parametros:

    INSTALL4J_ADD_VM_PARAMS="-Djava.net.preferIPv4Stack=true -Xms32m -Xmx128m -Xss128k -Xoss128k -XX:ThreadStackSize=128"

    ResponderExcluir
  10. Bom dia!
    Recebi um email seu, mas entrou na caixa de spam e acabei apagando. Se puder enviar novamente, agradeço.

    Sobre a instalação, eu fiz diferente. Eu peguei apenas o pacote .deb e rodei o dpkg -i.

    Nao acho arquivo de configuração em lugar algum.

    Ta complicado... rsrsrs

    Fernando.

    ResponderExcluir
  11. Olá.

    Sobre os logs dos usuários, existe uma opção no servidor para a geração logs, chamada "Política de Auditoria de Menssagens". Porém ele gera um arquivo muito doido cheio de códigos e links mas tem como filtrar, é um pouco trabalhoso mas funciona.

    Para aumentar a memória disponível para o Java é o procedimento descrito pelo André, mas se tu por apenas INSTALL4J_ADD_VM_PARAMS="-Xms128m -Xmx512m" ele vai funcionar também, vai aumentar a memória máxima para 512mb.

    Ate +

    ResponderExcluir
  12. Ola Boa tarde!
    Estou utilizando o servidor openfire 3.5 e spark 2.5.8 e não estou conseguindo conexão com o msn, apesar de instalar o transporte no servidor e apos o teste de conexão indicar sucesso no teste, dentro do spark não consigo conectar, o icone do msn ele fica em cinza mesmo configurando a conta, com outros Im como UOL messenger, Miranda, Pidgin conseguimos conectar nossa conta no MSN, porém estamos com o trabalho desenvolvendo em cima do Spark pela facilidade que encontramos no uso, tem alguma idéia de qual será o problema?

    att.
    Jeferson Farias

    ResponderExcluir
  13. Olá, boa tarde!

    Efetuei a instalação conforme descriminado no artigo, ou seja, via tar.gz.
    Estou na versão 3.5.1 e ao logar aparece uma mensagem dizendo que a 3.5.2 esta disponível.
    COmo faço para atualizar via tar ?

    Grato.

    Fernando.

    ResponderExcluir
  14. Ola,

    para atualizar o openfire via tar, costumo fazer backup de todo o diretório, em seguida descompactar o tar e copiar para o novo diretorio os arquivos de configuração. Esta é no momento a forma, mesmo que trabalhosa, a que funciona perfeitamente.

    Quanto ao msn, particularmente em minha rede é totalmente bloqueado, sendo usado apenas psi como cliente e openfire no servidor, não permitindo comunicação externa via messenger.

    t+

    ResponderExcluir
  15. Como é feito o backup de todo o diretorio? E depois é só subscrever com a versao 3.5.2?

    ResponderExcluir
  16. olaa pessoal, hj comecei a instalar o spark e o openfire, se servir de experiencia conseguir instalar o sparkweb disponivel no site, quero dizer que funciona qualquer outra informacao de conf contato edeilsonbahia@gmail.com, estou rodando uma intranet

    ResponderExcluir
  17. Gostaria de sabe como recuperar os dados meus cadastrados, pois eu quando cadastrei nao anotei agora nao lembro o login e senha.Obrigado

    ResponderExcluir
  18. Tenho o Openfire 3.6.4 + Spark 2.5.8. Tenho o seguinte problema, se um usuário "user01" se loga as 9:00hs nao consegue visualizar como on line os usuários que se conectaram após as 9:01hs por exemplo. Então o user01 nao enxerga o "user02" que se logo após as 9:05hs por exemplo. Alguem sabe como corrigir isto ?
    mail gledsonscotti@hotmal.com

    ResponderExcluir
  19. Ola.
    é possivel comunicar pelo spark com pessoas q usam messenger?

    ResponderExcluir
  20. Sim, é possivel sim. Tem que habilitar a opção Gateways na configuração do openfire. Eu utilizo o PSI, com o spark não testei ainda, mas deve funcionar semelhante.

    ResponderExcluir
  21. Como faço para comunicar o spark da minha empresa se comunicar com outros spark via internet tipo msn?

    ResponderExcluir
  22. Bom dia Marcos,

    o ideal é que faça uma vpn, é mais seguro que abrir a porta via internet para conectar seu cliente.

    ResponderExcluir
  23. Celso, obrigado pelo retorno.

    Mais as demais empresas tem dificuldade para utilizar este recurso (VPN) porem ficaria mais prático sair via internet, mesmo sabendo dos riscos que corremos. Existe esta possibilidade? Como devo fazer para utlizar o recurso para conecatar com outros sparks de outras empresas?
    Obrigado

    ResponderExcluir
  24. bem,
    diante da necessidade e desconsideração quanto a segurança, o que precisa fazer é no servidor onde está o openfire possuir um ip válido que seja acessado via internet, ou o seu firewall fazer um redirecionamento da porta 5222 para que seja aberta para o openfire servir aos clientes. A porta 5222 você pode verificar pelo gerenciador do openfire se é essa mesmo, estou me baseando pelo meu servidor.

    ResponderExcluir
  25. Boa tarde!!! Como configurar o Spark 2.5.8, para não armazenar os historicos doe menagens????? e gostaria de saber se alguem tem algum manual basico de como o usuario deve usar o SPARK.....desde ja agradeço pela atenção

    att. João Carlos

    ResponderExcluir
  26. Boa tarde Joao Carlos,

    Se entendi bem, nao tem misterio, é só vc marcar a opçao "Desabilitar Historico de Chat" em Spark... Preferencias... Chat

    Eu nao conheço nenhum manual de uso, porem é muito simples q nem acho necessario. O usuario nao tem muitas opçoes, pois os contatos sao determinados pelo admin do Openfire.

    Abraços !!!

    ResponderExcluir
  27. como fazer o backup deste historico de chat?? OBS: Não utilizo nenhum plugin, utilizo a propria opção de salvar historico do spark.

    ResponderExcluir
  28. Bom, vim tirar a dúvida de quem encontrou o mesmo problema que eu :) Já achei!!

    C:\Documents and Settings\Israel\Spark\

    Neste diretorio encontrasse uma pasta "Users" possui os *.xml de logs dos historicos. Não fiz ainda mais creio que é so substituir os antigos arquivos na nova instalação. Abraço a todos!!

    ResponderExcluir
  29. bom dia pessoal,
    tenho um tutorial que criamos aqui na empresa. Caso alguem queira como o Joao Carlos ai acima me mande um e-mail. derbauru@yahoo.com.br
    Agora peço a ajuda de vcs no seguinte, como faço para visualizar ou exportar todas as conversas de um usuario num determinado periodo? Ao entrar via browser no openfire e ir em arquivamento vejo todas as conversas que eu queira, mas para visualiza-las tenho q ir de uma em uma. Alguem pode me ajudar?

    ResponderExcluir
  30. Ola, parabéns pelo tutorial. Usei ele para configurar o openfire em uma rede MAC/PC , funcinou perfeitamente até agora!

    Obrigado!

    ResponderExcluir
  31. Amigos, estou instalando o Spark 2.5.8 no Ubuntu 9.10, mas quando abro e conecto o Spark ele não fica na barra de tarefas do linux (assim como o amsn)e quando a pessoa fecha ele o processo ainda cntinua ativo.

    o que posso fazer para corrigir esse problema?

    Outro lance é que as mensagens não ficam piscando na tela do usuário linux, elas abrem direto.. incomodando as vezes.

    alguem sabe o que pode ser?

    Obrigado

    ResponderExcluir
  32. Bom dia,

    Meu nome é Danilo Loureiro

    Sou um empresário emergente e gostaria de ter conhecimentos profundos de linux. Como é que eu posso fazer um curso on-line e quanto tempo é necessário para eu poder estar familiarizado.

    ResponderExcluir
  33. ola Danilo,
    dependendo da cidade onde esteja, podem existir diversos cursos de linux que podem te ajudar. On line desconheço algum que seja bem conceituado e quanto ao tempo de aprendizagem é relativo, pois depende de cada pessoa e quanto tempo possui disponível para dedicar, em torno de 6 meses a um ano convivendo com o sistema pode-se realizar atividades corriqueiras ou mesmo gerenciar um servidor de pequeno porte, mas como mencionei, vai depender muito do tempo disponível e se a pessoa tem facilidade com aprendizagem de novas tecnologias. O caminho ideal é buscar certificação, assim vai saber que nível se encontra.

    ResponderExcluir
  34. Marcelo Rodrigues2 de junho de 2010 03:57

    Bom Dia!
    Otimas Dicas, tenho a seguinte duvida:
    Tenho varis grupos e varios usuarios, mas o que acontece quando o usuario "A" pertence a varios grupos e o usuario "B" tambem pertence aos mesmos grupos eles são listados em todos os grupos, fica muito estranho, tem como resolver? estou usando o banco do openfire mesmo e o cliente o spark...
    Valeu

    ResponderExcluir
  35. Boa tarde
    Tenho openfire 3.6.0 instalado e spark 2.5.8 instalado em varias maquinas, em algumas maquinas o historico de conversas foi gravado ate uma certa data depois desse periodo nao esta mais gravado, mesmo com a opção para desabilitar o historico desmarcada, em outras maquina mesmo com a opção marcada nao foi gravado nenhum historico alguem pode me ajudar.

    ResponderExcluir
  36. bom dia á todos!

    To querendo usar o openfire para disponibilizar atendimento em um site e-commerce, precisava entender como fazer o sparkweb executar o login automático com os usuários que estiverem em estado de logon-off, alguém tem alguma idéia de como fazer isso???

    Ah parabéns pelo post...

    ResponderExcluir
  37. consegui botar ON de acordo com tudo !! os clientes serao em estacoes win!!

    grande tutorial cara! muito obrigado por compartilhar seu conhecimento!!

    ResponderExcluir
  38. Boa Tarde..
    Gostaria de saber se o Spark possui um limite de usuario que possao ser criados ?

    Desde ja agradeço.

    ResponderExcluir
  39. Olá.
    Gostaria de saber se o Spark me da suporte somente para redes internas? Ou tem a possibilidade de acesso externo ao meu Spark?
    No caso tenho na empresa onde trabalho o Spark e gostaria-mos que os vendedores pudessem acessa o Spark interno da empresa.

    Att Eduardo

    qualquer coisa edu_1128@hormail.com

    ResponderExcluir
  40. Oi Eduardo, atualmente nao utilizo mais o spark, pois o mesmo é meio pesado, estou agora como PSI, experimenta.
    Mas, de qualquer forma pode utilizar numa rede sim, no entanto tem que verificar como é sua rede, os vendedores usam vpn? seria o ideal por questao de segurança, caso contrario disponibilizar um serviço externamente de forma aberta não é aconselhável.

    ResponderExcluir
  41. Olá.
    Teria como o senhor me da uma ajuda a respeito desse conteúdo. Estou a procura de uma forma de faze isso mais não estou encontrando nenhuma maneira.

    Qualquer ajuda serra bem vinda.

    Att. Eduardo

    ResponderExcluir
  42. Já resolvi o problema com o SparkWeb.
    Mais obrigado.

    Att. Eduardo

    ResponderExcluir
  43. Ola,
    Bom tenho uma duvida sobre o Openfire, pois gostaria de saber se teria como colocar atraves do Openfire o spark pra logar automatico, sem ter que ir em maquina em maquina para poder colocar diretamente no spark pra poder logar automatico ao logar no sistema operacional.
    Sera que algum sabe me dizer se teria como fazer isso, ou se derrepente atraves do netlogon por algum script, ou alguma forma de iniciar o spark automaticamente nas maquinas da rede sem ter que ir de maquina em maquina, pois como aqui deve ter quase 260 maquinas.

    Se alguem puder dar esta força agradeço.

    ResponderExcluir
  44. Celso, Boa Tarde!
    Uso openfire e spark , e notei que o openfire ocupou 115 gb do hd do servidor , o log que esta ocupando todo este espaço é programfiles\openfire\logs o log é stderror.log como faço para ter novamente o espaço no hd do servidor? posso estar deletando este arquivo de log?

    ResponderExcluir
  45. Boa noite estou com um problema na openfire. É o seguinte precisei altera o ip do servidor pois mudou a faixa, fiz de boa. Só que agora ao acessar a console ele pede pra reconfigurar tudo.Fiz a configuração e ele informa que foi com sucesso. Só que quando ele pede pra acessar o gerenciador, pede novamente pra reconfigurar. Alguém sabe explicar isso?????

    ResponderExcluir
  46. Boa tarde Celso! Pois me aconteceu um problema também! tenho um servidor openfire 3.7.0 instalado em um dos servidores aqui e tenho o spark instalado em cada máquina. Há dois dias houve um problema de queda de energia e pronto! Depois disso não faço mais conexão ao meu servidor Openfire. Você pode me dar uma luz, por gentileza?

    ResponderExcluir
  47. boa tarde,

    anonimo: aqui no meu servidor o Log nao passa de 12k, aconselho fazer backup da pasta openfire completa a parte, então parar o serviço, deletar os logs e iniciar novamente. Acredito que fique OK, mas aconselho ainda a verificar o que está causando um log tão grande.

    Manoel:
    eu já fiz mudança de IP, mudança de servidor e não tive este tipo de problema, verifique que o nome do hostname está o mesmo, inclusive se mudou o ip, veja no arquivo /etc/hosts se o ip novo está apontando para o hostname configurado do openfire

    Mayara:
    se ocorreu queda de energia,há possibilidade de ter corrompido algum arquivos, sugiro que faça backup da pasta embedded-db, resources e conf. Baixe novamente o openfire, instale e recopie estas pastas. Veja ainda se não parou algum serviço que permite o acesso, tipo um dns, eu uso aqui pra resolver os nomes.

    ResponderExcluir
  48. Obrigada, Celso. O problema realmente é no DNS. Estou conectando no servidor pelo número do IP do servidor. Obrigada.

    ResponderExcluir
  49. Prezados,
    Tenho o servidor Open Fire instalado e rodando normal.
    Em alguns dos clientes windows, a janela do spark não abre, o ícone fica na barra, o usuário recebe msg mas a janela com todos os usuários não abre.
    O q pode estar acontecendo?
    Alguém pode me ajudar?
    Obrigado.

    ResponderExcluir
  50. Celso, segui seu tutorial e deu certinho, so que agora nao esta mais conectando, a porta 9090 sumiu, nao aparece mais no netstat -nat ? pode me dizer oq acontece ?

    ResponderExcluir
  51. Olá, uso o openfire a alguns anos já, ótima ferramente de comunicação interna, mas nunca consegui fazer a funcionalidade server to server funcionar. Já fez algo assim?

    ResponderExcluir
  52. Olá boa tarde!
    Gostaria de saber, como faço para que os usuarios nao tenham contato entre si, somente com pessoas autorizadas! existem alguma opção de nao permitir adicionar contatos, ou simplesmente ser bloqueado conversas para alguns usuarios!

    ResponderExcluir
  53. Denise Lins é só criar grupo e adicionar as pessoas que podem se comunicar. Um mesmo usuário pode participar em mais de 1 grupo. Estes grupos você pode administrar no console do administrador.

    ResponderExcluir
  54. Boa tarde pessoal, alguem já utilizou com algum client de celular?? já tentei o IM+ tanto para android quanto para IOS e não conecta, já os clientes para PC funcionam, preciso ativar algum plugin?? obs: está todos na mesma faixa de ip.

    ResponderExcluir