# Deployment Documentation

Complete deployment documentation for the ChainID 138 Explorer Platform.

## Documentation Files

### 📘 DEPLOYMENT_GUIDE.md
**Complete step-by-step guide** with detailed instructions for:
- LXC container setup
- Application installation
- Database configuration
- Nginx reverse proxy setup
- Cloudflare DNS, SSL, and Tunnel configuration
- Security hardening
- Monitoring setup

**Use this for**: Full deployment walkthrough

### 📋 DEPLOYMENT_TASKS.md
**Detailed task checklist** with all 71 tasks organized by phase:
- Pre-deployment (5 tasks)
- Phase 1: LXC Setup (8 tasks)
- Phase 2: Application Installation (12 tasks)
- Phase 3: Database Setup (10 tasks)
- Phase 4: Infrastructure Services (6 tasks)
- Phase 5: Application Services (10 tasks)
- Phase 6: Nginx Reverse Proxy (9 tasks)
- Phase 7: Cloudflare Configuration (18 tasks)
- Phase 8: Security Hardening (12 tasks)
- Phase 9: Monitoring (8 tasks)
- Post-Deployment Verification (13 tasks)
- Optional Enhancements (8 tasks)

**Use this for**: Tracking deployment progress

### ✅ DEPLOYMENT_CHECKLIST.md
**Interactive checklist** for tracking deployment completion.

**Use this for**: Marking off completed items

### ⚡ QUICK_DEPLOY.md
**Quick reference** with essential commands and common issues.

**Use this for**: Quick command lookup during deployment

## Configuration Files

### nginx/explorer.conf
Complete Nginx configuration with:
- Rate limiting
- SSL/TLS settings
- Reverse proxy configuration
- Security headers
- Caching rules
- WebSocket support

### cloudflare/tunnel-config.yml
Cloudflare Tunnel configuration template.

### scripts/deploy-lxc.sh
Automated deployment script for initial setup.

## Deployment Architecture

```
Internet
    ↓
Cloudflare (DNS, SSL, WAF, CDN)
    ↓
Cloudflare Tunnel (optional)
    ↓
LXC Container
    ├── Nginx (Reverse Proxy)
    │   ├── → Frontend (Port 3000)
    │   └── → API (Port 8080)
    ├── PostgreSQL + TimescaleDB
    ├── Elasticsearch
    ├── Redis
    └── Application Services
        ├── Indexer
        ├── API Server
        └── Frontend Server
```

## Quick Start

1. **Read the deployment guide**: `DEPLOYMENT_GUIDE.md`
2. **Use the task list**: `DEPLOYMENT_TASKS.md`
3. **Track progress**: `DEPLOYMENT_CHECKLIST.md`
4. **Quick reference**: `QUICK_DEPLOY.md`

## Prerequisites

- Proxmox VE with LXC support
- Cloudflare account with domain
- 16GB+ RAM, 4+ CPU cores, 100GB+ storage
- Ubuntu 22.04 LTS template
- SSH access to Proxmox host

## Estimated Time

- **First deployment**: 6-8 hours
- **Subsequent deployments**: 2-3 hours
- **Updates**: 30-60 minutes

## Support

For issues during deployment:
1. Check `QUICK_DEPLOY.md` for common issues
2. Review service logs: `journalctl -u <service-name> -f`
3. Check Nginx logs: `tail -f /var/log/nginx/explorer-error.log`
4. Verify Cloudflare tunnel: `systemctl status cloudflared`

## Version

**Version**: 1.0.0  
**Last Updated**: 2024-12-23

