← Voltar à página

Implantação

Passo a passo no servidor Linux

Qualquer máquina com Ubuntu 22.04+ ou Amazon Linux 2023. Sem código-fonte na instância: só imagens do Docker Hub, a pasta em /opt/sentinel-runtime e o serial da licença.

1. Enviar a pasta

Os scripts ficam em /opt/sentinel-runtime/scripts/ e os compose na raiz /opt/sentinel-runtime/.

rsync -avz -e "ssh -i ~/chave.pem" \
  ./sentinel-vigilark-implantacao/ \
  usuario@IP:/opt/sentinel-runtime/

2. Instalar

Como root. O script instala o Docker se faltar, cria o .env na primeira vez, faz pull das três imagens, sobe a stack e habilita o serviço no boot.

sudo LICENSE_API_URL='https://URL-DO-SERVIDOR-DE-LICENCAS' \
  ADMIN_PASSWORD='SenhaInicialForte' \
  IMAGE_TAG=latest \
  bash /opt/sentinel-runtime/scripts/install-ec2.sh --yes

Anote a senha se não passar ADMIN_PASSWORD. Ela também fica em /opt/sentinel-runtime/.env.

3. Arquivo .env

Salve como /opt/sentinel-runtime/.env. Não mude SECRET_KEY depois de cadastrar credencial na interface.

APP_ENV=production
DEBUG=false
DOCKERHUB_USER=eulerazzevedo
IMAGE_TAG=latest
LOCAL_IMAGES=false
DATABASE_URL=postgresql+asyncpg://sentinel:sentinel@postgres:5432/sentinel
API_KEY=
SECRET_KEY=
ADMIN_PASSWORD=
LICENSE_API_URL=https://URL-DO-SERVIDOR-DE-LICENCAS
MONITORING_INTERNAL_URL=http://monitoring:8000
LICENSE_GUARD=true
SENTINEL_DEMO=false
SENTINEL_LOCAL_FEATURES=false
CORS_ORIGINS=["https://seu-dominio"]
HEAVY_SCAN_MAX=1
ZAP_HEAP=2048m

4. Primeiro acesso

Abra http://IP:5173, entre com a senha e cole o serial em Ativar licença. Sem serial ativo, a API responde 403. O heartbeat da licença é de cerca de 24 h.

Não abra as portas 8000, 8888 nem 5432. Monitoring, security e o banco escutam só em 127.0.0.1. Com nginx na frente, publique a 443 e deixe 5173 em localhost.

5. Operação

Dentro de /opt/sentinel-runtime. Nunca use docker compose down -v — isso apaga o Postgres e o histórico de pentest.

sudo bash scripts/update-client.sh
sudo bash scripts/start-client-stack.sh
sudo bash scripts/stop-client-stack.sh
sudo bash scripts/set-client-password.sh 'nova'

Pedir licença

O serial não vem na imagem. Fale comigo por e-mail, LinkedIn ou Google Agenda.