Skip to main content

Guia de Instalação


O módulo Site do Data Proof é responsável por prover as APIs que serão utilizadas pelo Front End e realizar uma ponte de comunicação entre todos os demais módulos que compõem a ferramenta. A configuração deste módulo é realizada através da manipulação do arquivo appsettings.json, encontrado na pasta raiz do módulo.

Este arquivo contém diversas configurações que são essenciais para o funcionamento correto do front-end e back-end da aplicação, incluindo configurações de banco de dados, URLs de aplicação, CORS, credenciais de serviços externos, e parâmetros de logging. Para modificar qualquer uma dessas configurações, edite os valores correspondentes no arquivo e logo após certifique-se de reiniciar o módulo para que as novas configurações sejam aplicadas.

É importante ressaltar que para o funcionamento dos módulos do Data Proof, as aplicações RabbitMQ e PostgreSQL são necessárias. Ambas podem ser obtidas gratuitamente nos links abaixo:

Clique aqui para fazer o download do RabbitMQ

Clique aqui para fazer o download do PostgreSQL


Propriedades do Arquivo de Configurações

Abaixo está um modelo não preenchido do arquivo appsettings.json.

{
"DatabaseSettings": {
"DBType": "",
"PostgreConnectionString": ""
},

"UseHttps": false,

"ApplicationUrl": "",

"IdentityServerAuthority": {
"RequireHttpsMetadata": false,
"IssuerURI": ""
},

"CorsOrigin": {
"Enabled": false,
"Hosts": [
""
]
},

"rabbitmq": {
"host": "",
"user": "",
"pwd": ""
},

"openAI": {
"ApiKey": ""
},

"DefaultFolder": "",
"TemplateStateless": "",
"TemplateStateful": "",

"AllowedHosts": "",
"EnableSwagger": false,
"SaveUserActivities": false,
"RestrictDashboardGraphicsDataToAutomationUserExecutions": false,

"Logging": {
"PathFormat": "",
"OutputTemplate": "",
"LogLevel": {
"LayoutValidator": "",
"Default": "",
"Microsoft": "",
"Microsoft.Hosting.Lifetime": "",
"Microsoft.AspNetCore.SpaServices": "",
"Microsoft.EntityFrameworkCore.Database.Command": "",
"Microsoft.EntityFrameworkCore.Infrastructure": ""
}
},

"ExternalLogin": {
"Microsoft": {
"ClientId": "",
"Issuer": "",
"ValidateIssuer": "false"
}
},

"OIDC": {
"Certificates": {
"Path": "",
"Password": ""
}
},

"STSKey": "",
"TDMEndpoint": "",
"TDMUser": "",
"TDMPassword": "",
"SmtpConfig": {
"Host": "",
"Port": 0,
"UseSSL": false,
"Name": "",
"Username": "",
"EmailAddress": "",
"Password": ""
}
}

O arquivo pode ser dividido em diferentes grupos de configurações, sendo eles:

As tabelas do Site podem ser criadas em dois tipos diferentes de base de dados: PostgreSQL e OracleSQL. As configurações devem ser feitas dentro da propriedade DatabaseSettings.

· Propriedade DBType: Base de dados que será utilizada, os valores são: ORACLE e PGSQL;

· Propriedade ConnectionString: String de conexão com a base de dados;

Data Source=(Endereço do Host)/(Nome da Base de Dados);User Id=(Usuário de login);Password=(Senha do usuário);

Veja também a documentação oficial Oracle


Após a personalização dos arquivos, o módulo que representa o back-end poderá ser inicializado através do executável LayoutValidator.exe.


Inicializando o front-end da aplicação

Antes de iniciar o front-end da aplicação, é necessário alterar o arquivo .env, que esta localizado na pasta raiz. Alterando as propriedades VITE_API_ENDPOINT e VITE_OPENID_ENDPOINT para corresponder ao mesmo caminho apontado no arquivo appsettings.json, do back-end, para que a comunicação possa ser feita.

Após a realização das configurações necessárias, basta executar o arquivo .bat chamado start-DP, presente na pasta.

Importante

Para executar o front-end da aplicação, as versões atuais do Node (^20.12.1) e NPM (^10.5.0) são necessárias.