Instale seu próprio servidor Jabber com OpenFire no Ubuntu Linux

Abrir fogo

Atualizado em 04/05/2011

Esta é a minha primeira postagem no blog, já que me mantenho em blogs e fóruns técnicos, estou acostumada a trabalhar com administradores e usuários avançados do GNU / Linux, a verdade é que tenho dificuldade em explicar coisas simples como usar o terminal, criar um script bash e outras tarefas que aos poucos o usuário GNU / Linux vai mudando por aplicativos com interface gráfica, estou fazendo o meu melhor para que me entendam e possam realizar os passos.

Introdução ao Jabber

Jabber é um protocolo aberto baseado no padrão XML para o troca de mensagens em tempo real e presença entre dois pontos na Internet. A principal aplicação da tecnologia Jabber é uma plataforma de mensagens extensível e uma rede de mensagens instantâneas (Instant Messaging) que oferece funcionalidade semelhante a outros sistemas, como AIM, ICQ, MSN Messenger e Yahoo!

Destaca-se porque é diferente:
* Está aberto - o protocolo Jabber é gratuito, aberto, público e compreensível. Além disso, existem várias implementações de código aberto para servidores Jabber (consulte a lista de servidores públicos), bem como vários clientes e bibliotecas de desenvolvimento.
* É extensível - Usando o poder da linguagem XML, qualquer pessoa pode estender o protocolo Jabber para funcionalidade personalizada. Obviamente, para manter a interoperabilidade, as extensões comuns são controladas pela Jabber Software Foundation.
* É descentralizado - Qualquer pessoa pode configurar o seu próprio servidor Jabber, também é um servidor livre de patentes e não depende de nenhuma empresa para que possa ser utilizado agora e sempre com total liberdade.
* É seguro - Qualquer servidor Jabber pode ser isolado da rede Jabber pública, qualquer implementação de servidor usa SSL para comunicações cliente-servidor e muitos clientes suportam PGP-GPG para criptografar comunicações cliente-cliente. Além disso, uma segurança mais robusta está em desenvolvimento graças ao uso de SASL e senhas de sessão.
O Jabber pode inicialmente criar confusão com outros sistemas de mensagens instantâneas porque normalmente, em outros IMs, o cliente é identificado com o protocolo. No caso do Jabber não é assim: existe um protocolo e cada um dos clientes é uma implementação.

Texto original em: JabberEN

servidor

Para criar seu próprio sistema de mensagens instantâneas, precisamos de um aplicativo que funcione como servidor.
Abrir fogo é um servidor jabber com administrador da web (como um roteador ou modem), escrito em java e é GPL, ou seja, OpenSource.

Ingredientes:

Apache2 + MySQL + PHP5 e PHPMyAdmin

Para instalar esses aplicativos, digitamos em um terminal com permissões para usar sudo

Nota: # são comentários, não são executados, são referências para um melhor entendimento.

# Nós instalamos Apache2 + MySQL5.1 + PHP5 e phpmyadmin sudo apt-get -y instale apache2 sudo apt-get -y instale mysql-server mysql-common sudo apt-get -y instale php5 php5-cli sudo apt-get -y install phpmyadmin # Para Apache2 mostrar o erro de host sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Para Apache2 mostrar as autorizações e Tildes bem sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Reinicializamos Apache2 sudo /etc/init.d/apache2 restart já temos os aplicativos mínimos, agora para instalar o OpenFire: # Instalamos Java sudo apt-get install sun-java6-bin # We configure Java como intérprete Principal sudo update-alternativas --config java # Crie o usuário para OpenFire sudo adduser openfire # Baixe o OpenFire no pacote DEB wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Instalamos o OpenFire sudo dpkg -i openfire_777_all.deb # Copiamos o conteúdo básico para OpenFire e MySQL su do cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Nós criamos banco de dados e importamos conteúdo básico no MySQL mysqladmin -h localhost -u root -p criar openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # Criar usuário e atribuir permissões na linha MySQL = "CRIAR USUÁRIO openfire @ localhost IDENTIFICADO POR 'SENHA';" echo "$ Line" | mysql -h localhost -u root -p Line = "GRANT ALL ON openfire. * TO openfire @ localhost;" echo "$ Line" | mysql -h localhost -u root -p # Removemos os arquivos residuais rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Redefinimos o OpenFire sudo /etc/init.d/openfire restart # Abrimos o administrador da Web do Firefox http: //9090 XNUMX: XNUMX

lembre-se de que o painel de administração é:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Se por algum motivo você não conseguir logar como administrador após configurar através da web, reinicie o openfire como ao instalar e testar, se o problema persistir, podemos alterar a senha com phpmyadmin procurando a tabela de usuário no banco de dados openfire.

Para ver as capturas de tela do OpenFire, entre aqui existem todas as funções e até mesmo plug-ins.

Obrigado pelos seus comentários, se houver algum ERRO é produto da sua imaginação, hahaha


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Carlos dito

    Excelente tuto Luciano !!!!
    Eu estava tentando instalar o openfire e com o seu tutor era mais do que simples.

    Obrigado.

  2.   Santiago dito

    Luciano, excelente contribuição !!! Segui passo a passo suas instruções e acho que consegui !! (embora não tenha me permitido configurar o Apache2 para mostrar o erro do host e mostrar os tils corretamente) ... mas não consigo fazer o login. Não entendo o que significa "se o problema persistir, podemos alterar a senha com o phpmyadmin procurando a tabela do usuário no banco de dados openfire". Pode me ajudar??
    Obrigado!!!.

    1.    Luciano Lagassa dito

      Olá, desculpe, não respondi antes, mas não recebi a notificação do seu comentário, se você não consegue logar eu recomendo que reinicie o serviço e se o problema persistir, tente alterar o passe de administrador no banco de dados openfire, estar usando phpmyadmin. você me avisa qualquer coisa e eu vou te ajudar.

      1.    oscar melendez dito

        Luciano bom dia cara vou ao seu conhecimento em linux / ubuntu, acontece que instalo openfire no ubuntu 16.04, e consigo entrar no console tanto pelo ip público quanto local, o problema é que quando tento logar através do spark eu não autentico o usuário nem a senha, não sei se influencia que eles tenham um ipcop instalado como firewall e não sei quais portas ou a causa. por favor me ajude

  3.   Shinjikari dito

    "E é GPL, ou seja, OpenSource."

    Seria melhor dizer "e é GPL, ou seja, Software Livre"

    Não é a mesma coisa 😀

    1.    Luciano Lagassa dito

      Eu realmente não quero iniciar uma discussão sem sentido porque o código-fonte aberto inclui muitas licenças diferentes, como GNU, apache, mit, mozilla e muitos mais, a palavra código-fonte aberto foi usada para especificar que é código-fonte aberto e que pode conter e misturar licenças. Espero que seja compreendido.
      Também acho que seria mais produtivo ajudar do que perder tempo em discussões idiotas.
      muito obrigado
      e peço desculpas se este comentário insulta alguém.

  4.   Rober dito

    Sem dúvida um ótimo tutor. A instalação openfire também configurada com LDAP funcionou pela primeira vez. PERFEITO!!! Obrigada.

  5.   Arian dito

    Olá, gostaria que me ajudassem porque já pesquisei muito e fiquei sem ideias, instalei o LDAP e o Openfire.
    Openfire autentica bem com LDAP, mas ao adicionar contatos, a assinatura não chega, nem as mensagens que são enviadas, e eles não estão conectados entre si, quando na lista de atribuições e usuários openfire, se estiverem.
    Se alguém tiver uma sugestão para me dar. Agradeço antecipadamente ...

  6.   c4m4l30n dito

    Excelente Tuto, obrigado Luciano, estava na hidromassagem e voce tirou muitas duvidas
    Bytes
    c4m4l30n

  7.   Marcelo ruiz diaz dito

    Tutoria muito boa, funcionou muito bem

  8.   banheiro dito

    Bem, eu instalei e estava tudo bem, mas o problema surgiu então eu não conseguia entrar no painel de administração, sempre me enganei com o nome de usuário ou a senha.

    Se alguém souber como resolver eu agradeceria muito.

  9.   mirkovich dito

    Grande Luciano ... me parece que a montagem do servidor Jabber está bem detalhada ... resta-me realizar ... Obrigado por matar a ignorância ....

  10.   Papa-figos dito

    Tento instalar o java, mas ele me diz o seguinte:
    E: O pacote sun-java6-bin não pôde ser localizado

    É que estou faltando um repositório? Obrigado!

    1.    Luciano Lagassa dito

      Olá, você tem que ativar os repositórios "restrito" e "multiverso" no /etc/apt/sources.list, porque há coisas que no Ubuntu não estão ativas. Se você usar o ambiente gráfico nas origens do software, isso também pode ser feito.

  11.   pedro dito

    Fiquei em download openfire

    1.    Luciano Lagassa dito

      Olá, como já te disse, siga sempre o guia ao pé da letra e se vir que eles travam, reveja, é sempre google para o caso.

      1.    omar dito

        tudo bem… 😉 (bom guia)
        Mas na hora de configurar o usuário, meu mouse se moveu e eu não sabia o que escrevi o nome de usuário e senha ...
        o problema é que eu reinstalei e agora obtenho o seguinte:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Digite a senha:
        ERROR 1396 (HY000) na linha 1: Falha na operação CREATE USER para 'openfire' @ 'localhost'

  12.   Katya dito

    Preciso de ajuda, quando faço o download do openfire parece que foi baixado mas quando o instalei, fico sabendo que foram encontrados erros, a verdade é que preciso terminar com urgência um projeto universitário, agradeceria sua ajuda.

  13.   Rayner dito

    Estou com o openfire 3.7 bloqueado ok mas esqueci a senha do usuário admin e não consigo acessar o console para criar mais usuários
    Eu preciso saber como mudar a senha
    (Eu uso o banco de dados openfire)

  14.   omar dito

    A mesma coisa aconteceu comigo como o comentário acima, apenas para desinstalar o openfire com o seguinte ...

    Encerre o aplicativo em execução:
    sudo /etc/init.d/openfire parar

    Remova-o dos serviços:
    sudo update-rc.d -f openfire remover

    Remova o arquivo de inicialização:
    sudo rm /etc/init.d/openfire

    Exclua todos os arquivos localizados em / opt / openfire:
    sudo rm -rf / opt / openfire

    E, finalmente, se você usou um banco de dados mysql para o aplicativo, pode remover a tabela usada.

    e ao reinstalar eu obtenho o seguinte ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Digite a senha:
    ERROR 1396 (HY000) na linha 1: Falha na operação CREATE USER para 'openfire' @ 'localhost'

    🙁 🙁 ajuda por favor ...

  15.   maguvo dito

    Eu ganhei OpenFire .. Eu não poderia com isso

  16.   Martin Adelaido Hdez L dito

    Excelente .. funciona bem com Linuxmint 11
    Obrigado ..

  17.   forte dito

    Quando eu insiro esses dois comandos (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf e sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) no terminal , ele me retorna esta mensagem:

    bash: /etc/apache2/httpd.conf: Permissão negada

    Alguma idéia de como consertar isso? ]:

  18.   Gabriel G. R. G. dito

    Olá amigo, tenho o Openfire instalado e já com vários usuários criados em um Windows Server 2008 mas gostaria de migrar para o Linux, será que poderei passar as configurações e contatos já criados do Win2008 para o Linux! PS: Eu uso o banco de dados interno, o que é recomendado ou não usar dessa forma, são cerca de 200 usuários.
    Thanks!