Como configurar um servidor OpenMP XMPP no Ubuntu 16.04 LTS

Você está aqui:
Tempo estimado de leitura: 3 min

O Openfire é um servidor XMPP gratuito e de código aberto que está sendo amplamente implantado em empresas e organizações para oferecer colaborações em tempo real.

Neste artigo, vou guiá-lo através da instalação do Openfire em uma instância do servidor Ubuntu 16.04 LTS x64.

Pré-requisitos

  • Uma nova instância do servidor Site & Site Ubuntu 16.04 LTS x64. Diga o seu endereço IP é 203.0.113.1.
  • Um usuário sudo .
  • A instância do servidor foi atualizada para o status estável mais recente usando apt.
  • Hostname da instância do servidor, nome de domínio, e FQDN ter sido configurado como openfireexample.comopenfire.example.com, respectivamente.

Instale o OpenJDK 8 Java Runtime Environment

Como um applet Java, o Openfire requer o Java Runtime Environment 1.7 ou posterior. Instale o OpenJDK 8 Java Runtime Environment da openjdk-8-jreseguinte forma:

sudo apt install openjdk-8-jre -y

Com o OpenJDK 8 JRE instalado, use o comando abaixo para confirmar o resultado:

java -version

A saída será semelhante ao seguinte:

openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

Finalmente, você precisa configurar a JAVA_HOMEvariável de ambiente:

echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile

Baixe e instale o pacote Debian Openfire mais recente

Na página de download oficial do Openfire , encontre o URL de download direto apontando para a versão estável mais recente do pacote Openfire Debian.

Em seguida, baixe e renomeie o pacote Debian Openfire 4.2.2:

cd
wget -O openfire_4.2.2_all.deb https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.2.2_all.deb

Instale o Openfire:

sudo apt install ~/openfire_4.2.2_all.deb -y

O Openfire será instalado no /var/lib/openfirediretório.

Finalmente, inicie o serviço Openfire e faça-o iniciar automaticamente na inicialização:

sudo systemctl start openfire.service
sudo systemctl enable openfire.service

Configurar um banco de dados MariaDB externo para o Openfire

O Openfire pode trabalhar com um banco de dados embutido ou um banco de dados externo. Para obter um melhor desempenho, você pode configurar um banco de dados externo conforme descrito nesta etapa. Se o banco de dados incorporado estiver OK, pule esta etapa.

Instale a última versão estável do MariaDB:

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo apt install mariadb-server mariadb-client -y

Nota: Durante o processo de instalação, você será solicitado a inserir uma nova senha para o usuário root do MariaDB várias vezes. Como configuraremos essa senha mais tarde, ignore esses prompts por enquanto.

Inicie o serviço MariaDB e faça-o iniciar automaticamente na inicialização:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Proteja a instalação do MariaDB:

sudo /usr/bin/mysql_secure_installation

Quando solicitado, responda as perguntas da seguinte maneira:

  • Digite a senha atual para root (digite para nenhum): basta pressionar ENTER
  • Definir senha de root? [S / n]:Y
  • Nova senha: your-MariaDB-root-password
  • Re-introduza a nova palavra-passe: your-MariaDB-root-password
  • Remover usuários anônimos? [S / n]:Y
  • Desativar login root remotamente? [S / n]:Y
  • Remover banco de dados de teste e acesso a ele? [S / n]:Y
  • Recarregue as tabelas de privilégios agora? [S / n]:Y

Crie um banco de dados dedicado para o Openfire usando o shell do MySQL:

mysql -u root -p

No shell do MySQL, use os seguintes comandos para criar um banco de dados openfire, um usuário do banco de dados openfireusere sua senha yourpassword:

CREATE DATABASE openfire;
CREATE USER 'openfireuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON openfire.* TO 'openfireuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Configure o servidor Openfire XMPP

Antes que você possa configurar o servidor Openfire XMPP em sua interface web, você precisa abrir a porta 9090modificando as regras de firewall:

sudo ufw allow 9090
sudo ufw enable

Em seguida, aponte seu navegador http://203.0.113.1:9090para iniciar o processo de configuração.

Na página ” Welcome to Setup“, escolha o seu idioma e clique no botão ” Continue“.

Na página ” Server Settings“, insira o nome de domínio XMPP example.come o nome do host do servidor (FQDN) openfire.example.com, deixando os outros campos intactos e, em seguida, clique no botão ” Continue“.

Na página ” Database Settings“, escolha a Standard Database Connectionopção ” ” e clique no botão ” Continue“.

Na página ” Database Settings - Standard Connection“, insira as configurações da seguinte forma, deixando outras opções intactas e, em seguida, clique no botão ” Continue“.

  • Predefinições do driver de banco de dados: MySQL
  • Classe de Driver JDBC: com.mysql.jdbc.Driver
  • URL do banco de dados: jdbc:mysql://localhost:3306/openfire?rewriteBatchedStatements=true
  • Nome de usuário: openfireuser
  • Senha: yourpassword

Na página ” Profile Settings“, escolha a Defaultopção ” ” e, em seguida, clique no botão ” Continue“.

Na página ” Administrator Account“, insira o endereço de [email protected]e -mail do administrador e uma nova senha duas vezes e, em seguida, clique no botão ” Continue“. Se você clicar no botão ” Skip This Step“, terá que usar a senha padrão admin.

Na ” Setup Complete!” página, clique no botão ” Login to the admin console” para finalizar a configuração e pular para a Openfire Administration Consolepágina de login. Você deve usar o nome de usuário admine a nova senha que você configurou anteriormente para efetuar login. Configurações adicionais podem ser ajustadas nesta página.

Esse artigo foi útil?
Não Gostei 0
Visualizações: 205

Ainda não Têm uma Conta?

Então Cadastre-se

Nome de Usuário*
E-mail*
Senha*
Confirmar Senha*

Já têm Uma Conta? Click Aqui.

Já tem uma Conta?

Ainda não tem Conta?