32 — Instalar apps core (SQL, CTI, Supervisor, Portal, Monitor)
Passo a passo dos serviços que sobem com deploy-stack.sh / deploy-all.sh — sem profiles opcionais.
Antes de qualquer app
cd ~/omnichannel/lorentz-vps-stack
chmod +x scripts/*.sh
cp .env.example .env
nano .env # MSSQL_SA_PASSWORD, VPS_PUBLIC_IP, senhas admin
Clone repositório irmão Supervisor:
git clone https://github.com/araguaci/supervisor-php.git ~/omnichannel/supervisor
Deploy core em um comando:
./scripts/check-pre-install.sh
./scripts/render-config.sh
./scripts/deploy-stack.sh
./scripts/validate-install.sh
VPS nova completa (com Issabel): 13-maquina-nova-stack-aws-cli.md
1. SQL Server
| Item |
Valor |
| Container |
lorentz-sqlserver |
| Porta |
1433 (bind local por padrão) |
| Doc ref |
05-sql-server.md |
Passos
| # |
Ação |
Comando |
| 1 |
.env com MSSQL_SA_PASSWORD |
nano .env |
| 2 |
Subir |
docker compose up -d sqlserver |
| 3 |
Aguardar healthy |
docker compose ps sqlserver (~60–120 s) |
| 4 |
Testar |
docker exec lorentz-sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P "$MSSQL_SA_PASSWORD" -C -Q "SELECT 1" |
| 5 |
Restaurar .bak |
cp LorentzCTI.bak resources/ && ./scripts/restore-sql-bak.sh |
2. Lorentz CTI
Passos
| # |
Ação |
Comando |
| 1 |
Copiar net9.0.zip |
resources/net9.0.zip (build: build-lorentz-cti-zip.sh) |
| 2 |
Extrair publish |
./scripts/extract-lorentz-cti-publish.sh |
| 3 |
Config INI |
./scripts/render-config.sh |
| 4 |
Subir |
docker compose up -d --build lorentz-cti |
| 5 |
Logs |
docker compose logs -f lorentz-cti |
| 6 |
Monitor API |
curl http://127.0.0.1:8090/health |
3. Base Histórica {#3-base-historica}
| Item |
Valor |
| Container |
lorentz-basehistorica |
| Porta |
8091 (interno) |
| Publish |
resources/lorentz-basehistorica-publish/ |
Passos
| # |
Ação |
Comando |
| 1 |
.env |
LORENTZ_BASEHISTORICA_API_KEY=ChangeMe_BaseHistorica2026! |
| 2 |
Build zip (dev) |
./scripts/build-lorentz-basehistorica-zip.sh |
| 3 |
Extrair |
./scripts/extract-lorentz-basehistorica-publish.sh |
| 4 |
Subir |
docker compose up -d --build lorentz-basehistorica |
| 5 |
Health |
curl http://127.0.0.1:8091/health |
UI no Supervisor em evolução — API consumida via att_config.php.
4. Supervisor
| Item |
Valor |
| Container |
lorentz-supervisor |
| Porta |
8080 |
| Código |
../supervisor (volume) |
| Doc ref |
08-supervisor-web.md |
Passos
| # |
Ação |
Comando |
| 1 |
Clone ../supervisor |
ver acima |
| 2 |
Config PHP |
./scripts/render-config.sh |
| 3 |
Subir |
docker compose up -d --build supervisor |
| 4 |
Firewall |
./scripts/open-aws-port-8080.sh |
| 5 |
Acessar |
http://<IP>:8080/ |
| 6 |
Atualizar PHP |
16-atualizacao-supervisor-web.md |
5. Portal Orbitall
Passos
| # |
Ação |
Comando |
| 1 |
.env URLs |
PORTAL_PUBLIC_URL, apps em portal.apps.json |
| 2 |
Render |
./scripts/render-config.sh |
| 3 |
Deploy |
./scripts/deploy-portal.sh |
| 4 |
Firewall HTTP |
./scripts/open-aws-port-8099.sh |
| 5 |
Firewall HTTPS |
./scripts/open-aws-port-8443.sh |
| 6 |
PWA |
https://<IP>:8443/ — botão Instalar App |
| 7 |
CTI Dashboard |
http://<IP>:8099/cti/ |
6. MonitorOPS
Passos
| # |
Ação |
Comando |
| 1 |
Credenciais .env |
MONITOR_ADMIN_USER, MONITOR_ADMIN_PASSWORD |
| 2 |
Subir |
docker compose up -d --build monitor |
| 3 |
Firewall |
./scripts/open-aws-port-9090.sh SEU_IP/32 |
| 4 |
Acessar |
http://<IP>:9090/ |
| 5 |
Autostart |
sudo ./scripts/install-systemd-stack.sh |
Runbooks: 18-monitor-troubleshooting.md
7. Issabel PBX (fora do compose)
Deploy separado — rede host. Guia completo: 06-issabel-pbx.md ✅
./scripts/render-config.sh
./scripts/deploy-issabel.sh
WebRTC para Webphone: 14-issabel-webrtc-wss.md
Checklist core completo
| # |
Serviço |
URL / teste |
| 1 |
SQL Server |
docker compose ps sqlserver healthy |
| 2 |
Lorentz CTI |
:3000 / :8090/health |
| 3 |
Base Histórica |
:8091/health |
| 4 |
Supervisor |
http://<IP>:8080/ |
| 5 |
Portal |
http://<IP>:8099/ |
| 6 |
Portal PWA |
https://<IP>:8443/ |
| 7 |
CTI Dashboard |
http://<IP>:8099/cti/ |
| 8 |
MonitorOPS |
http://<IP>:9090/ |
| 9 |
Issabel |
https://<IP>/ |
Validação automática: ./scripts/validate-install.sh --external
Apps opcionais (outros guias)
| App |
Guia |
| Webphone |
29 |
| Energy |
27 |
| Licença |
30 |
| Portainer |
31 |
Índice completo: 28-indice-instalacao-apps.md