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
openfire
,example.com
eopenfire.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-jre
seguinte 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_HOME
variá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/openfire
diretó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 openfireuser
e 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 9090
modificando as regras de firewall:
sudo ufw allow 9090
sudo ufw enable
Em seguida, aponte seu navegador http://203.0.113.1:9090
para 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.com
e 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 Connection
opçã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 Default
opçã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 Console
página de login. Você deve usar o nome de usuário admin
e a nova senha que você configurou anteriormente para efetuar login. Configurações adicionais podem ser ajustadas nesta página.