iChat Server - Crie seu próprio servidor Jabber

Se você usa o iChat, provavelmente já sabe que 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 o seu próprio servidor Jabber no seu Mac.
Por que usar seu próprio servidor iChat baseado em Jabber?
Há muitas razões para usar seu próprio servidor Jabber para permitir o envio de 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 internamente.
- Fácil troca de mensagens entre plataformas.
- Você gosta de mexer com o seu Mac e ter um servidor Jabber 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, a criação de um servidor Jabber se resume à segurança de saber que suas mensagens iChat domésticas ou de pequenas empresas não são acessíveis aos olhos externos.
Isso não significa que você esteja criando um ambiente fechado. O servidor Jabber que você cria neste guia pode ser configurado apenas para uso interno, aberto para a Internet ou praticamente qualquer coisa entre os dois. Mas mesmo que você opte por abrir seu servidor Jabber para conexões com a Internet, ainda é possível usar várias medidas de segurança para criptografar e manter sua mensagem privada.
Com o fundo fora do caminho, vamos começar.
Existem vários aplicativos do servidor Jabber disponíveis. Muitos exigem que você faça o download do código-fonte e, em seguida, compile e faça o aplicativo do servidor por conta própria. Outros estão prontos para ir, com instruções de instalação muito simples.
Vamos usar o Openfire, um servidor de colaboração em tempo real e de código aberto. Ele usa o XMPP (Jabber) para seu sistema de mensagens instantâneas e funciona imediatamente com o cliente iChat nativo, assim como muitos outros clientes de mensagens baseados no Jabber.
O melhor de tudo, é uma instalação simples que não é muito diferente de instalar qualquer outra aplicação Mac. Ele também usa uma interface baseada na Web para configurar o servidor, portanto, não há arquivos de texto a serem editados ou gerenciados.
O que você precisa para criar um servidor Jabber
- Servidor colaborativo em tempo real da Openfire.
- Um Mac baseado em Intel.
- Cerca de meia hora do seu tempo.
iChat Server - Instalação e configuração do Openfire Jabber Server

Nós escolhemos o Openfire para o 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 multi-plataforma. Para começar a instalação e configuração, você precisa pegar a versão mais atual do Openfire no site do Ignite Realtime.
Baixar o Openfire Jabber / XMPP Server
- Para baixar o aplicativo Openfire, visite o site do projeto Openfire e clique no botão Download para a versão mais atual do Openfire.
- O 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.
- Selecione o botão de download do Mac 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 conforme novas versões forem lançadas.)
Instalando o Openfire
- Quando o download estiver concluído, abra a imagem de disco que você baixou, caso ela não tenha sido aberta automaticamente.
- Clique duas vezes no aplicativo Openfire.pkg listado na imagem do disco.
- O instalador será aberto, dando-lhe as boas-vindas ao Openfire XMPP Server. Clique no botão Continuar.
- A Openfire perguntará onde instalar o software; o local padrão é bom para a maioria dos usuários. Clique no botão Instalar.
- Você será solicitado por uma senha de administrador. Forneça a senha e clique em OK.
- Uma vez que o software tenha sido instalado, clique no botão Fechar.
Configurando o Openfire
- O Openfire é instalado como um painel de preferências. Ative as Preferências do Sistema clicando no ícone do Dock de Preferências do Sistema ou selecionando "Preferências do Sistema" no menu Apple.
- Clique no painel de preferências Openfire localizado na categoria "Outras" das Preferências do Sistema.
- Você pode ver outra mensagem que diz: "Para usar o painel de preferências Openfire, as Preferências do Sistema devem fechar e reabrir." Isso acontece porque o painel de preferências do Openfire é um aplicativo de 32 bits. Para executar o aplicativo, o aplicativo System Preferences de 64 bits deve ser encerrado e a versão de 32 bits ser 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.
- Clique no botão Abrir Admin Console.
- Isso abrirá uma página da web no seu navegador padrão que permitirá que você administre o servidor Openfire Jabber.
- 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.
- Selecione um idioma e clique em Continuar.
- Você pode definir o nome de domínio usado para o servidor Openfire. Se você planeja executar o servidor Openfire somente para sua rede local, sem conexão com a Internet, as configurações padrão são adequadas. Se você deseja abrir o servidor Openfire para conexões externas, você precisará fornecer um nome de domínio totalmente qualificado. Você pode mudar 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 Continuar.
- Você pode optar por usar um banco de dados externo para armazenar todos os dados da conta Openfire ou usar o banco de dados embutido 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ê está planejando uma instalação maior, o banco de dados externo é uma opção melhor. Vamos supor que isso seja para uma pequena instalação, então selecionaremos a opção Embedded Database. Clique em Continue.
- 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órios (LDAP) ou de um servidor ClearSpace. Para instalações pequenas ou médias da Openfire, especialmente se você ainda não estiver usando um servidor LDAP ou ClearSpace, o banco de dados embutido padrão da Openfire é a opção mais fácil. Vamos continuar usando a seleção padrão. Faça sua seleção e clique em Continuar.
- A etapa final é criar uma conta de administrador. Forneça um endereço de e-mail funcional e uma senha para a conta. Uma nota: você não está fornecendo um nome de usuário nesta etapa. O nome de usuário dessa conta de administrador padrão será 'admin' sem as aspas. Clique em Continue.
A configuração está completa agora.
03 de 04iChat Server - Configurando o Openfire Jabber Server

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.
- 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 Console de Administração do Openfire. 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 abrindo o painel de preferências do Openfire e clicando no botão Abrir Console do Admin.
- Digite o nome de usuário (admin) e a senha que você especificou anteriormente, depois clique em Login.
- O Openfire Admin Console fornece uma interface de usuário com guias que permite configurar o Servidor, Usuários / Grupos, Sessões, Chat de Grupo e Plug-ins para o serviço. Neste guia, veremos apenas os princípios básicos que você precisa configurar para ter o servidor Openfire Jabber instalado e funcionando rapidamente.
Openfire Admin Console: configurações de e-mail
- Clique na guia Servidor e, em seguida, clique na subguia Gerenciador de Servidores.
- Clique no item de menu Configurações de e-mail.
- Digite suas configurações de SMTP para permitir que o servidor Openfire envie emails de notificação para o administrador. Isso é opcional; o servidor Openfire funcionará, quer você tenha configurado ou não um email. Mas como administrador do Openfire, é uma boa ideia poder receber notificações se algum problema surgir.
- As informações solicitadas nas configurações de e-mail são as mesmas informações que você usa para o seu cliente de e-mail. O host de email é o servidor SMTP (servidor de email de saída) usado para o seu email. Se o seu servidor de email precisar de autenticação, preencha o nome de usuário do servidor e a senha do servidor. Esta é a mesma informação que o nome de usuário e a senha da sua conta de e-mail.
- Você pode testar as configurações de e-mail clicando no botão Enviar e-mail de teste.
- Você tem a capacidade de especificar para quem o email de teste deve ir e qual deve ser o texto do assunto e do corpo. Depois de fazer suas escolhas, clique em Enviar.
- 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
- Clique na guia Usuários / Grupos.
- Clique na subguia Usuários.
- Clique no item de menu Criar novos usuários.
- Digite um nome de usuário e senha. Você também pode incluir, opcionalmente, o nome real e o endereço de email do usuário e especificar se o novo usuário pode ser um administrador do servidor.
- Repita para os usuários adicionais que você deseja adicionar.
Usando o iChat para conectar
Você precisará criar uma nova conta para o usuário no iChat.
- Inicie o iChat e selecione "Preferências" no menu do iChat.
- Selecione a guia Contas.
- Clique no botão de adição (+) abaixo da lista de contas atuais.
- Use o menu suspenso para definir o tipo de conta como "Jabber".
- Digite o nome da conta. O nome está no seguinte formato: username @ domain name. O nome do domínio foi determinado durante o processo de configuração. Se você usou as configurações padrão, será o nome do Mac que hospeda 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 será [email protected].
- Digite a senha que você atribuiu ao usuário no Openfire.
- Clique em Concluído.
- 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 Continuar para aceitar o certificado.
É isso aí. Agora você tem um servidor Jabber totalmente operacional que permitirá que os clientes do iChat se conectem. É claro que um servidor Openfire Jabber tem um pouco mais de funcionalidade do que nós exploramos aqui. Nós só olhamos o mínimo necessário para colocar o servidor Openfire em funcionamento, e para conectar seus clientes iChat a ele.
Se você gostaria de 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.
04 de 04iChat Server - Desinstalando o Openfire Jabber Server

Uma coisa que eu não gosto sobre o 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 do 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.
Desinstalar o Openfire para Mac
- Inicie as Preferências do Sistema e selecione o painel de preferências Openfire.
- Clique no botão Stop Openfire.
- Após um pequeno atraso, o Status do Openfire mudará para Parado.
- Feche o painel de preferências do Openfire.
Alguns dos arquivos e pastas que você precisa excluir são armazenados em pastas ocultas. Antes de poder excluí-los, você deve primeiro tornar os itens visíveis. Você pode encontrar instruções sobre como tornar visíveis os itens invisíveis, e também como retorná-los ao formato oculto após terminar de desinstalar o Openfire, aqui:
Ver pastas ocultas no seu Mac usando o Terminal
- Depois de tornar visíveis os itens ocultos, abra uma janela do Finder e navegue até: Unidade de inicialização / usr / local /
- Substitua as palavras "Startup drive" pelo nome do volume de inicialização do seu Mac.
- Uma vez na pasta / usr / local, arraste a pasta Openfire para a lixeira.
- Navegue para Startup drive / Library / LaunchDaemons e arraste o arquivo org.jivesoftware.openfire.plist para o lixo.
- Navegue para Startup drive / Library / PreferencePanes e arraste o arquivo Openfire.prefPane para o lixo.
- Esvazie a lixeira.
- Agora você pode configurar o Mac de volta à condição padrão de ocultar arquivos do sistema, usando o processo descrito no link acima.




