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/stcpgemini-api/configs;
  • Verifique a existência do arquivo example-config.json;
  • Renomeie-o ou faça uma cópia para config.json.
cd /usr/local/stcpgemini-api/configs
cp example-config.json config.json

O arquivo config.json contém as informações necessárias para atender o ambiente e as funcionalidades do STCP Gemini API.

Segue abaixo um exemplo:

{
        "databases": {
                "config": {
                        "type_database": "mysql",
                        "host": "192.168.0.10",
                        "port": 3306,
                        "user": "root",
                        "password": "root",
                        "database_name": "GEMINI_DBConfig"
                },
                "log": {
                        "type_database": "mysql",
                        "host": "192.168.0.10",
                        "port": 3306,
                        "user": "root",
                        "password": "root",
                        "database_name": "GEMINI_DBLog"
                }
        },
        "general": {
                "ssl": true,
                "host": "0.0.0.0",
                "port": 33070,
                "cert": "/usr/local/stcp/keystore/certs/stcpweb_local.cer",
                "key": "/usr/local/stcp/keystore/keys/stcpweb_local.key",
                "key_password": "",
                "api_secret": "Stcp@Gemini",
                "templates_dir": "",
                "rest_name": "RestAPI",
                "database_maintenance": 0,
                "auth_type": "native"
        }
}

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.

databases

ParâmetroDescrição
type_databaseTipo de banco de dados utilizado (ex.: mysql).
hostEndereço do servidor onde está o banco de dados.
portPorta de acesso ao banco de dados.
userUsuário de acesso ao banco de dados.
passwordSenha de acesso ao banco de dados.
database_nameNome da base de dados.

general

ParâmetroDescrição
sslHabilita comunicação HTTPS/TLS na API. Quando true, exige cert e key válidos.
hostInterface de rede em que a API ficará escutando. Use 0.0.0.0 para escutar em todas as interfaces, ou um IP específico caso o servidor possua mais de uma placa de rede.
portPorta em que a API será exposta.
certCaminho do arquivo de certificado utilizado quando ssl está habilitado.
keyCaminho do arquivo de chave privada correspondente ao certificado.
key_passwordSenha da chave privada (key), quando aplicável. Deixe em branco se a chave não possuir senha.
api_secretChave secreta utilizada pela API para assinatura/validação de tokens de autenticação e criptografia de senhas (dado sensível).
templates_dirNome da pasta com templates personalizados.
rest_nameNome da instância REST exibido no menu de configurações.
database_maintenanceIntervalo, em segundos, entre execuções da rotina de manutenção do banco de dados. Use 0 para desabilitar.
auth_typeMecanismo de autenticação utilizado pela API. Valor válido: native (autenticação nativa do STCP).