Manual de Instalação — Sistema de Senhas

Guia completo para instalar o sistema de senhas em um servidor do cliente pela primeira vez.

O sistema é composto por:

Quando o sistema é instalado, o frontend já vem embutido dentro da pasta mvp-senhas/public. O servidor entrega tudo na mesma porta.


Parte A — Preparar o pacote (na sua máquina)

Você só faz isso uma vez, antes de levar o sistema pro servidor do cliente.

A1. Pré-requisitos

Na sua máquina precisa estar instalado:

Confirme no prompt:

node -v
npm -v

A2. Instalar dependências do frontend

Abrir o prompt na pasta mvp-senhas-ui:

cd "Sistema de Senha Novo\mvp-senhas-ui"
npm install

Esse passo só precisa rodar uma vez (ou quando atualizar dependências).

A3. Gerar o build da interface

Ainda na pasta mvp-senhas-ui:

npm run build

Isso cria uma pasta dist/ com o frontend pronto pra produção (HTML, CSS e JS otimizados).

A4. Substituir o public do backend

  1. Apagar todo o conteúdo de Sistema de Senha Legado\mvp-senhas\public\.
  2. Copiar todo o conteúdo da pasta mvp-senhas-ui\dist\ pra dentro de mvp-senhas\public\.

Resultado: dentro de mvp-senhas\public\ deve ter index.html, uma pasta assets/ e demais arquivos do build.

A5. Compactar o pacote

Compactar a pasta mvp-senhas inteira em um .zip. Esse zip é o que vai pro servidor.


Parte B — Instalar no servidor do cliente

B1. Escolher o servidor

Use um computador que fique sempre ligado:

Evite notebook pessoal — se desligar, todos perdem acesso.

B2. Instalar Node.js no servidor

Baixar e instalar Node.js LTS (versão 20 ou superior):

https://nodejs.org/

Confirmar no Prompt de Comando do servidor:

node -v

B3. Copiar a pasta do sistema

Extrair o zip preparado na Parte A para um caminho fixo, por exemplo:

C:\Sistemas\mvp-senhas

B4. Criar o arquivo .env

Dentro de C:\Sistemas\mvp-senhas, criar um arquivo chamado .env (sem extensão .txt) com o conteúdo:

PORT=3030
APP_NAME=Atendimento
SESSION_SECRET=troque-por-um-texto-grande-e-aleatorio
COOKIE_SECURE=false
DATA_FILE=data/state.json
TRUST_PROXY=false

Atenção:

B5. Primeiro teste

No Prompt de Comando, dentro da pasta:

cd C:\Sistemas\mvp-senhas
node server.js

Se aparecer mensagem indicando que o servidor está rodando na porta 3030, está correto.

Abrir no navegador do próprio servidor:

http://localhost:3030

Deve aparecer a tela de login.

B6. Primeiro acesso

Logar com o usuário administrador de suporte:

⚠️ NÃO trocar a senha do admin.

Esse usuário e senha são padrão de suporte da CEBI — é o que garante que a equipe de suporte consiga acessar o sistema em produção a qualquer momento (pra resolver problema, aplicar correção, ajudar o cliente).

Em vez de trocar a senha do admin, o procedimento correto é:

  1. Entrar uma vez com o admin (só pra criar usuários iniciais).
  2. Criar os administradores do cliente em Administração → Funcionários → Adicionar (ver passo B11).
  3. Daí em diante, o pessoal do cliente trabalha com os usuários próprios deles. O admin fica reservado pra suporte.

Se por qualquer motivo a senha do admin for trocada na produção, comunique a equipe de suporte imediatamente — caso contrário, perde-se o acesso de suporte naquele cliente.

B7. Liberar firewall

No Windows Firewall do servidor, liberar entrada TCP na porta 3030:

  1. Abrir "Windows Defender Firewall com Segurança Avançada".
  2. Regras de Entrada → Nova Regra → Porta → TCP → 3030 → Permitir conexão.
  3. Aplicar a todos os perfis (Domínio, Particular, Público — ou conforme política do cliente).
  4. Nomear a regra (ex: "Sistema de Senhas").

Sem isso, o sistema funciona no próprio servidor mas não abre nos outros computadores da rede.

B8. Acessar de outras máquinas

Em outros computadores da rede:

http://IP_DO_SERVIDOR:3030

Exemplos:

http://192.168.0.50:3030
http://SERVIDOR-SENHAS:3030

Pra descobrir o IP do servidor, no próprio servidor:

ipconfig

E procurar "IPv4" na seção da placa de rede ativa.

B9. Rodar automaticamente ao ligar o servidor

Em produção, o sistema precisa subir sozinho quando o servidor reinicia.

Opção simples — Agendador de Tarefas do Windows

  1. Abrir "Agendador de Tarefas".
  2. Criar tarefa (não criar tarefa básica).
  3. Geral: marcar "Executar com privilégios mais altos".
  4. Disparadores: novo → "Ao iniciar o computador".
  5. Ações: nova → Programa: node — Argumentos: server.js — Iniciar em: C:\Sistemas\mvp-senhas.
  6. Configurações: desmarcar "Parar a tarefa se executar por mais de...".
  7. Salvar e testar reiniciando o servidor.

Opção mais robusta — NSSM (recomendada)

Permite rodar como serviço Windows de verdade, com restart automático em caso de queda.

  1. Baixar NSSM: https://nssm.cc/
  2. Abrir prompt como admin e executar nssm install SistemaSenhas.
  3. Application Path: C:\Program Files\nodejs\node.exe
  4. Startup directory: C:\Sistemas\mvp-senhas
  5. Arguments: server.js
  6. Salvar e iniciar: nssm start SistemaSenhas.

B10. Backup obrigatório

O sistema guarda os dados do cliente em dois lugares distintos:

O que Contém
C:\Sistemas\mvp-senhas\data\state.json Usuários, guichês, salas, configurações, prioridades, motivos, senhas emitidas, histórico, auditoria
C:\Sistemas\mvp-senhas\public\logo.png Logo do cliente (enviado pelo Admin)
C:\Sistemas\mvp-senhas\.env Configuração local (porta, segredo de sessão)

Configurar backup diário automático dos três itens acima. Sugestões:

Manter pelo menos 7 cópias (uma por dia da última semana). Recomendado também 1 cópia mensal pra arquivamento.

Exemplo de comando de backup (Robocopy)

robocopy C:\Sistemas\mvp-senhas\data C:\Backup-Senhas\%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%\data /E
copy C:\Sistemas\mvp-senhas\public\logo.png C:\Backup-Senhas\%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%\logo.png
copy C:\Sistemas\mvp-senhas\.env C:\Backup-Senhas\%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%\.env

Cria uma pasta com data do dia e copia os três artefatos.

B11. Configuração inicial dentro do sistema

Já logado como admin, configurar:

Funcionários

Administração → Funcionários:

Guichês

Administração → Guichês:

Salas

Administração → Salas:

Configurações gerais

Administração → Configurações:

Logo do cliente

Administração → Configurações → Logo:

  1. Clicar em "Carregar logo" (ou área equivalente).
  2. Selecionar o arquivo de imagem do cliente (PNG recomendado, com fundo transparente).
  3. Confirmar o upload.

O logo aparece automaticamente em:

Importante saber pra atualizações futuras:

B12. Telas do sistema

Cada terminal abre a tela conforme a função:

Tela URL/Caminho Uso
Recepção http://IP:3030 → Recepção Emitir senhas (totem ou recepcionista)
Atendimento http://IP:3030 → Atendimento Atendente chama/finaliza senhas
Painel (TV) http://IP:3030 → Painel TV grande mostrando senhas chamadas (com som)
Histórico http://IP:3030 → Histórico Consulta histórico do dia
Administração http://IP:3030 → Administração Só pra usuários admin

Painel na TV

  1. Abrir o navegador na TV.
  2. Acessar http://IP_DO_SERVIDOR:3030.
  3. Fazer login (pode criar um usuário específico tipo "painel" com permissão apenas de visualização).
  4. Entrar em Painel.
  5. Clicar uma vez na tela pra ativar o som (browsers bloqueiam áudio sem interação do usuário).
  6. Pressionar F11 pra tela cheia.

B13. Validação final

Antes de entregar pro cliente, testar:


Resumo dos caminhos importantes

Arquivo/pasta Para que serve
C:\Sistemas\mvp-senhas\server.js Inicia o servidor
C:\Sistemas\mvp-senhas\.env Configuração de porta, sessão, etc
C:\Sistemas\mvp-senhas\data\state.json Banco de dados (fazer backup diário)
C:\Sistemas\mvp-senhas\public\ Interface (HTML/JS/CSS gerados do React)
C:\Sistemas\mvp-senhas\src\ Código do backend Node.js

Problemas comuns

"Funciona no servidor mas não abre nos outros computadores"

"Login não funciona depois de algumas horas"

"O servidor não sobe ao reiniciar"

"Som do painel não funciona"


Limitações desta versão

Esta versão é adequada para um cliente/unidade em rede interna.

Não é ideal para:

Para esses casos, planejar evolução pra arquitetura corporativa.


Revisão #1
Criado 28 maio 2026 14:49:16 por Stephanie Correa
Atualizado 28 maio 2026 14:50:45 por Stephanie Correa