Ir para o conteúdo

Operação e manutenção

Comandos diários

cd ~/lorentz-vps-stack
./scripts/diagnose-stack.sh          # serviços no ar / parados + soluções
./scripts/diagnose-stack.sh --brief  # tabela resumida
./scripts/diagnose-all.sh            # diagnóstico + logs recentes

Scripts de deploy — qual usar?

Objetivo Comando
VPS nova / reinstalação completa check-pre-install.shdeploy-all.sh
Só stack Docker (Issabel já OK) deploy-stack.sh
Um serviço parado docker compose restart <serviço> ou diagnose-stack.sh
Opcionais (webphone, energy, licenca) scripts deploy-*.sh dedicados

Detalhes, tabelas de serviços e comportamento do Compose: 25-guia-scripts-deploy.md.

Status por componente

Stack Lorentz (Compose)

docker compose ps
docker compose logs -f lorentz-cti
docker compose logs -f supervisor
docker compose logs -f sqlserver

Issabel

cd ~/issabel4-docker
./scripts/diagnose.sh
docker logs issabel-prod -f

Reiniciar serviços

# Stack Lorentz
docker compose restart lorentz-cti supervisor

# Issabel
docker restart issabel-prod

# Tudo Lorentz
./scripts/stop-stack.sh && ./scripts/deploy-stack.sh

Atualizar código

LorentzCTI

cd ~/omnichannel/server/LorentzCTI
git pull
cd ~/lorentz-vps-stack
docker compose up -d --build lorentz-cti

Supervisor

cd ~/omnichannel/supervisor
git pull
docker compose restart supervisor

Issabel (imagem)

cd ~/issabel4-docker
git pull
./scripts/deploy-production.sh

Backup

Dado Método
SQL Server sqlcmd BACKUP ou snapshot volume lorentz_lorentz-sqlserver-data
Issabel Volumes issabel_* + ./scripts/down.sh antes de snapshot
Supervisor uploads Volume lorentz_supervisor-uploads
Config config/runtime/, .env, issabel4-docker/.env

Rotação de senhas

  1. Alterar .env
  2. ./scripts/render-config.sh
  3. docker compose up -d --force-recreate
  4. Issabel: editar .env + recreate container

Monitoramento

  • docker ps — health status
  • Issabel: ./scripts/diagnose.sh
  • Asterisk: docker exec issabel-prod asterisk -rx "core show channels"
  • Filas: docker exec issabel-prod asterisk -rx "queue show"

Logs importantes

Local Conteúdo
docker logs lorentz-cti CTI stdout
docker logs issabel-prod Bootstrap Issabel
/var/log/issabel-bootstrap.log Dentro container Issabel
supervisor/log/ PHP app logs

Agendamento

  • Backup SQL diário (cron)
  • docker system prune semanal (cuidado com volumes)
  • Renovação certificado TLS se usar Let's Encrypt