# NotyoBiz Cloud Home Lab

A comprehensive cloud-based home lab setup for `notyobiz.com` leveraging resellerspanel.com hosting capabilities for data engineering and web development learning.

## 🚀 Features

### Portal Dashboard
- **Personal Project Hub**: Central access point for all your development projects
- **Resource Monitor**: Track CPU usage, database connections, and storage
- **Quick Links**: Direct access to development tools and documentation

### Data Engineering Tools
- **Database Management**: MySQL & PostgreSQL admin interfaces
- **Data Processing**: Python scripts for ETL operations
- **Analytics Dashboard**: Real-time data visualization
- **Jupyter Environment**: Web-based notebooks for data analysis

### Development Environment
- **Code Repository**: Git-based project management
- **API Services**: NodeJS microservices architecture
- **Cache Management**: Redis & Memcached optimization
- **Deployment Tools**: Automated deployment scripts

### Infrastructure
- **Performance Monitoring**: Server resource tracking
- **Backup Management**: Automated backup schedules
- **Security Dashboard**: SSL, firewall, and access controls
- **Email System**: Integrated mail management

## 🏗️ Architecture

```
notyobiz.com/
├── portal/              # Main dashboard (PHP/HTML/JS)
├── api/                 # NodeJS backend services
├── data/                # Data engineering tools (Python)
├── docs/                # Documentation and wikis
├── tools/               # Utility scripts and automation
└── deploy/              # Deployment and DevOps scripts
```

## 🔧 Hosting Specifications

- **Hosting**: Resellerspanel.com Large Plan
- **Domains**: Unlimited (notyobiz.com + subdomains)
- **Databases**: Unlimited MySQL & PostgreSQL
- **NodeJS**: 1 instance available
- **Caching**: Redis (16MB), Memcached (16MB), Varnish (16MB)
- **Storage**: Unlimited disk space, 60GB mail
- **Performance**: 10% CPU limit, unlimited traffic

## 📦 Quick Start

### Local Development (Windows)
```powershell
# Clone and setup
git clone <repository-url> cloud_home_lab
cd cloud_home_lab

# Install dependencies
npm install

# Start development server
npm run dev

# Access portal at http://localhost:3000
```

### Production Deployment (Rocky Linux 8.x)
```bash
# 1. Setup Rocky Linux environment
sudo bash deploy/setup-rocky.sh

# 2. Deploy application
bash deploy/deploy-rocky.sh

# 3. Validate deployment
bash deploy/validate-rocky.sh

# 4. Follow production checklist
# See ROCKY_DEPLOYMENT_CHECKLIST.md
```

### Alternative Simple Start
```bash
# For basic testing without dependencies
npm run start  # Uses server-simple.js
```

### Manual Hosting Setup
1. **Upload Files**: Deploy to your hosting via FTP/SSH
2. **Configure Databases**: Run setup scripts for MySQL/PostgreSQL
3. **Install Dependencies**: Set up NodeJS packages and Python modules
4. **Configure Subdomains**: 
   - `portal.notyobiz.com` - Main dashboard
   - `api.notyobiz.com` - API services
   - `data.notyobiz.com` - Data engineering tools
   - `docs.notyobiz.com` - Documentation

## 🛠️ Development Workflow

1. **Local Development**: Use this VS Code workspace
2. **Testing**: Local testing with provided Docker setup
3. **Staging**: Deploy to staging subdomain
4. **Production**: Push to main domain

## 📚 Learning Resources

- Data Engineering tutorials and examples
- Web development best practices
- Cloud architecture patterns
- Performance optimization guides

## 🔐 Security Features

- SSL certificate management
- Database access controls
- API authentication
- Backup encryption

---

**Last Updated**: July 2025  
**Domain**: notyobiz.com  
**Hosting**: Resellerspanel.com Large Plan
