Quick Start Guide¶
Get MarchProxy up and running in minutes with Docker Compose.
Prerequisites¶
- Linux kernel 4.18+ (for eBPF support)
- Docker and Docker Compose installed
- 2+ CPU cores, 4GB+ RAM
- Outbound internet connectivity
Installation Steps¶
1. Clone the Repository¶
2. Configure Environment¶
# Copy the example environment file
cp .env.example .env
# Edit configuration (optional for quick start)
nano .env
3. Start Services¶
# Start all services in background
docker-compose up -d
# Monitor startup logs
docker-compose logs -f
4. Verify Installation¶
Check that all services are running:
Expected output:
NAME COMMAND SERVICE STATUS PORTS
marchproxy-manager "python3 -m py4web …" manager running 0.0.0.0:8000->8000/tcp
marchproxy-proxy "./proxy" proxy running
marchproxy-db "docker-entrypoint.s…" postgres running 5432/tcp
marchproxy-grafana "/run.sh" grafana running 0.0.0.0:3000->3000/tcp
marchproxy-prometheus "/bin/prometheus --c…" prometheus running 0.0.0.0:9090->9090/tcp
5. Access Web Interface¶
- Manager Portal: http://localhost:8000
- Grafana Dashboard: http://localhost:3000 (admin/admin)
- Prometheus: http://localhost:9090
6. Initial Configuration¶
- Login to Manager Portal:
- Default admin user:
[email protected] - Default password:
admin123 -
Change password immediately after first login
-
Create Your First Service:
- Navigate to "Services" → "Add Service"
- Configure service-to-internet mapping
- Deploy configuration to proxies
Next Steps¶
- Complete Installation Guide - Production deployment
- Configuration Reference - Detailed configuration options
- Architecture Overview - System components and design
- User Management - Managing users and permissions
Troubleshooting¶
Common Issues¶
- Port conflicts: Ensure ports 8000, 3000, 9090 are available
- Permission denied: Run with
sudoif needed for Docker - eBPF not supported: Check kernel version with
uname -r
Getting Help¶
- Check Troubleshooting Guide
- Review container logs:
docker-compose logs <service-name> - GitHub Issues