Production Deployment

Best practices and deployment options for running mqBase in production.

Security Checklist

Before deploying to production, ensure you:


Docker Swarm Deployment

Docker Swarm provides built-in secrets management and service orchestration.

1. Create Secrets

# Create secrets file
cat > mqbase.secrets << EOF
MQBASE_USER=admin:$(openssl rand -base64 24)
MQBASE_MQTT_USER=admin:$(openssl rand -base64 24)
EOF

# Add to Swarm secrets
docker secret create mqbase.secrets mqbase.secrets

# Remove local file
rm mqbase.secrets

2. Deploy Stack

Create compose.swarm.yml:

Deploy the stack:


Kubernetes Deployment

1. Create Secret

2. Create Deployment


Reverse Proxy with HTTPS

Nginx Configuration

Traefik Labels


Monitoring

Health Check

mqBase includes a built-in health check. Monitor container health:

Log Aggregation

Forward logs to your logging infrastructure:

Or use a log aggregator:

Metrics

Monitor database size and message counts via the Admin UI or direct SQL queries:


Backup and Recovery

Database Backup

Restore


Resource Recommendations

Deployment Size
Messages/Day
CPU
RAM
Disk

Small

< 100K

1 core

512 MB

10 GB

Medium

100K - 1M

2 cores

1 GB

50 GB

Large

1M - 10M

4 cores

2 GB

200 GB

circle-info

These are estimates. Actual requirements depend on message size, retention period, and query patterns.

Last updated