Overview
On-premises deployment gives you:- Complete data sovereignty - Documents never leave your network
- Full control - Customize security, networking, and infrastructure
- Air-gap support - Deploy in isolated environments
- Custom policies - Enforce your own data-handling rules
System Requirements
Minimum Requirements
Recommended for Production
Installation Methods
- Docker Compose
- Kubernetes
- Binary
Docker Compose Installation
Quick setup for development and small deployments:Nvisy is open-source and needs no license key. Create an API token from
your account settings once the instance is up — see
Authentication.
Configuration
Environment Variables
config.yaml
Networking
Firewall Rules
Required ports:
Open exactly one public HTTPS port:
443 when a reverse proxy fronts the
service, or 8443 when the service terminates TLS itself. Port 8080 carries
cleartext and should only be reachable from the proxy or the local host.
Load Balancer Configuration
Example NGINX configuration:High Availability Setup
Architecture
Database Replication
PostgreSQL with streaming replication:Backup & Recovery
Automated Backups
Backup Schedule
Recommended schedule:- Database: Daily full backup, hourly incrementals
- Storage: Daily backup with 30-day retention
- Configuration: Version-controlled in Git
- Disaster Recovery: Test recovery quarterly
Monitoring
Metrics
Nvisy exposes Prometheus metrics at/metrics:
nvisy_requests_total- Total API requestsnvisy_processing_duration_seconds- Processing timenvisy_detections_total- Total detectionsnvisy_errors_total- Error count
Health Checks
checks is an array with one entry per dependency. The top-level status is
healthy only when every check reports healthy.
Security Hardening
TLS Configuration
Generate self-signed certificate (development):API Key Management
API tokens are managed through the API (or the account settings UI), not a local CLI:Network Isolation
Run in isolated network:Troubleshooting
Common Issues
Service won't start
Service won't start
Check logs:Common causes:
- Database connection failure
- Port already in use
- Insufficient permissions
Slow processing
Slow processing
Check resource usage:Solutions:
- Increase CPU/memory allocation
- Enable GPU acceleration
- Increase concurrent job limit
- Check network latency to storage
Database connection errors
Database connection errors
Verify database:Check:
- Database URL is correct
- Credentials are valid
- Database is accessible from Nvisy
- SSL mode matches database config
Upgrading
Docker Compose Upgrade
Kubernetes Upgrade
Support
Enterprise Support
Priority support with SLA for on-premises customers
Documentation
Complete deployment guides and API reference
Email Support
GitHub Issues
Report issues or request features
Next Steps
Configuration Reference
View all configuration options
API Reference
Integrate with your applications
