Criar um servidor baseado em Jabber para iChat

Índice:

Criar um servidor baseado em Jabber para iChat
Criar um servidor baseado em Jabber para iChat
Anonim

Se você usa o iChat, provavelmente já sabe que ele tem suporte embutido para mensagens baseadas em Jabber. Esse é o mesmo esquema de mensagens usado pelo Google Talk e muitos outros serviços semelhantes. O Jabber usa um protocolo de código aberto chamado XMPP para iniciar e conversar com clientes de mensagens. O resultado de uma estrutura de código aberto é que torna muito fácil executar seu próprio servidor Jabber no seu Mac.

iChat Server - Crie seu próprio servidor Jabber

Image
Image

Há muitas razões para usar seu próprio servidor Jabber para permitir mensagens do iChat:

  • Você controla quem pode se conectar ao serviço.
  • Você pode criar um sistema de mensagens seguro.
  • Mantenha todas as comunicações de mensagens internas.
  • Mensagem fácil entre plataformas.
  • Você gosta de mexer no seu Mac e ter um Jabber Server parece legal.

Na verdade, existem muitas outras razões, especialmente para empresas maiores que usam sistemas de mensagens, mas para a maioria dos usuários, criar um servidor Jabber se resume à segurança de saber que suas mensagens do iChat domésticas ou pequenas não são acessível aos olhos de fora.

Isso não significa que você está criando um ambiente fechado. O servidor Jabber que você cria neste guia pode ser configurado apenas para uso interno, aberto à Internet ou praticamente qualquer coisa intermediária. Mas mesmo se você optar por abrir seu servidor Jabber para conexões com a Internet, ainda poderá usar várias medidas de segurança para criptografar e manter suas mensagens privadas.

Com o pano de fundo fora do caminho, vamos começar.

Existem vários aplicativos de servidor Jabber disponíveis. Muitos exigem que você baixe o código-fonte e, em seguida, compile e crie o aplicativo de servidor por conta própria. Outros estão prontos, com instruções de instalação muito simples.

Vamos usar o Openfire, um servidor de colaboração em tempo real de código aberto. Ele usa XMPP (Jabber) para seu sistema de mensagens instantâneas e funciona imediatamente com o cliente iChat, bem como muitos outros clientes de mensagens baseados em Jabber.

O melhor de tudo, é uma instalação simples que não é muito diferente de instalar qualquer outro aplicativo Mac. Ele também usa uma interface baseada na web para configurar o servidor, então não há arquivos de texto para serem editados ou gerenciados.

O que você precisa para criar um servidor Jabber

  • Servidor colaborativo em tempo real Openfire.
  • Um Mac baseado em Intel.
  • Cerca de meia hora do seu tempo.

iChat Server - Instalação e configuração do Openfire Jabber Server

Image
Image

Escolhemos o Openfire para nosso servidor Jabber devido à sua facilidade de instalação, configuração baseada na web e aderência aos padrões que nos permitem criar um servidor multiplataforma. Para começar a instalação e configuração, você precisa obter a versão mais atual do Openfire no site do Ignite Re altime.

Baixe Openfire Jabber/XMPP Server

  1. Para baixar o aplicativo Openfire, pare no site do projeto Openfire e clique no botão Download para obter a versão mais atual do Openfire.
  2. Openfire está disponível para três sistemas operacionais diferentes: Windows, Linux e Mac. Como você provavelmente já adivinhou, usaremos a versão para Mac do aplicativo.
  3. Selecione o botão Mac download e clique no arquivo openfire_3_7_0.dmg. (Estamos usando o Openfire 3.7.0 para essas instruções; o nome real do arquivo mudará com o tempo à medida que novas versões forem lançadas.)

Instalando o Openfire

  1. Quando o download estiver concluído, abra a imagem de disco que você baixou, caso não tenha aberto automaticamente.
  2. Clique duas vezes no aplicativo Openfire.pkg listado na imagem do disco.
  3. O instalador será aberto, dando as boas-vindas ao Openfire XMPP Server. Clique no botão Continuar.
  4. Openfire perguntará onde instalar o software; o local padrão é bom para a maioria dos usuários. Clique no botão Instalar.
  5. Será solicitada uma senha de administrador. Forneça a senha e clique em OK.
  6. Depois de instalar o software, clique no botão Fechar.

Configurando o Openfire

  1. Openfire é instalado como um painel de preferências. Inicie as Preferências do Sistema clicando no ícone System Preferences Dock ou selecionando System Preferences no menu Apple.
  2. Clique no painel de preferências do Openfire localizado na categoria "Outros" das Preferências do Sistema.
  3. Você pode ver outra mensagem que diz: "Para usar o painel de preferências do Openfire, as Preferências do Sistema devem sair e reabrir." Isso acontece porque o painel de preferências do Openfire é um aplicativo de 32 bits. Para executar o aplicativo, o aplicativo Preferências do Sistema de 64 bits deve ser encerrado e a versão de 32 bits executada em seu lugar. Isso não afetará o desempenho do seu Mac, então clique em OK e abra o painel de preferências do Openfire novamente.
  4. Clique no botão Abrir Admin Console.
  5. Isso abrirá uma página da web em seu navegador padrão que permitirá que você administre o servidor Openfire Jabber.
  6. Como esta é a primeira vez que você usa o Openfire, a página de administração exibirá uma mensagem de boas-vindas e iniciará o processo de configuração.
  7. Selecione um idioma e clique em Continue.
  8. Você pode definir o nome de domínio usado para o servidor Openfire. Se você planeja executar o servidor Openfire apenas para sua rede local, sem conexão com a Internet, as configurações padrão estão corretas. Se você quiser abrir o servidor Openfire para conexões externas, precisará fornecer um nome de domínio totalmente qualificado. Você pode alterar isso mais tarde, se desejar. Vamos supor que você esteja usando o Openfire para sua própria rede interna. Aceite os padrões e clique em Continue
  9. Você pode optar por usar um banco de dados externo para armazenar todos os dados da conta do Openfire ou usar o banco de dados integrado incluído no Openfire. O banco de dados incorporado é adequado para a maioria das instalações, especialmente se o número de clientes conectados for inferior a cem. Se você estiver planejando uma instalação maior, o banco de dados externo é uma escolha melhor. Vamos supor que isso seja para uma instalação pequena, então selecionaremos a opção Embedded Database. Clique em Continuar
  10. Os dados da conta do usuário podem ser armazenados no banco de dados do servidor ou podem ser obtidos de um servidor de diretório (LDAP) ou de um servidor ClearSpace. Para instalações Openfire de pequeno a médio porte, especialmente se você ainda não estiver usando um servidor LDAP ou ClearSpace, o banco de dados integrado padrão do Openfire é a opção mais fácil. Vamos continuar usando a seleção padrão. Faça sua seleção e clique em Continue
  11. O passo final é criar uma conta de administrador. Forneça um endereço de e-mail funcional e uma senha para a conta. Uma observação: você não está fornecendo um nome de usuário nesta etapa. O nome de usuário para esta conta de administrador padrão será 'admin' sem as aspas. Clique em Continuar

A configuração está concluída.

iChat Server - Configurando o Openfire Jabber Server

Image
Image

Agora que a configuração básica do servidor Openfire Jabber está completa, é hora de configurar o servidor para que seus clientes iChat possam acessá-lo.

  1. Se você continuar de onde paramos na última página, você verá um botão na página da web que permitirá que você vá para o Openfire Administration Console. Clique no botão para continuar. Se você fechou a página da Web de configuração, poderá recuperar o acesso ao console de administração iniciando o painel de preferências do Openfire e clicando no botão Open Admin Console.
  2. Digite o nome de usuário (admin) e a senha que você especificou anteriormente e clique em Login.
  3. O Openfire Admin Console fornece uma interface de usuário com guias que permite configurar Servidor, Usuários/Grupos, Sessões, Bate-papo em Grupo e Plugins para o serviço. Neste guia, veremos apenas o básico que você precisa configurar para que o servidor Openfire Jabber funcione rapidamente.

Openfire Admin Console: Configurações de e-mail

  1. Clique na guia Servidor e clique na subguia Gerenciador de Servidor.
  2. Clique no item de menu Configurações de e-mail.
  3. Digite suas configurações de SMTP para permitir que o servidor Openfire envie e-mails de notificação para o administrador. Isso é opcional; o servidor Openfire funcionará se você configurar ou não o e-mail. Mas, como administrador do Openfire, é uma boa ideia poder receber notificações caso surja algum problema.
  4. As informações solicitadas nas configurações de e-mail são as mesmas que você usa para seu cliente de e-mail. O host de e-mail é o servidor SMTP (servidor de e-mail de saída) que você usa para seu e-mail. Se o seu servidor de e-mail exigir autenticação, certifique-se de preencher o nome de usuário do servidor e a senha do servidor. Esta é a mesma informação do nome de usuário e senha da sua conta de e-mail.
  5. Você pode testar as configurações de e-mail clicando no botão Enviar e-mail de teste.
  6. Você tem a capacidade de especificar para quem o email de teste deve ser direcionado e qual deve ser o assunto e o corpo do texto. Depois de fazer suas escolhas, clique em Enviar.
  7. O e-mail de teste deve aparecer em seu aplicativo de e-mail após um curto período de tempo.

Openfire Admin Console: criando usuários

  1. Clique na guia Usuários/Grupos.
  2. Clique na subguia Usuários.
  3. Clique no item de menu Criar novos usuários.
  4. Digite um nome de usuário e senha. Você também pode incluir opcionalmente o nome real e o endereço de e-mail do usuário e especificar se o novo usuário pode ser um administrador do servidor.
  5. Repita para usuários adicionais que você deseja adicionar.

Usando o iChat para se conectar

Você precisará criar uma nova conta para o usuário no iChat.

  1. Inicie o iChat e selecione Preferences no menu do iChat.
  2. Selecione a guia Contas.
  3. Clique no botão plus (+) na lista de contas atuais.
  4. Use o menu suspenso para definir o Tipo de conta como "Jabber."
  5. Digite o nome da conta. O nome está no seguinte formato: nome de usuário@nome do domínio. O nome de domínio foi determinado durante o processo de configuração. Se você usou as configurações padrão, será o nome do Mac que está hospedando o servidor Openfire, com ".local" anexado ao seu nome. Por exemplo, se o nome de usuário for Tom e o host Mac for chamado Jerry, o nome de usuário completo seria [email protected].
  6. Digite a senha que você atribuiu ao usuário no Openfire.
  7. Clique Concluído.
  8. Uma nova janela de mensagens do iChat será aberta para a nova conta. Você pode ver um aviso sobre o servidor não ter um certificado confiável. Isso ocorre porque o servidor Openfire usa um certificado autoassinado. Clique no botão Continue para aceitar o certificado.

É isso. Agora você tem um servidor Jabber totalmente operacional que permitirá que os clientes iChat se conectem. Claro, um servidor Openfire Jabber tem um pouco mais de funcionalidade do que exploramos aqui. Analisamos apenas o mínimo necessário para colocar o servidor Openfire em funcionamento e conectar seus clientes iChat a ele.

Se você quiser aprender mais sobre como usar o servidor Openfire Jabber, você pode encontrar documentação adicional em:

Documentação Openfire

A última página deste guia inclui instruções para desinstalar o servidor Openfire do seu Mac.

iChat Server - Desinstalando o Openfire Jabber Server

Image
Image

Uma coisa que eu não gosto no Openfire é que ele não inclui um desinstalador ou documentação prontamente disponível sobre como desinstalá-lo. Felizmente, a versão Unix/Linux contém detalhes sobre onde os arquivos Openfire estão localizados e, como o OS X é baseado em uma plataforma UNIX, foi bastante fácil encontrar todos os arquivos que precisam ser removidos para desinstalar o aplicativo.

Desinstale o Openfire para Mac

  1. Iniciar Preferências do Sistema e, em seguida, selecione o painel de preferências Openfire.
  2. Clique no botão Stop Openfire.
  3. Após um pequeno atraso, o Status de Openfire mudará para Stopped.
  4. Feche o painel de preferências do Openfire.

Alguns dos arquivos e pastas que você precisa deletar estão armazenados em pastas ocultas. Antes de excluí-los, você deve primeiro tornar os itens visíveis. Você pode encontrar instruções sobre como tornar os itens invisíveis visíveis, bem como retorná-los ao formato oculto após terminar de desinstalar o Openfire, aqui:

Visualizar pastas ocultas no seu Mac usando o Terminal

  1. Depois de tornar os itens ocultos visíveis, abra uma janela do Finder e navegue até: Startup drive/usr/local/
  2. Substitua as palavras "Unidade de inicialização" pelo nome do volume de inicialização do seu Mac.
  3. Uma vez na pasta /usr/local, arraste a pasta Openfire para a lixeira.
  4. Navegue até Startup drive/Library/LaunchDaemons e arraste o arquivo org.jivesoftware.openfire.plist para a lixeira.
  5. Navegue até Startup drive/Library/PreferencePanes e arraste o arquivo Openfire.prefPane para a lixeira.
  6. Esvazie a lixeira.
  7. Agora você pode definir seu Mac de volta para a condição padrão de ocultar arquivos do sistema, usando o processo descrito no link acima.

Recomendado: