Getting Started
Step 1 - Install Ruby
Install Ruby
https://www.ruby-lang.org/en/documentation/installation/
Step 2 - Install Itsi
Prerequisites
You’ll need at least a C/C++ build environment and clang and curl (for running rustup) installed.
For Ubuntu / Debian:
apt-get install build-essential libclang-dev curlFor Fedora / RHEL / Rocky / AlmaLinux:
dnf groupinstall "Development Tools"
dnf install clang curlFor Arch Linux / Manjaro:
pacman -S base-devel clang curlFor Alpine Linux:
apk add build-base clang curlThen use gem to install Itsi, or its components based on your Ruby version.
For Ruby >= 3.0:
gem install itsi(Installs both itsi-server and itsi-scheduler)
For Ruby 2.7:
gem install itsi-server(Installs itsi-server only; itsi-scheduler is not supported on Ruby 2.7)
ℹ️ Itsi (
server+scheduler) requires Ruby >= 3.0 Itsiserversupports Ruby >= 2.7 You can install components individually:gem install itsi-servergem install itsi-scheduler(Ruby >= 3.0 only)
Mac: For Ruby >= 3.0:
gem install itsi(Installs both itsi-server and itsi-scheduler)
For Ruby 2.7:
gem install itsi-server(Installs itsi-server only; itsi-scheduler is not supported on Ruby 2.7)
ℹ️ Itsi (
server+scheduler) requires Ruby >= 3.0 Itsiserversupports Ruby >= 2.7 You can install components individually:gem install itsi-servergem install itsi-scheduler(Ruby >= 3.0 only)
Windows: Itsi currently doesn’t support native Windows builds, but it runs well on WSL.
Follow the linked instructions to install a Linux distribution like Ubuntu or Debian, and then follow the instructions in the Linux tab.
FreeBSD
On FreeBSD you’ll need to install a few build tools manually:
pkg install gmake cmake curl llvmThen install Itsi with GNU make to avoid build errors:
MAKE=gmake gem install itsi(Installs both itsi-server and itsi-scheduler)
For Ruby 2.7:
MAKE=gmake gem install itsi-server(Installs itsi-server only; itsi-scheduler is not supported on Ruby 2.7)
Step 3 - Learn More
Great! You now have Itsi installed. Go to one of the following pages to learn how to use it: