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.sh → deploy-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
- Alterar
.env
./scripts/render-config.sh
docker compose up -d --force-recreate
- 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