Welcome to ZunoX Cloud
ZunoX Cloud provides a modern platform for deploying and managing virtual lab environments. Whether you're running a personal HomeLab or managing an institutional SchoolLab, our infrastructure is designed to scale with your needs.
This guide walks you through the essential steps to get your lab up and running.
System Requirements
- Modern web browser (Chrome, Firefox, Safari, or Edge)
- Stable internet connection (minimum 2 Mbps recommended)
- SSH client (optional, for advanced access)
- Docker or container runtime (for containerized deployments)
Creating Your Account
Step 1: Request Access
- Visit the Registration page from the login screen
- Choose between Home Lab (personal instance) or School Lab (institutional access)
- Fill in your details: Full name, email, and Ghanaian mobile number
- For School Lab, provide your institution name and student index
- Submit your registration request
Step 2: Account Approval
After submission, our team reviews your request within 1-2 business days. You'll receive a confirmation email with your login credentials and lab access details.
Step 3: First Login
- Visit the login page and enter your Student ID or email
- Check the "Remember this device" option for convenient access
- Click "Continue to Lab" to enter your dashboard
Accessing Your Lab Environment
Your ZunoX Cloud lab dashboard provides a centralized hub for managing all your infrastructure and resources.
Dashboard Overview
Virtual Servers
View and manage your deployed VMs, check resource usage, and monitor performance metrics in real time.
Networking
Configure network settings, manage firewall rules, and set up VPN connections for secure access.
Storage
Access S3-compatible object storage for backups, configurations, and media files.
Logs
Review activity logs, audit trails, and system events for troubleshooting and compliance.
Web Terminal Access
Use the built-in web terminal for quick access without SSH configuration. Simply click on a running server and select "Open Terminal" to start executing commands immediately.
Core Features & How to Use Them
Virtual Machines (VMs)
Deploy lightweight Linux-based virtual servers optimized for learning and experimentation.
- Available configurations: 1-2 vCPUs, 2-4GB RAM, 20-100GB storage
- Pre-configured OS images: Ubuntu, CentOS, Debian
- Instant provisioning: New servers are ready in under 2 minutes
- One-click re-imaging to reset your server to a clean state
Docker & Containers
Run containerized applications without the overhead of full virtual machines.
Infrastructure as Code (IaC)
Use Terraform or OpenTofu to define and deploy your infrastructure in code, making it reproducible and version-controlled.
Deploying Your Applications
Manual Deployment
- Launch a new VM from the dashboard
- Connect via web terminal or SSH
- Install dependencies and clone your repository
- Start your application
Automated Deployment
Use Terraform scripts to automate the entire process:
Scaling Your Lab
- Start small: Deploy a single instance to test your configuration
- Monitor: Check resource usage and performance metrics
- Scale up: Add more instances as your needs grow
- Optimize: Adjust resource allocation based on actual usage
Network Configuration & Security
Firewall Rules
Configure inbound and outbound traffic rules to secure your instances:
- Allow SSH access only from trusted IPs
- Open application ports (HTTP: 80, HTTPS: 443, Custom: as needed)
- Restrict databases to internal network access only
- Enable DDoS protection for public-facing services
VPN & Secure Access
Use overlay networks like WireGuard or Tailscale for secure communication between local machines and cloud instances:
Managing Data and Backups
S3-Compatible Object Storage
Store configuration files, database backups, and media in scalable object storage:
Backup Strategy
- Daily backups: Automate daily snapshots of critical VMs
- Database exports: Export databases to S3 weekly
- Configuration versioning: Keep Terraform files in Git
- Off-site storage: Store important backups outside your lab
Common Issues & Solutions
Can't Connect to VM
- Check firewall rules: Ensure SSH (port 22) is open for your IP
- Verify VM status: Confirm the instance is running from the dashboard
- Test network: Use `ping` to check connectivity
- SSH key issues: Make sure you're using the correct private key
High Resource Usage
- Monitor processes: Use `top` or `htop` to identify resource hogs
- Check disk space: Run `df -h` to see available storage
- Review logs: Check application logs for errors or excessive activity
- Upgrade resources: Scale up your instance if needed
Application Won't Start
- Check dependencies: Verify all required packages are installed
- Port conflicts: Ensure the port isn't already in use (`netstat -tuln`)
- Permission issues: Confirm your user has necessary file permissions
- Configuration errors: Validate your application config files
Network Connectivity Problems
- Ping test: `ping 8.8.8.8` to check internet access
- DNS resolution: Test `nslookup google.com`
- Route table: Use `ip route` to verify routing configuration
- Contact support: If issues persist, reach out to our team