i Pré-requisitos
Sistema Operacional
- Windows 10, 11 ou Server 2016+
- Linux (Ubuntu 20.04+ / Debian 11+)
- Docker Desktop ou Engine instalado
Nota Windows: O Docker utiliza WSL 2. Em alguns casos, o instalador pode solicitar a ativação deste recurso.
Rede e Acesso
- Acesso à internet (Porta 443)
- Acesso ao Banco Oracle do Winthor
- Usuário de banco usado no Winthor
Firewall: Não é necessário abrir portas de entrada. A conexão é apenas de saída (segura).
Entenda a Arquitetura
┌────────────────────┐
│ Sistema Web │ ← Você usa aqui (apps WebThor)
│ (WebThor) │
└─────────┬──────────┘
│ Internet
↓
┌─────────────────────┐
│ Servidor WebSocket │ ← Na nuvem
│ (wss://...) │
└─────────┬───────────┘
│ WebSocket Seguro
↓
┌─────────────────────┐
│ Docker Container │ ← >>> Instalação local (na sua rede) <<<
│ ws-sql-client │ Segurança e privacidade total!
└─────────┬───────────┘ Dados trafegam criptografados, sem sincronização em nuvem
│ Rede Local
↓
┌─────────────────────┐
│ Oracle Winthor │ ← Seu ERP
│ (192.168.1.50) │
└─────────────────────┘
Instalação do Docker Desktop
Se você já tem o Docker instalado e rodando, pode pular para o próximo passo.
Baixe o instalador no site oficial: Download Docker Desktop ↗
Execute o instalador como Administrador.
Durante a instalação, certifique-se de marcar a opção: Use WSL 2 instead of Hyper-V (Recomendado).
Após a instalação, reinicie seu computador.
Abra o Docker Desktop e aguarde o ícone da baleia (🐋) ficar estático na barra de tarefas.
Download e Extração do Agente
Baixe o arquivo client.zip clicando no botão no topo da página e extraia o conteúdo em uma pasta de sua preferência. Recomendamos criar uma pasta na raiz do disco C:
Configuração (.env)
Dentro da pasta extraída, localize o arquivo .env e edite as variáveis com os dados do seu Oracle/Winthor e com as credenciais do agente (obtidas no portal WebThor).
Onde pegar o CLIENT_ID e o CLIENT_SECRET
Você gera essas credenciais dentro do Portal WebThor. Siga o passo a passo abaixo:
Acesse o portal e faça seu cadastro.
Entre com seu email e senha (ou Google).
Crie a credencial e copie o secret.
DB_HOST=192.168.1.100
DB_PORT=1521
DB_SERVICE=wint
DB_USER=WINTHOR
DB_PASS=SUA_SENHA_AQUI
# Credenciais do Agente (obtidas no portal WebThor)
CLIENT_ID=00000000000000
CLIENT_SECRET=webthor_seu_secret_aqui
⚠️ Atenção aos Dados de Identificação:
CLIENT_ID: é sempre o CNPJ da empresa (14 dígitos, apenas números).
Importante: use exatamente o mesmo CNPJ cadastrado na página API Keys.
CLIENT_SECRET: É a "senha" do agente. Usada apenas aqui no arquivo .env para garantir que a conexão entre seu servidor e a WebThor seja segura e exclusiva.
Dica: ao criar uma credencial nova em API Keys, o client_secret aparece uma única vez. Copie e guarde com segurança.
Se você perdeu o secret, use o botão Regenerar Secret na página de API Keys (isso invalida o secret anterior).
Instalação e Execução
Na pasta onde extraiu os arquivos, execute o script de instalação automática. Este script irá configurar o container Docker e iniciar o serviço.
Windows
Clique duas vezes no arquivo:
deploy.bat
Nota: Pode ser necessário executar como Administrador se o Docker não estiver iniciado.
Linux / Docker Manual
Abra o terminal na pasta e execute:
docker-compose up -d
Verificação
Para confirmar se o agente está rodando corretamente, verifique os logs do container:
✅ Você deverá ver uma mensagem: "Conectado ao servidor WebSocket com sucesso".
Dúvidas Comuns
Por que preciso instalar o Docker?
Como atualizar para uma nova versão?
deploy.bat (Windows) ou docker-compose up -d. O sistema baixará automaticamente a versão mais recente e reiniciará o serviço mantendo suas configurações.
O container não inicia ou fecha logo após abrir
- Verifique se o arquivo
.envfoi configurado corretamente (sem aspas em excesso). - Confirme se o
CLIENT_IDinserido é válido. - Certifique-se de que o Docker Desktop está rodando (ícone da baleia na barra de tarefas).
- Veja o erro exato rodando:
docker logs ws-sql-client.
Erro de conexão com o Banco Oracle
Verifique:
- O IP do banco (DB_HOST) está acessível desta máquina? Tente um
ping. - A porta (DB_PORT) está correta? (Padrão: 1521).
- Usuário ou senha expirados no Oracle.
- Firewall do Windows bloqueando saída para a rede local.