Separando o banco de dados e a aplicação em servidores diferentes
Por padrão, o instalador do Fortes RH instala tanto a aplicação quanto o banco de dados no servidor onde o instalador foi executado.
Este tutorial é destinado para clientes que desejam utilizar o Fortes RH separando o servidor de banco de dados do servidor de aplicação.
Instalando o Fortes RH no Servidor de Aplicação
1. Acesse o servidor no qual deseja configurar a aplicação.
2. Acesse a área restrita e faça o download do “Instalador e Atualizador do Fortes RH para Windows”.
Caso seus servidores sejam Linux, utilize o Tutorial de Instalação do Fortes RH no Linux Ubuntu
3. Execute o instalador e siga o passo a passo.
Configurando o Servidor de Banco de Dados
1. Crie um backup do banco de dados do seu Fortes RH.
1.1 Acesse o servidor de aplicação (servidor no qual o Fortes RH foi instalado).
1.2 Abra o PgAdmin.
Normalmente, ao final da instalação do Fortes RH, perguntamos se o cliente deseja instar o PgAdmin, caso não tenha instalado baixe o instalador do PgAdmin.
Link oficial https://www.pgadmin.org/download/
Execute o instalador baixado e siga as instruções.
1.3 Clique com o botão direito do mouse em “Object Explorer > Databases > fortesrh” e selecione “Backup…”.
1.4 Em Filename, digite o “<nome_do_arquivo>.backup” e clique em Backup.
Por padrão, o arquivo será salvo na pasta “Documentos”.
1.5 Envie o arquivo de backup para o servidor que deseja configurar como servidor de banco de dados.
2. Acesse o servidor que deseja configurar como servidor de banco de dados.
3. Instale o PostgreSQL e anote as informações de acesso configuradas durante a instalação:
3.1 Baixe o instalador do PostgreSQL.
3.2 Execute o instalador baixado e siga as instruções: lembre de anotar a porta, o usuário e a senha configuradas durante a instalação.
4. Configure o PostgreSQL de maneira a permitir conexões de outros servidores:
4.1 Localize o arquivo “postgresql.conf”.
Ubuntu: /etc/postgresql/<versão_do_psql>/main/postgresql.conf
Windows: C:\Arquivos de Programas\PostgreSQL\<versão_do_psql>\data\postgresql.conf
4.2 Abra o arquivo “postgresql.conf” para edição.
4.3 Localize o texto: listen_addresses = "localhost"
4.4 Altere o texto colocando uma vírgula após o “localhost” e informando o IP do servidor de aplicação do Fortes RH.
Exemplo:
Antes: #listen_addresses = "localhost"
Depois: listen_addresses = "localhost, <ip_do_servidor_de_aplicacao>"
Se precisar, consulte as opções de configuração do listen_addresses na documentação do PostgreSQL: Connection Settings.
4.5 Finalizada a alteração, salve e feche o arquivo “postgresql.conf”.
4.6 Localize o arquivo “pg_hba.conf”.
Ubuntu: /etc/postgresql/<versão_do_psql>/main/pg_hba.conf
Windows: C:\Arquivos de Programas\PostgreSQL\<versão_do_psql>\data\pg_hba.conf
4.7 Abra o arquivo “pg_hba.conf” para edição.
4.8 Localize a seção de “...local connections”.
A sigla “md5” indica que para se conectar ao banco de dados será necessário informar a senha inserida no momento da instalação do PostgreSQL.
Alterando essa sigla de “md5” por “trust”, a conexão com o banco de dados não exigirá senha.
Se precisar, consulte as opções de configuração do “pg_hba.conf” na documentação do PostgreSQL: pg_hba.
4.10 Finalizada a alteração, salve e feche o arquivo “pg_hba.conf”.
4.11 Reinicie o serviço do PostgreSQL.
Windows: Executar → services.msc → postgresql… → reiniciar
5. Crie o banco de dados do Fortes RH
5.1 Abra o PgAdmin.
5.2 Clique com o botão direito do mouse em “Object Explorer > Databases” e selecione “Create > Database…”
5.3 Insira o nome fortesrh e clique em Save.
6. Restaure o backup do banco de dados utilizando o arquivo de backup gerado no início desse manual.
6.1 Clique com o botão direito do mouse em “Object Explorer > Databases > fortesrh” e selecione “Restore...”
Configurando o Servidor de Aplicação
1. Acesse o servidor de aplicação (servidor no qual o Fortes RH foi instalado).
2. Altere as configurações de conexão de banco de dados no arquivo “system.conf”.
2.1 Localize o arquivo “system.conf” do Fortes RH.
Ubuntu: /home/<nome_do_usuario>/Fortes/system.conf
Windows: C:\Fortes\RH\system.conf
2.2 Abra o arquivo “system.conf” para edição.
2.3 Localize as configurações “hibernate.connection” conforme destacado na imagem:
2.4 Substitua o valor de cada configuração definindo os novos valores da seguinte maneira:
2.4.1 No valor da configuração hibernate.connection.url, substitua o “localhost” e a porta
pelo IP e porta do servidor de banco de dados.
No valor definido para a configuração hibernate.connection.username, substitua o “fortesrh” pelo nome do usuário do PostgreSQL
2.4.2 No valor definido para a configuração hibernate.connection.username, substitua o “fortesrh” pelo nome
O usuário padrão do PostgreSQL é postgres..Dica: A senha deve ser a mesma que você anotou durante a configuração do PostgreSQL no servidor do banco de dados.
Segue imagem de um arquivo de exemplo configurado corretamente apontando para o servidor de banco de dados:
2.4.3 No valor definido para a configuração hibernate.connection.password, substitua o “fortes@1” pela senha do PostgreSQL
Segue imagem de um arquivo de exemplo configurado corretamente apontando para o servidor de banco de dados:
3. Reinicie o serviço “FortesRH Tomcat <versão>”
Windows: Executar → services.msc → FortesRH Tomcat <versão> → reiniciar
4. Desinstale o serviço “FortesRH PostgreSQL 9.5” do servidor de aplicação.
4.1 No Windows
4.1.1 Abra o cmd como Administrador.
4.1.2 Execute o comando: sc delete “FortesRH PostgreSQL 9.5”
5. Desinstale o PgAdmin.
6. Acesse o sistema Fortes RH e verifique tudo está funcionando corretamente.