gigastt-pro

Платформы

Astra, РЕД ОС, Альт, РОСА, Calculate, Windows

Бэкенд на всех целевых системах один — Candle CPU. TLS держит rustls с ring, поэтому OpenSSL и pkg-config на сборочной машине не требуются.

Матрица

Где работает сервер

Поддерживаемые платформы gigastt-pro
ПлатформаСтатусЗаметка
Astra Linux CE / SEцелеваястарый glibc (1.7) закрывает musl-билд
РЕД ОСцелеваяCandle CPU
Альт LinuxцелеваяCandle CPU
РОСА LinuxцелеваяCandle CPU
Calculate LinuxцелеваяCandle CPU
Windows 10/11, Server 2019+целеваяMSVC-тулчейн для ring
Прочий Linux x86_64 / aarch64поддерживаетсята же сборка Candle CPU
macOS, iOS, Androidнетвне продукта

«Целевая» значит, что под эту ОС собираем релиз и ведём инструкцию по установке. Стендовый прогон каждой версии дистрибутива этот статус не обещает.

Железо

Требования к железу

x86-64-v3 или aarch64, от 2 ГБ RAM

CPU
x86_64 — профиль x86-64-v3 (AVX2, Haswell 2013+ / Zen+); aarch64 — ARMv8.2 с dotprod.
RAM
≥ 4 ГБ при пуле из двух сессий; на слабой машине хватает 2 ГБ с пулом 1
Диск
веса product INT8 ~225 МБ плюс сам бинарник

Релизные x86_64-сборки, включая musl, идут с baseline x86-64-v3: процессор без AVX2 их не запустит. Для старого железа остаётся своя сборка с RUSTFLAGS='-C target-cpu=x86-64-v2'.

musl-бинарник для старого glibc

Astra Linux 1.7 несёт glibc 2.31, и обычная сборка там не стартует. Статический musl-бинарник от glibc не зависит; в релизе он лежит рядом с основным tarball. Для своей сборки хватает пакета musl-tools — musl-gcc нужен только под C-код ring.

musl
cargo build --release --target x86_64-unknown-linux-musl --no-default-features --features candle

Сборка

Что нужно на машине сборки

Rust 1.88+ и C toolchain: gcc или clang на Linux, MSVC на Windows — их требует криптопровайдер ring. Если веса приходят по сети, добавьте git, git-lfs и SSH-ключ GitVerse; в закрытом контуре они не нужны, бинарник и веса приезжают бандлом. ffmpeg в runtime не используется — кодеки аудио живут в дереве репозитория.

Пакеты .deb, .rpm и tarball собираются по тегу

Команды установки, systemd-юнит и air-gap бандл расписаны в разделе про поставку.