Calypso Appliance Installer
Alpha Release
Version: 1.0.0-alpha
Target OS: Ubuntu Server 24.04 LTS
Status: Production Ready
Overview
This installer provides a complete installation of the Calypso backup appliance, including all system dependencies, components, and configuration.
Quick Start
# Clone or extract Calypso source
cd /path/to/calypso
# Run installer
sudo ./installer/alpha/install.sh
Installation Components
The installer will install and configure:
-
System Dependencies
- Go 1.22+
- Node.js 20.x LTS
- PostgreSQL 14+
- Build tools and utilities
-
Storage Components
- ZFS (if not already installed)
- LVM2, XFS tools
- Disk management utilities
-
iSCSI Components
- SCST kernel modules
- SCST tools and configuration
-
Tape Components
- Physical tape tools (lsscsi, sg3-utils, mtx, mt)
- MHVTL (Virtual Tape Library)
-
Backup Components
- Bacula/Bareos (optional, can be installed separately)
-
Calypso Application
- Backend API (Go)
- Frontend UI (React)
- Systemd services
- Configuration files
-
Filesystem Structure
/opt/adastra/calypso/- Binaries/etc/calypso/- Configuration/srv/calypso/- Data/var/log/calypso/- Logs/var/lib/calypso/- Runtime data
Installation Steps
-
Pre-flight Checks
- Verify OS compatibility
- Check root privileges
- Verify network connectivity
-
System Dependencies
- Install base packages
- Install Go, Node.js, PostgreSQL
- Install storage and tape tools
-
Filesystem Setup
- Create directory structure
- Set permissions
- Create ZFS datasets (if applicable)
-
Component Installation
- Install ZFS (if needed)
- Install SCST
- Install MHVTL
- Install Bacula (optional)
-
Application Build & Install
- Build backend binary
- Build frontend assets
- Install to
/opt/adastra/calypso/
-
Database Setup
- Create PostgreSQL database
- Run migrations
- Create default admin user
-
Configuration
- Copy configuration templates
- Generate secrets
- Configure services
-
Service Setup
- Install systemd services
- Enable and start services
- Verify installation
Configuration
After installation, configure the system:
- Edit
/etc/calypso/config.yaml - Set environment variables in
/etc/calypso/secrets.env - Restart services:
sudo systemctl restart calypso-api
Post-Installation
- Access web UI:
http://<server-ip>:3000 - Login with default admin credentials (check installer output)
- Change default password immediately
- Configure storage pools
- Configure network interfaces
Uninstallation
sudo ./installer/alpha/uninstall.sh
Troubleshooting
See TROUBLESHOOTING.md for common issues and solutions.
Support
For issues and questions, refer to:
- Documentation:
docs/alpha/ - Architecture:
docs/alpha/Calypso_System_Architecture.md - Infrastructure Review:
docs/alpha/INFRASTRUCTURE-REVIEW.md