Skip to main content

Operations Manual

Welcome to the BK-Lite Operations Manual. This manual provides system maintenance, troubleshooting, and best practice guides for operations engineers.

Quick Navigation​

SectionContentUse Case
Component OverviewSystem architecture, component roles, data volumesUnderstanding the system landscape
Backup and RestoreData backup, disaster recoveryData protection

Deployment Requirements​

  • Docker >= 20.10.23
  • Docker Compose >= v2.27.0
  • Memory >= 8GB (Standard) / >= 16GB (with OpsPilot)

Common Commands​

Service Management​

# Navigate to the deployment directory
cd /opt/bk-lite

# Check service status
docker compose ps

# View service logs
docker compose logs -f server
docker compose logs -f web

# Restart a single service
docker compose restart server

# Restart all services
docker compose restart

Health Checks​

# Check component status
docker compose ps --format "table {{.Name}}\t{{.Status}}\t{{.Health}}"

# Check database connection
docker exec postgres pg_isready -U postgres

# Check Redis connection
docker exec $(docker ps -qf "name=redis") redis-cli -a $REDIS_PASSWORD ping

Database Operations​

# Connect to PostgreSQL
docker exec -it postgres psql -U postgres -d bklite

# Connect to Redis
docker exec -it $(docker ps -qf "name=redis") redis-cli -a $REDIS_PASSWORD

# Connect to FalkorDB
docker exec -it $(docker ps -qf "name=falkordb") redis-cli -a $FALKORDB_PASSWORD

Log Locations​

ComponentHow to View
Server Logsdocker compose logs server
Web Logsdocker compose logs web
Traefik Access Logsdocker compose logs traefik
PostgreSQL Logsdocker compose logs postgres

FAQ​

Service Fails to Start​

  1. Check port conflicts: netstat -tlnp | grep -E '443|5432|6379'
  2. Check disk space: df -h
  3. Check Docker logs: docker compose logs <service_name>

Database Connection Failure​

  1. Verify PostgreSQL container is running: docker compose ps postgres
  2. Check health status: docker exec postgres pg_isready -U postgres
  3. View error logs: docker compose logs postgres

Insufficient Memory​

  1. Check memory usage: docker stats --no-stream
  2. Consider increasing server memory or reducing the number of services
  3. If AI capabilities are not needed, remove OpsPilot-related components

Getting Help​