Como instalar o Ejabberd XMPP Server no Ubuntu 15.10 e 14.04

Como instalar o Ejabberd XMPP Server no Ubuntu 15.10 e 14.04

Ejabberd é um servidor XMPP robusto, escalável e extensível. Ejabberd está escrito na linguagem de programação de Erlang. Todos os recursos do ejabberd são facilmente acessíveis a partir de qualquer aplicativo móvel ou aplicativos da Web. O uso de web-sockets em Ejabberd fornece a capacidade de enviar e receber mensagens sem problemas enquanto uma guia do navegador é aberta.

Instale Ejabberd

Os pacotes Ejabberd estão disponíveis em repositórios de sistema padrão. Você só precisa usar comandos de execução abaixo para instalar pacotes de ejabberd. Isso também instalará pacotes de linguagem de programação Erlang.

$ sudo apt-get install ejabberd 

Configure Ejabberd

Para esta instalação, estamos usando o domínio eu sou.exemplo.com na configuração. Você só pode usar localhost para seu sistema local, mas para servidor remoto use um domínio ou subdomínio. Então, no começo, eu faço uma entrada de arquivo host para mapear IM.exemplo.com com endereço IP do servidor Ejabberd.

$ sudo echo "192.168.10.120 IM.exemplo.com ">> /etc /hosts 

Agora você precisa criar contas de administrador para seu domínio. Os comandos abaixo criarão contas de administrador para ambos os hosts virtuais LocalHost e eu sou.exmaple.com.

$ ejabberdctl Registro Admin localhost Senha $ ejabberdctl Registro Admin IM.exemplo.senha com 

Agora edite o arquivo de configuração Ejabberd/etc/ejabberd/ejabberd.YML no editor de texto e adicione ACL para o usuário administrador para IM.exemplo.com.

ACL: Admin: Usuário: - "Admin": "localhost" - "Admin": "IM.exemplo.com " 

Agora adicione eu sou.exemplo.com na seção de hosts.

Anfitriões: - "Localhost" - "eu sou.exemplo.com " 

Acesse o painel da Web Ejabberd

Depois de fazer tudo acima da configuração, vamos reiniciar o serviço Ejabberd usando o seguinte comando.

$ sudo service ejabberd reiniciar 

EJABBERD Admin Painel da Web Iniciar na porta padrão 5280. Acesse acessar seu domínio na porta 5280 seguido de /admin

 http: // im.exemplo.com: 5280/admin 

Insira o nome de usuário do administrador e a senha do host IM.exemplo.com como mostrado acima. Se você tem acesso ejabberd através do localHost, entre os detalhes de login da conta de administrador de localhost, conforme criado na etapa acima.

Verifique a configuração

Para verificar a configuração, usaremos o cliente XMPP e login com dois usuários diferentes e depois tentaremos mensagens entre eles. Então, antes de tudo, crie duas contas de usuário em nosso host virtual, conforme exibição na imagem abaixo.

 [Email Protected] [Email Protected] 

Agora instale um cliente XMPP em seu sistema. Para este exemplo, usaremos o Gajim XMPP Client, você também pode usar outras alternativas como Pidgin etc. Use o seguinte comando para instalar Gajim dois sistemas.

$ sudo apt-get install gajim 

Agora comece a Gajim (da conta não raiz) e faça o login para Gajim em ambos os sistemas com contas de usuário diferentes 2.

Agora, adicione outra conta de ações >> Adicione opções de menu de contato. Ele enviará o pedido ao usuário remoto. Quando o usuário remoto aprovar ou rejeitar sua solicitação, Ejabberd notificará o status de sua solicitação. A pedido aprovado, o contato remoto será exibido na sua lista de bate -papo.

Finalmente, você pode começar a mensagens entre as duas contas.