Платформы
Astra, РЕД ОС, Альт, РОСА, Calculate, Windows
Бэкенд на всех целевых системах один — Candle CPU. TLS держит rustls с ring, поэтому OpenSSL и pkg-config на сборочной машине не требуются.
Матрица
Где работает сервер
| Платформа | Статус | Заметка |
|---|---|---|
| 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.
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 бандл расписаны в разделе про поставку.