RHEL · Rocky · Alma · Fedora
DOWNLOAD MATRIX
Download & Install SILO
Choose a component, then an install method for your operating system, architecture, and deployment. Use Homebrew on macOS or ZIP archives on Windows.
Available now: mcli 20261026, Console v2.5.1 and KES 20261026. See component versions and upgrade order.
DATA SERVICE
SILO Server
Server binaries, container images, Linux packages, source, and Ansible playbook.
ADMIN CLI
MCLI Client
A compatible command-line client for buckets, objects, identity, cluster administration, and daily operations.
WEB CONSOLE
SILO Console
A standalone web console for managing SILO buckets, objects, users, and clusters.
KEY SERVICE
PGSTY KES
An optional external key service connecting SILO server-side encryption to key stores such as OpenBao.
01 / DATA SERVICE
SILO Server
From local validation to a multi-node production cluster, choose the delivery path that matches your control boundary.
Install SILO Server with Homebrew
With Homebrew installed, add the PGSTY tap and install silo. Homebrew selects the prebuilt binary for your Mac's architecture; no compilation is needed.
brew tap pgsty/infra
brew install pgsty/infra/silo
silo --version
To upgrade, run brew update && brew upgrade pgsty/infra/silo. Use the macOS archives to pin the version on this page or install offline.
Download and extract SILO Server
Choose the ZIP archive for your Windows architecture. Open PowerShell in the download directory, extract the archive, and check the version. The commands below use x86_64.
Expand-Archive -Path .\silo_20261026000000.0.0_windows_amd64.zip -DestinationPath .\silo
.\silo\silo.exe --version
Add the extracted directory to PATH to run silo from any terminal.
Run a persistent instance in minutes
Best for local evaluation, development, and deployments that already use containers as the delivery boundary. The standard image bundles mcli, curl, and a shell.
The distroless variant ships the silo binary only, with a built-in silo healthcheck and support for any --user.
docker pull docker.io/pgsty/silo:RELEASE.2026-10-26T00-00-00Z
docker run -d --name silo --restart unless-stopped \
-p 9000:9000 -p 9001:9001 \
-v /data/silo:/data \
-e MINIO_ROOT_USER=silo-admin \
-e MINIO_ROOT_PASSWORD=replace-with-a-strong-secret \
docker.io/pgsty/silo:RELEASE.2026-10-26T00-00-00Z server /data --console-address :9001
docker pull docker.io/pgsty/silo:RELEASE.2026-10-26T00-00-00Z-distroless
docker run -d --name silo --restart unless-stopped \
-p 9000:9000 -p 9001:9001 \
-v /data/silo:/data \
-e MINIO_ROOT_USER=silo-admin \
-e MINIO_ROOT_PASSWORD=replace-with-a-strong-secret \
docker.io/pgsty/silo:RELEASE.2026-10-26T00-00-00Z-distroless server /data --console-address :9001
# start with: docker compose up -d
services:
silo:
image: docker.io/pgsty/silo:RELEASE.2026-10-26T00-00-00Z
container_name: silo
restart: unless-stopped
command: server /data --console-address ":9001"
ports: ["9000:9000", "9001:9001"]
environment:
MINIO_ROOT_USER: silo-admin
MINIO_ROOT_PASSWORD: replace-with-a-strong-secret
volumes:
- silo-data:/data
healthcheck:
test: ["CMD", "silo", "healthcheck", "ready"]
interval: 30s
volumes:
silo-data:
# the image carries its own HEALTHCHECK; no healthcheck: block needed
services:
silo:
image: docker.io/pgsty/silo:RELEASE.2026-10-26T00-00-00Z-distroless
container_name: silo
restart: unless-stopped
command: server /data --console-address ":9001"
ports: ["9000:9000", "9001:9001"]
environment:
MINIO_ROOT_USER: silo-admin
MINIO_ROOT_PASSWORD: replace-with-a-strong-secret
volumes:
- silo-data:/data
volumes:
silo-data:
Run SILO with the Tenant Helm Chart
The archived MinIO Operator v7.1.1 Tenant Chart supports overriding the tenant image repository, tag, or digest. Download that version's values.yaml, point tenant.image at docker.io/pgsty/silo, then configure pools and PVCs for your failure domains.
tenant:
image:
repository: docker.io/pgsty/silo
tag: RELEASE.2026-10-26T00-00-00Z
pullPolicy: IfNotPresent
v7.1.1 as a frozen compatibility baseline.Install with native system packages
The current release provides x86_64 and ARM64 packages. Choose your distribution and CPU architecture, then install the download with your system package manager. Use GitHub Releases for older versions.
Debian · Ubuntu
Alpine Linux
Download native, installer-free binaries
Useful for CI, offline delivery, and hosts where you manage the systemd unit yourself. Every archive comes from the same GitHub release.
Linux
GNU / musl environmentsmacOS
Intel / Apple SiliconWindows
PowerShell / Windows Servercurl -fLO https://github.com/pgsty/silo/releases/download/RELEASE.2026-10-26T00-00-00Z/silo_20261026000000.0.0_linux_amd64.tar.gz
tar -xzf silo_20261026000000.0.0_linux_amd64.tar.gz
sudo install -m 0755 silo /usr/local/bin/silo
silo --version
Deliver an operable SILO cluster with Ansible
Pigsty's MINIO module uses minio.yml to install packages, configure directories and certificates, launch systemd services, register monitoring, and provision aliases, buckets, and users. It fits deployments that need declarative configuration, TLS, and multi-node multi-disk topology.
Prepare the control node
curl -fsSL https://repo.pigsty.io/get | bash
cd ~/pigsty
./bootstrap
./configure -g
Define the MinIO inventory
minio:
hosts:
10.10.10.10: { minio_seq: 1 }
vars:
minio_cluster: minio
Run the install playbook
./minio.yml -l minio
mcli ls sss/
Build from the release tag
Use this path for auditing, development, or custom build flags. The result is a native silo executable for the current platform.
git clone --branch RELEASE.2026-10-26T00-00-00Z --depth 1 https://github.com/pgsty/silo.git
cd silo
make build
./silo --version
02 / ADMIN CLI
MCLI Client
File transfer and administration commands for SILO, MinIO, and general S3-compatible storage. Standalone artifacts use the mcli command name.
Install mcli with Homebrew
With Homebrew installed, add the PGSTY tap and install mcli. Homebrew selects the prebuilt binary for your Mac's architecture; no compilation is needed.
brew tap pgsty/infra
brew install pgsty/infra/mcli
mcli --version
To upgrade, run brew update && brew upgrade pgsty/infra/mcli. Use the macOS archives to pin the version on this page or install offline.
Download and extract mcli
Choose the ZIP archive for your Windows architecture. Open PowerShell in the download directory, extract the archive, and check the version. The commands below use x86_64.
Expand-Archive -Path .\mcli_20261026000000.0.0_windows_amd64.zip -DestinationPath .\mcli
.\mcli\mcli.exe --version
Add the extracted directory to PATH to run mcli from any terminal.
Install the package for your Linux distribution
RHEL · Rocky · Alma · Fedora
Debian · Ubuntu
Alpine Linux
Download the cross-platform client directly
Linux
server & workstationmacOS
Intel / Apple SiliconWindows
desktop / servermcli alias set local http://127.0.0.1:9000 ACCESS_KEY SECRET_KEY
Run mcli without installing it on the host
The container retains the familiar mc entrypoint, while standalone archives and Linux packages use mcli.
docker run --rm docker.io/pgsty/mc:RELEASE.2026-10-26T00-00-00Z --version
docker run --rm docker.io/pgsty/mc:RELEASE.2026-10-26T00-00-00Z checksum verify --help
Build the maintained client
The source keeps the github.com/minio/mc module path and mc build output for compatibility; release archives and packages use mcli.
git clone --branch RELEASE.2026-10-26T00-00-00Z --depth 1 https://github.com/pgsty/mc.git
cd mc
make build
./mc --version
03 / WEB CONSOLE
SILO Console
The standalone SILO administration console. Server already includes Console; use these options to deploy or upgrade it separately.
Pull the SILO Console container image
Run Console in its own container and point CONSOLE_MINIO_SERVER at an existing SILO server. Pull the image and check its version, then follow the configuration guide to start the service.
docker pull docker.io/pgsty/silo-console:v2.5.1
docker run --rm docker.io/pgsty/silo-console:v2.5.1 --version
Install the package for your Linux distribution
Choose your distribution and CPU architecture, then install the download with your system package manager.
RHEL · Rocky · Alma · Fedora
Debian · Ubuntu
Alpine Linux
Install SILO Console with Homebrew
With Homebrew installed, add the PGSTY tap and install silo-console. Homebrew selects the prebuilt binary for your Mac's architecture; no compilation is needed.
brew tap pgsty/infra
brew install pgsty/infra/silo-console
silo-console --version
To upgrade, run brew update && brew upgrade pgsty/infra/silo-console. Use the macOS archives to pin the version on this page or install offline.
Download and extract SILO Console
Choose the ZIP archive for your Windows architecture. Open PowerShell in the download directory, extract the archive, and check the version. The commands below use x86_64.
Expand-Archive -Path .\silo-console-windows-amd64.zip -DestinationPath .\silo-console
.\silo-console\silo-console.exe --version
Add the extracted directory to PATH to run silo-console from any terminal.
Download native, installer-free binaries
Use these archives for offline installation, pinned versions, and services you manage yourself. Extract the archive for your platform, then follow the configuration guide to start the service.
Linux
x86_64 / ARM64 · tar.gzmacOS
Intel / Apple Silicon · tar.gzWindows
x86_64 · zip04 / KEY ENCRYPTION SERVICE
PGSTY KES
An optional external key service for SILO server-side encryption, with support for key stores such as OpenBao.
Pull the PGSTY KES container image
Pull the image and check its version, then configure TLS, application identities, access policies, and a persistent key store. SILO connects to KES; KES connects to OpenBao.
docker pull docker.io/pgsty/kes:RELEASE.2026-10-26T00-00-00Z
docker run --rm docker.io/pgsty/kes:RELEASE.2026-10-26T00-00-00Z --version
Install the package for your Linux distribution
Choose your distribution and CPU architecture, then install the download with your system package manager. KES packages install /usr/local/bin/kes.
RHEL · Rocky · Alma · Fedora
Debian · Ubuntu
Alpine Linux
Install PGSTY KES with Homebrew
With Homebrew installed, add the PGSTY tap and install kes. Homebrew selects the prebuilt binary for your Mac's architecture; no compilation is needed.
brew tap pgsty/infra
brew install pgsty/infra/kes
kes --version
To upgrade, run brew update && brew upgrade pgsty/infra/kes. Use the macOS archives to pin the version on this page or install offline.
Download and extract PGSTY KES
Choose the ZIP archive for your Windows architecture. Open PowerShell in the download directory, extract the archive, and check the version. The commands below use x86_64.
Expand-Archive -Path .\kes_20261026000000.0.0_windows_amd64.zip -DestinationPath .\kes
.\kes\kes.exe --version
Add the extracted directory to PATH to run kes from any terminal.
Download native, installer-free binaries
Use these archives for offline installation, pinned versions, and services you manage yourself. Extract the archive for your platform, then follow the configuration guide to start the service.
Linux
x86_64 / ARM64 · tar.gzmacOS
Intel / Apple Silicon · tar.gzWindows
x86_64 / ARM64 · zipDEPLOYMENT TOPOLOGY
Flexible deployment topology
SILO can start on one machine, but production planning should be explicit about disks, nodes, redundancy, and recovery expectations.
Single node · single disk
Personal labs, local development, and disposable non-production validation. No data redundancy.
silo server /data
DEV / TEST
Single node · multiple disks
A resource-constrained compromise that can tolerate some disk failures, but not node failure.
silo server /data{1...4}
CONSTRAINED
Multiple nodes · multiple disks
The standard production topology, with erasure-code redundancy across disk and node failure domains. Recommended with Pigsty Ansible.
https://minio-{1...4}.pigsty/data{1...4}
PRODUCTION
SUPPORT SURFACE
Need a production deployment path?
Move from local validation to production with the full documentation, release notes, and community support for upgrade and recovery planning.
Read the docs
Configuration, deployment, S3 clients, security, and operations guidance.
Browse documentation ↗Report an issue
Share compatibility feedback, installation friction, or reproducible operational issues.
GitHub Issues ↗Pigsty Ansible
Deliver TLS, monitoring, service discovery, and multi-node topology from declarative inventory.
Open deployment module ↗