Deployment Guide
Complete deployment guide for HostingCo system including production setup, Docker deployment, and configuration management.
Deployment Options
Production Deployment Methods
Docker Deployment: Containerized deployment with Docker Compose
Manual Deployment: Direct server installation
Cloud Deployment: AWS, Azure, or Google Cloud Platform
Manual Deployment: Direct server installation
Cloud Deployment: AWS, Azure, or Google Cloud Platform
Docker Deployment
Prerequisites
- Docker 20.10.0 or higher
- Docker Compose 2.0.0 or higher
- At least 2GB RAM and 10GB disk space
Quick Deployment
# Clone the repository
git clone https://github.com/your-org/hostingco-system.git
cd hostingco-system
# Build and start all services
docker-compose up -d
# Check service status
docker-compose ps
Services: Frontend (port 3000), Backend (port 3003), Database (port 5432), Redis (port 6379)
Production Configuration
Environment Variables
# Production environment
NODE_ENV=production
PORT=3003
DATABASE_URL=postgresql://user:pass@localhost:5432/hostingco_prod
REDIS_URL=redis://localhost:6379
JWT_SECRET=your-super-secret-jwt-key
CORS_ORIGIN=https://yourdomain.com
Database Setup
# Create production database
createdb hostingco_prod
# Run migrations
npm run migrate:prod
# Load production seed data
npm run seed:prod
Nginx Configuration
Reverse Proxy Setup
server {
listen 80;
server_name yourdomain.com;
# Frontend
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
# API
location /api {
proxy_pass http://localhost:3003;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
SSL/TLS: Configure HTTPS with Let's Encrypt certificates for production
Production Monitoring
Health Checks
# Application health check
curl https://yourdomain.com/api/health
# Database connectivity
npm run health:db:prod
# System resources
npm run health:system:prod
Log Management
# View production logs
docker-compose logs -f
# Rotate logs
npm run logs:rotate:prod