1. Introdução¶
Esse manual descreve a configuração dos componentes do lado do servidor da aplicação GBS Intelligence. O Intelligence é uma aplicação que realiza buscas no banco de dados do GBDS com valores textuais como identificadores.
O procedimento de configuração deve ser feito somente depois do passo de instalação. Para mais informações, consulte o Manual de Instalação do GBS Apps.
2. Configuração¶
Os passos de configuração são:
- Configure o Tomcat;
- Configure os Certificados;
- Gere a senha criptografada;
- Finalize as configurações no arquivo config.properties.
Todos os passos são descritos abaixo. Um exemplo do arquivo config.properties
pode ser visto na seção Exemplo do Arquivo de Configuração.
Danger
Todas as linhas devem estar presentes no arquivo de configuração. Comentar ou deletar linhas pode causar comportamentos inesperados. Para informações adicionais, contate o Time de Suporte da Griaule.
2.1. Configuração do Tomcat¶
Edite o arquivo de configuração do Tomcat para configurar os certificados e a porta que a aplicação usará.
vi /var/lib/tomcats/intelligence/conf/server.xml
Para mudar a porta, procure por connector port=
. Essa é a porta para operações backend.
2.2. Configuração de Certificados¶
Para habilitar autenticação SSL, procure por connector port=
no arquivo /conf/server.xml
.
Existem duas entradas. A comentada é a configuração para SSL. Remova os delimitadores de comentários <!--
e -->
, então ajuste os seguintes parâmetros:
port="58194"
keystoreFile="/home/griaule/keystore"
keystorePass="password"
keyAlias="1"
clientAuth="true"
truststoreFile="/home/griaule/keystore"
truststorePass="password"
O parâmetro port
deve ser a porta de rede desejada para a aplicação.
Mude o caminho do keystoreFile
e o truststoreFile
para os valores apropriados. Faça o mesmo para o keystorePass
e o truststorePass
.
O parâmetro clientAuth="true"
irá requerer autenticação do servidor para o cliente e do cliente para o servidor. Isso significa que o cliente necessitará importar o certificado no navegador para poder acessar a aplicação.
Warning
Quando clientAuth é definida como true, o administrador do sistema deve fornecer o arquivo certificate.pfx para os usuários finais.
2.3. Criptografia da senha do Banco de Dados¶
No arquivo config.properties
, o parâmetro jdbc.password
é uma senha criptografada. Para gerar a senha criptografada, siga os seguintes passos:
Vá para o seguinte diretório:
cd /var/lib/tomcats/intelligence/webapps/gbs-intelligence-server/WEB-INF/lib
Execute o comando:
java -cp gbs-common-db-<versão>.jar com.griaule.commons.util.EncryptUtil <senhaDesejada>
A senha criptografada aparecerá depois da mensagem: “Encrypted password is:”
Note
Guarde a senha criptografada. Ela será usada em configurações posteriores.
2.4. Arquivo de Configuração da Aplicação¶
Para configurar o arquivo, abra-o com:
vi /var/lib/tomcats/intelligence/conf/config.properties
As mudanças mais importantes nesse arquivo são os parâmetros jdbc.url
, jdbc.username
, jdbc.password
e gbds.url
. Configure-os de acordo com seu ambiente.
O arquivo de configuração completo é mostrado na seção Exemplo do Arquivo de Configuração.
Note
Lembre-se de substituir a senha criptografada gerada na seção Criptografia da senha do Banco de Dados neste arquivo.
2.4.1. Configurações do Intelligence¶
O último passo é configurar o IP e a porta da aplicação que o usuário final irá acessar. Ele deve ser o mesmo IP e porta configurado na seção Configuração do Tomcat.
intelligence.ip=<ip>
intelligence.port=<port>
intelligence.protocol=<protocol>
Important
Certifique-se de que os parâmetros de configuração intelligence.ip
, intelligence.port
e intelligence.protocol
estejam corretamente especificados no arquivo config.properties
. Em diversos casos, o IP será o mesmo para diversas aplicações. Contudo, cada aplicação possuirá uma porta diferente e única.
3. Finalizando as Configurações¶
Após completar todos os passos de configuração, volte para o Manual de Instalação do GBS Apps - Seção de Configuração.
4. Exemplo do Arquivo de Configuração¶
Essa seção mostra um exemplo do arquivo config.properties
.
# /$$$$$$ /$$ /$$ /$$$$$$$$ /$$$$$$$$ /$$ /$$ /$$$$$$ /$$$$$$ /$$$$$$$$ /$$ /$$ /$$$$$$ /$$$$$$$$
# |_ $$_/| $$$ | $$|__ $$__/| $$_____/| $$ | $$ |_ $$_/ /$$__ $$| $$_____/| $$$ | $$ /$$__ $$| $$_____/
# | $$ | $$$$| $$ | $$ | $$ | $$ | $$ | $$ | $$ \__/| $$ | $$$$| $$| $$ \__/| $$
# | $$ | $$ $$ $$ | $$ | $$$$$ | $$ | $$ | $$ | $$ /$$$$| $$$$$ | $$ $$ $$| $$ | $$$$$
# | $$ | $$ $$$$ | $$ | $$__/ | $$ | $$ | $$ | $$|_ $$| $$__/ | $$ $$$$| $$ | $$__/
# | $$ | $$\ $$$ | $$ | $$ | $$ | $$ | $$ | $$ \ $$| $$ | $$\ $$$| $$ $$| $$
# /$$$$$$| $$ \ $$ | $$ | $$$$$$$$| $$$$$$$$| $$$$$$$$ /$$$$$$| $$$$$$/| $$$$$$$$| $$ \ $$| $$$$$$/| $$$$$$$$
# |______/|__/ \__/ |__/ |________/|________/|________/|______/ \______/ |________/|__/ \__/ \______/ |________/
# ***********************************************************************************************************************
# DATABASE (RDB)
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://<db-ip>:3306/sphinx?useSSL=false
jdbc.username=<db-username>
jdbc.password=<db-password>
jdbc.dialect=org.hibernate.dialect.MySQLDialect
jdbc.showSql=false
# ***********************************************************************************************************************
# GBDS CONNECTION (& AUTHENTICATION LDAP ONLY)
gbds.url=http://<gbds-ip>:8085
gbds.user=<gbds-username>
gbds.key=<gbds-password>
gbds.logLevel=INFO
gbds.timeout=300
gbds.intelligenceUser=intelligence_server
# ***********************************************************************************************************************
# INTELLIGENCE * GUI
intelligence.ip=<intelligence-ip>
intelligence.port=8122
intelligence.protocol=http
locale=en_us
# ***********************************************************************************************************************
# INTELLIGENCE * CONFIGURATION
biometric.modules=FINGERPRINT,FACE
fingerprint.useSDK=true
highlight.labels=
listFields=KEY:documentID
pollingPagination.size=20
pollingPaginationMode=true
profile.cacheSize=100
same.user.simultaneous.login=false
server.standalone.port=8085
sync.logLevel=INFO
# ***********************************************************************************************************************
# ADDITIONAL CONFIGURATION
listFields=KEY:documentID
alwaysSearchExternalIDS=false