Pular para o conteúdo

Configuração

Criação do arquivo de configuração

Concluída a instalação, siga os passos abaixo para criar o arquivo de configuração da aplicação:

  • Acesse a pasta de configurações em /usr/local/stcpren/configs;
  • Verifique a existência do arquivo example-config-db.json;
  • Renomeie-o ou faça uma cópia para config.json.
cd /usr/local/stcpren/configs
cp example-config-db.json config.json

O arquivo config.json contém as informações necessárias para que o STCP Gemini Rename se conecte à plataforma STCP Gemini e obtenha os Roteamentos e Regras configurados.

Segue abaixo um exemplo:

{
    "General": {
        "applDir": "/usr/local/stcpren",
        "applLockDir": "/usr/local/stcpren/control",
        "applPidFile": "",
        "applConfigPassPhrase": "Stcp@Gemini",
        "applUser": "stcp",
        "applGroup": "stcp",
        "applDebug": 0,
        "License": ""
    },
    "cfgProvider": {
        "cfgProviderType": "stcpgeminidb",
        "cfgInstanceName": "INSTANCIATESTE",
        "cfgDbName": "GEMINI_DBConfig",
        "cfgDbHost": "192.168.0.10",
        "cfgDbPort": 3306,
        "cfgDbUser": "root",
        "cfgDbPswd": "root",
        "cfgDbType": "mysql"
    },
    "lockProvider": {
        "lockEnable": true,
        "lockType": "filesystem"
    },
    "kmsProvider": {
        "kmsEnable": false,
        "kmsType": "aws:secretmanager",
        "kmsName": "AWS Secret provider",
        "kmsEndpoint": "",
        "kmsTenant": "",
        "kmsRegion": "us-east-2",
        "kmsClientId": "",
        "kmsClientSecret": "",
        "KmsClientAccessToken": "",
        "kmsClientFingerprint": "",
        "kmsClientPrivateKey": "",
        "kmsClientPrivateKeyPswd": "",
        "kmsVaultId": ""
    }
}

Como o arquivo de configuração é único para cada aplicação, é preciso preenchê-lo com informações coerentes com o ambiente. As tabelas abaixo descrevem os principais parâmetros a serem revisados.

Parâmetros do arquivo de configuração

Parâmetros disponíveis no arquivo config.json.

General

ParâmetroDescrição
applDirDiretório de instalação da aplicação.
applLockDirDiretório de controle de lock.
applPidFileCaminho do arquivo de PID, quando aplicável.
applConfigPassPhrasePalavra criptográfica das senhas (dado sensível).
applUserUsuário do sistema operacional utilizado pela aplicação.
applGroupGrupo do sistema operacional utilizado pela aplicação.
applDebugNível/máscara de debug utilizado para apuração de erros.
LicenseChave de licença do STCP Gemini Rename.

cfgProvider

ParâmetroDescrição
cfgProviderTypeTipo de provedor de configuração utilizado. Valor stcpgeminidb integra o Rename diretamente ao banco de dados da plataforma STCP Gemini, de onde são obtidos os Roteamentos e Regras configurados através do Portal.
cfgInstanceNameNome da instância STCP Gemini associada, correspondente ao ApplName configurado no STCP Gemini Server.
cfgDbNameNome do banco de dados de configuração.
cfgDbHostEndereço do servidor onde está o banco de dados.
cfgDbPortPorta de acesso ao banco de dados.
cfgDbUserUsuário de acesso ao banco de dados.
cfgDbPswdSenha de acesso ao banco de dados.
cfgDbTypeTipo do banco de dados utilizado (ex.: mysql).
Os Roteamentos e Regras utilizados pelo STCP Gemini Rename são criados e mantidos através do STCP Gemini Portal. A configuração detalhada desses itens está fora do escopo deste guia de instalação.

lockProvider

ParâmetroDescrição
lockEnableHabilita o controle de lock durante a execução, evitando execuções concorrentes sobre os mesmos arquivos/diretórios.
lockTypeDefine o tipo de lock utilizado. Com in-memory, o lock é mantido em memória durante a execução. Com filesystem, o lock é registrado em arquivo no diretório definido pelo parâmetro applLockDir.

kmsProvider

Seção opcional, utilizada quando informações sensíveis da configuração são obtidas a partir de um provedor externo de gerenciamento de chaves e segredos (KMS).

ParâmetroDescrição
kmsEnableHabilita a integração com um provedor externo de KMS. Quando false, os demais parâmetros desta seção são ignorados.
kmsTypeTipo de provedor de KMS utilizado (ex.: aws:secretmanager).
kmsNameNome de identificação do provedor configurado.
kmsEndpointEndpoint do provedor de KMS, quando aplicável.
kmsTenantIdentificador do tenant/organização no provedor de KMS, quando aplicável.
kmsRegionRegião do provedor de KMS utilizada (ex.: us-east-2).
kmsClientId / kmsClientSecretCredenciais de autenticação junto ao provedor de KMS.
KmsClientAccessTokenToken de acesso utilizado na autenticação, quando aplicável.
kmsClientFingerprintFingerprint utilizado na validação da chave/certificado do cliente, quando aplicável.
kmsClientPrivateKey / kmsClientPrivateKeyPswdChave privada e respectiva senha utilizadas na autenticação, quando aplicável.
kmsVaultIdIdentificador do cofre (vault) utilizado no provedor de KMS, quando aplicável.
Os parâmetros cfgDbPswd, applConfigPassPhrase, License e as credenciais de kmsProvider são dados sensíveis. Mantenha o arquivo config.json protegido, restringindo o acesso ao usuário/grupo definidos em applUser/applGroup.

Próxima etapa

Após concluir a configuração, prossiga para Modos de execução do STCP Gemini Rename.