Installing Kamiwaza
Overview
Kamiwaza can be installed in several configurations:
- Ubuntu .deb Package (Recommended for Ubuntu 22.04 and 24.04)
- Community Edition on OSX (single-node)
- Community Edition on Linux (single-node)
- Enterprise Edition (cluster-capable)
Before You Begin
Please review the System Requirements before proceeding with installation. This document covers:
- Supported operating systems and versions
- Hardware requirements (CPU, RAM, storage)
- Required system packages and dependencies
- Network and storage configuration
- GPU support requirements
Installation Workflows
1. Ubuntu .deb Package Installation (Recommended)
For Ubuntu 22.04 or 24.04 users, the simplest installation method is using the official .deb package:
Steps:
- Download the Kamiwaza .deb package from the official repository
- Install using:
sudo dpkg -i kamiwaza-*.deb
- Resolve any dependencies:
sudo apt-get install -f
- The service will start automatically
Benefits:
- Automated dependency resolution
- System integration via package management
- Simplified updates and removal
- No manual configuration required
2. Community Edition on Mac OSX
Simple, single-command installation:
3. Windows Edition
Windows installation uses an MSI installer that sets up Kamiwaza in a dedicated WSL environment.
Key Features:
- Fully automated WSL configuration with Ubuntu 24.04
- GPU acceleration support (NVIDIA RTX, Intel Arc)
- Integrated with Windows Start Menu
- Configurable memory allocation (50-75% of system RAM)
- Automatic network port reservation (61100-61299)
Quick Start:
- Ensure WSL is installed (
wsl --install
) - Download and run the Kamiwaza MSI installer as administrator
- Configure email, license, and memory allocation
- Access via browser at
https://localhost
or Start Menu shortcuts
📋 For detailed step-by-step instructions, troubleshooting, and advanced configuration, see the Windows Installation Guide.
4. Enterprise Edition
A. Terraform Deployment (Recommended)
Key Points:
- Terraform handles complete cluster setup
- cloud-init automatically runs first-boot.sh
- Service starts automatically via systemd
B. Manual Cluster Deployment
Key Points:
- Requires manual cluster setup via cluster-manual-prep.sh
- Must specify correct role (
--head
or--worker --head-ip=<IP>
) - Service starts automatically via systemd
Installation Method Selection
Method | Best For | Complexity | Features |
---|---|---|---|
Ubuntu .deb Package | Ubuntu 22.04 users | ⭐ | Community Edition, automated setup |
Community Edition (OSX) | macOS developers | ⭐⭐ | Single-node, local development |
Community Edition (Linux) | Linux users, custom setups | ⭐⭐ | Single-node, manual control |
Windows Edition | Windows 11 users | ⭐⭐ | WSL-based, GPU support, automated setup |
Enterprise Edition | Production clusters | ⭐⭐⭐⭐ | Multi-node, full features |
Important Notes
-
Ubuntu .deb Package:
- Simplest installation method for Ubuntu 22.04
- Automated dependency management
- System service integration
-
Community Edition:
- OSX: Simple install.sh --community command
- Linux: Choose between direct install or automated setup sequence
- Automated setup (1.sh -> 2.sh -> 3.sh) handles prerequisites and NVIDIA container testing
-
Windows Edition:
- MSI installer provides fully automated WSL setup
- Supports GPU acceleration with NVIDIA RTX and Intel Arc
- Integrated with Windows Start Menu and accessible via browser
- Memory allocation configurable during installation (recommended 50-75% of system RAM)
- See Windows Installation Guide for comprehensive instructions
-
Enterprise Edition:
- Terraform method provides fully automated deployment
- Manual method requires explicit cluster role specification
- Both methods result in automatically running services
-
Service Management:
- first-boot.sh configures and starts the service via systemd
- No need to manually run startup scripts