Pular para o conteúdo

Modos de execução

Modo de execução do STCP Gemini API

O STCP Gemini API pode ser executado como serviço (gerenciado pelo systemd) ou diretamente via linha de comando.

Execução como serviço

Concluída a configuração, inicie o serviço através do comando abaixo:

systemctl start stcpgemini-api

Para verificar o status do serviço e confirmar que a mensagem running é exibida, execute:

systemctl status stcpgemini-api

Execução via linha de comando

Além da execução como serviço, o STCP Gemini API também pode ser executado diretamente via linha de comando através do binário stcprestapi. Esse modo é útil, por exemplo, em ambientes containerizados, onde o processo precisa ser executado em primeiro plano (foreground) como processo principal do container.

stcprestapi -lite -p 33070

As opções disponíveis são:

FlagTipoDescrição
-configstringCaminho do arquivo de configuração a ser utilizado. Se omitido, assume um caminho padrão relativo à instalação.
-nsbooleanaDesabilita a comunicação TLS (no security). Não deve ser combinada com -c/-k.
-cstringCaminho do certificado TLS. Deve ser usada em conjunto com -k para habilitar TLS.
-kstringCaminho da chave privada TLS. Deve ser usada em conjunto com -c para habilitar TLS.
-kpstringSenha da chave privada TLS, quando aplicável.
-hstringEndereço da interface de rede em que a API ficará escutando.
-pintPorta em que a API será exposta.
-litebooleanaHabilita o modo self serving do Portal Gemini, no qual a própria API também disponibiliza os arquivos do Portal embutido.
-webappstringDiretório do Portal Gemini embutido, utilizado em conjunto com -lite.
-init-dbbooleanaInicializa a estrutura do banco de dados da API (tabelas e triggers).
-init-db-filebooleanaInicializa a estrutura do banco de dados da API em arquivos.
É necessário escolher entre desabilitar a comunicação segura (-ns) ou habilitar TLS informando -c e -k juntos. Não combine -ns com -c/-k na mesma execução.
As flags -init-db e -init-db-file inicializam a estrutura das bases de dados e não devem ser utilizadas em conjunto com a execução normal da API — utilize-as apenas durante o processo de instalação/configuração inicial.