AeThex-OS/VENTOY_DEPLOYMENT.md

450 lines
10 KiB
Markdown

# AeThex-OS Ventoy Multi-Boot Deployment Guide
## 🎯 Overview
Ventoy allows you to create a **single bootable USB drive** containing **all 5 AeThex-OS editions**. No re-flashing needed - just copy ISOs to the USB and boot.
## 📦 What You Get
### 5 ISO Editions on One USB:
| Edition | Size | Pre-Installed Software | Use Case |
|---------|------|------------------------|----------|
| **Core** | 1.5GB | Firefox, file manager, terminal | General computing, testing |
| **Gaming** | 3.2GB | Steam, Lutris, Discord, OBS, game optimizations | Gaming, streaming, esports |
| **Dev** | 2.8GB | VS Code, Docker, Git, Node.js, Python, Rust, Go | Software development |
| **Creator** | 4.1GB | OBS, Kdenlive, GIMP, Inkscape, Blender, Audacity | Content creation, video editing |
| **Server** | 1.2GB | SSH, Docker, Nginx, PostgreSQL (headless, no GUI) | Servers, cloud deployments |
**Total Size:** ~12GB
**Recommended USB:** 16GB or larger
## 🔧 Quick Setup (Windows)
### Option 1: Automated Script (Easiest)
```powershell
# Run as Administrator
cd C:\Users\PCOEM\AeThexOS\AeThex-OS
.\script\setup-ventoy-windows.ps1 -DownloadVentoy
```
The script will:
1. ✅ Download Ventoy automatically
2. ✅ Detect your USB drives
3. ✅ Install Ventoy to selected USB
4. ✅ Copy all 5 ISOs
5. ✅ Configure boot menu
### Option 2: Manual Setup
1. **Download Ventoy**
```
https://www.ventoy.net/en/download.html
Download: ventoy-1.0.96-windows.zip
```
2. **Install Ventoy to USB**
- Extract ventoy ZIP
- Run `Ventoy2Disk.exe` as Administrator
- Select your USB drive
- Click "Install"
- ⚠️ This will **erase** the USB!
3. **Copy ISOs**
```powershell
# Copy all AeThex ISOs to USB root
Copy-Item "aethex-linux-build\AeThex-Ventoy-Package\*.iso" -Destination "E:\"
Copy-Item "aethex-linux-build\AeThex-Ventoy-Package\ventoy.json" -Destination "E:\"
```
## 🐧 Quick Setup (Linux/Mac)
### Automated Script
```bash
cd ~/AeThex-OS
chmod +x script/build-all-isos.sh
sudo ./script/build-all-isos.sh
# Then follow instructions to copy to USB
cd aethex-linux-build/AeThex-Ventoy-Package
sudo ./SETUP-VENTOY.sh
```
### Manual Setup
```bash
# 1. Download Ventoy
wget https://github.com/ventoy/Ventoy/releases/download/v1.0.96/ventoy-1.0.96-linux.tar.gz
tar -xzf ventoy-*.tar.gz
# 2. Install to USB (replace /dev/sdX with your USB device)
sudo ./ventoy-*/Ventoy2Disk.sh -i /dev/sdX
# 3. Mount and copy ISOs
sudo mount /dev/sdX1 /mnt
sudo cp aethex-linux-build/AeThex-Ventoy-Package/*.iso /mnt/
sudo cp aethex-linux-build/AeThex-Ventoy-Package/ventoy.json /mnt/
sudo umount /mnt
```
## 🚀 Building the ISOs
If you need to build the ISOs from source:
```bash
cd ~/AeThex-OS
# Build all 5 editions
chmod +x script/build-all-isos.sh
sudo ./script/build-all-isos.sh
# Wait 20-40 minutes for all ISOs to build
# Output: aethex-linux-build/ventoy-isos/
```
## 🎮 Booting from USB
### Step 1: Insert USB and Restart
1. Insert USB drive
2. Restart computer
3. Press boot menu key:
- **Dell/HP/Lenovo:** F12
- **ASUS:** ESC or F8
- **Acer:** F12 or F9
- **Mac:** Hold Option/Alt
- **Generic:** F2, F10, DEL
### Step 2: Select Ventoy Boot
You'll see:
```
╔══════════════════════════════════════╗
║ Ventoy Boot Menu ║
╠══════════════════════════════════════╣
║ ► AeThex-Core.iso ║
║ AeThex-Gaming.iso ║
║ AeThex-Dev.iso ║
║ AeThex-Creator.iso ║
║ AeThex-Server.iso ║
╚══════════════════════════════════════╝
```
Use arrow keys to select, press Enter to boot.
### Step 3: First Login
**Default Credentials:**
- Username: `aethex`
- Password: `aethex`
⚠️ **Change password immediately after first login!**
```bash
passwd
# Enter new password twice
```
## 🌐 Ecosystem Connectivity
All editions automatically connect to the AeThex ecosystem:
- **Web:** https://aethex.app
- **Desktop:** Syncs with Tauri app
- **Mobile:** Syncs with iOS/Android apps
- **Real-time:** Via Supabase websockets
### First Boot Checklist
1. ✅ Change default password
2. ✅ Connect to WiFi/Ethernet
3. ✅ Login to AeThex account at https://aethex.app
4. ✅ Verify ecosystem sync (check for other devices)
5. ✅ Install additional software (optional)
## 🔧 Edition-Specific Features
### 🎮 Gaming Edition
**Pre-installed:**
- Steam (download games from library)
- Discord (voice/text chat)
- OBS Studio (stream to Twitch/YouTube)
- Lutris (non-Steam games)
- Wine/Proton (Windows game compatibility)
**Desktop Shortcuts:**
- Steam → Launch game client
- Discord → Launch chat
- Gaming Hub → https://aethex.app/hub/game-marketplace
**Performance:**
- GameMode enabled (automatic boost)
- Vulkan drivers configured
- 144Hz/240Hz monitor support
### 💻 Developer Edition
**Pre-installed:**
- VS Code (code editor)
- Docker (containerization)
- Git (version control)
- Node.js, npm, TypeScript
- Python 3, pip
- Rust, Cargo
- Go
- Java 17
- PostgreSQL client
- MySQL client
**Desktop Shortcuts:**
- VS Code → Open editor
- Terminal → Open shell
- Docker Desktop → Manage containers
**Pre-configured:**
- Git defaults (username: AeThex Developer)
- Rust installed via rustup
- Global npm packages (vite, tsx, @tauri-apps/cli)
- VS Code extensions (ESLint, Prettier, Rust Analyzer)
**Cloned Repo:**
```bash
~/Projects/AeThex-OS/ # Pre-cloned AeThex repo
```
### 🎨 Creator Edition
**Pre-installed:**
- OBS Studio (streaming/recording)
- Kdenlive (video editing)
- GIMP (image editing)
- Inkscape (vector graphics)
- Blender (3D modeling/animation)
- Audacity (audio editing)
- FFmpeg (video conversion)
**Desktop Shortcuts:**
- OBS Studio → Start streaming
- Kdenlive → Edit videos
- GIMP → Edit images
- Streaming Hub → https://aethex.app/hub/game-streaming
**Project Folders:**
```
~/Videos/Recordings/ # OBS recordings
~/Videos/Projects/ # Video editing projects
~/Pictures/Screenshots/
~/Music/Audio/
```
### 🖥️ Server Edition (Headless)
**No GUI** - SSH access only
**Pre-installed:**
- SSH server (enabled on boot)
- Docker + Docker Compose
- Nginx (web server)
- PostgreSQL (database)
- Node.js (runtime)
- Fail2Ban (security)
- UFW firewall (enabled)
**Open Ports:**
- 22 (SSH)
- 80 (HTTP)
- 443 (HTTPS)
- 5000 (AeThex server)
**SSH Access:**
```bash
# From another machine:
ssh aethex@<server-ip>
# Password: aethex (change immediately!)
```
**Services:**
```bash
# Check AeThex server status
sudo systemctl status aethex-server
# View logs
sudo journalctl -u aethex-server -f
```
## 🛠️ Customization
### Adding More ISOs
Ventoy supports **any** bootable ISO:
```bash
# Just copy more ISOs to USB root
cp ubuntu-24.04.iso /media/ventoy/
cp windows-11.iso /media/ventoy/
cp kali-linux.iso /media/ventoy/
# They'll all appear in boot menu
```
### Custom Boot Menu
Edit `ventoy.json` on USB:
```json
{
"theme": {
"display_mode": "GUI",
"ventoy_color": "#00FFFF"
},
"menu_alias": [
{
"image": "/AeThex-Core.iso",
"alias": "🌐 AeThex Core - Base System"
},
{
"image": "/windows-11.iso",
"alias": "🪟 Windows 11"
}
]
}
```
### Persistence (Save Data)
Ventoy supports **persistence** to save changes:
```bash
# Create persistence file on USB (4GB example)
dd if=/dev/zero of=/media/ventoy/persistence.dat bs=1M count=4096
mkfs.ext4 /media/ventoy/persistence.dat
# Add to ventoy.json:
{
"persistence": [
{
"image": "/AeThex-Core.iso",
"backend": "/persistence.dat"
}
]
}
```
Now changes persist across reboots!
## 📊 Verification
### Check ISO Integrity
```bash
# Windows
CertUtil -hashfile AeThex-Core.iso SHA256
# Compare with .sha256 file
# Linux/Mac
sha256sum -c AeThex-Core.iso.sha256
```
### Test in Virtual Machine
Before deploying, test ISOs in VirtualBox/VMware:
```bash
# Create VM with:
# - 4GB RAM (minimum)
# - 2 CPU cores
# - 20GB disk
# - Boot from ISO
```
## 🐛 Troubleshooting
### USB Not Booting
**Problem:** Computer doesn't detect USB
**Solution:**
- Disable Secure Boot in BIOS
- Enable Legacy Boot / CSM
- Try different USB port (USB 2.0 ports work better)
### Ventoy Menu Not Showing
**Problem:** Boots to grub or blank screen
**Solution:**
```bash
# Re-install Ventoy in MBR+GPT mode
sudo ./Ventoy2Disk.sh -i -g /dev/sdX
```
### ISO Won't Boot
**Problem:** Selected ISO shows error
**Solution:**
- Verify ISO integrity (sha256sum)
- Re-download ISO
- Check USB for errors: `sudo badblocks /dev/sdX`
### Performance Issues
**Problem:** Slow/laggy interface
**Solution:**
- Use USB 3.0 port (blue port)
- Enable DMA in BIOS
- Close background apps during boot
## 📚 Additional Resources
- **Ventoy Documentation:** https://www.ventoy.net/en/doc_start.html
- **AeThex Docs:** https://docs.aethex.app
- **Discord Support:** https://discord.gg/aethex
- **GitHub Issues:** https://github.com/aethex/AeThex-OS/issues
## 🎯 Use Cases
### 1. Conference/Demo USB
Carry all AeThex editions to showcase different features:
- **Core** for general demo
- **Gaming** for performance demo
- **Dev** for coding workshops
- **Creator** for content creation demo
### 2. Personal Multi-Tool
One USB for all scenarios:
- Gaming at friend's house
- Development at work
- Content creation at home
- Server deployment at office
### 3. Tech Support
Boot any machine to diagnose/repair:
- Boot to Developer edition → access tools
- Boot to Core → browser-based fixes
- Boot to Server → network diagnostics
### 4. Education
Students/teachers can:
- Boot school computers to Dev edition
- No installation needed
- Personal environment everywhere
- Assignments saved to USB persistence
## 🚀 Future Editions (Planned)
- **AeThex-Medical.iso** - Healthcare tools (HIPAA compliant)
- **AeThex-Education.iso** - Educational software for schools
- **AeThex-Finance.iso** - Secure banking/trading environment
- **AeThex-Crypto.iso** - Blockchain development tools
All will work with same Ventoy USB!
---
**Built with ❤️ by the AeThex Team**
*Version 1.0.0 - January 2026*