Какие серверы и системы подходят для volrix.pm и что проверить до установки. Docker и порты установщик настраивает сам, мастер проверяет сервер.
Обновлено 23.10.2026
Готовить сервер вручную почти не нужно. Команда установки сама ставит Docker с Compose v2, открывает нужные порты в межсетевом экране сервера, а мастер установки перед началом проверяет систему, место, память и порты и пишет, что исправить. От вас - сервер подходящей конфигурации с поддерживаемой системой, права root и сеть. Сама установка - Установка volrix.pm.
Без интернета ставится так же - [Закрытый контур без интернета](#закрытый-контур-без-интернета).
Перед установкой мастер проверяет серверы. Ошибки нужно исправить, предупреждения - на ваше усмотрение:
**Минимальная конфигурация** - для демонстрации и пилота, примерно до 20 пользователей:
**Рекомендуемая конфигурация** по числу пользователей:
Установщик берет Docker из репозиториев Astra Linux, поэтому они должны быть подключены - сетевые, зеркало организации или установочный диск в приводе. Если подключен только диск, а его нет, apt просит «Смена носителя: вставьте диск» и установка останавливается. Сетевой репозиторий своей версии (SE 1.7 или 1.8) подключает команда ниже: строка с диском закомментируется, репозиторий пишется в /etc/apt/sources.list.d/astra-online.list. Повторный запуск безопасен.
v="$(grep -oE '1\.[78]' /etc/astra_version | head -1)" && \ case "$v" in 1.8) L="deb https://dl.astralinux.ru/astra/stable/1.8_x86-64/main-repository/ 1.8_x86-64 main contrib non-free non-free-firmware" ;; 1.7) L="$(printf '%s\n' \ "deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free" \ "deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free" \ "deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free")" ;; *) echo "Нужна Astra Linux SE 1.7 или 1.8, а здесь: $(cat /etc/astra_version)"; false ;; esac && \ sudo sed -i 's/^deb cdrom:/# deb cdrom:/' /etc/apt/sources.list && \ echo "$L" | sudo tee /etc/apt/sources.list.d/astra-online.list > /dev/null && \ echo "Подключен сетевой репозиторий Astra Linux SE $v" && \ sudo apt update
Репозиторий другой версии Astra Linux не подключайте: пакеты 1.7 на 1.8 и наоборот не ставятся.
Межсетевой экран самого сервера (firewalld или ufw) установка настраивает сама. Межсетевой экран сети организации - нет: пользователям нужен доступ к 80 и 443 (или 3000), вашему компьютеру на время установки - к 9443. Проверить, не заняты ли порты другой службой (например, nginx или Apache), можно заранее - пустой вывод значит, что свободны:
sudo ss -ltnp | grep -E ':(80|443|3000) '
sudo rm -f /etc/machine-id /var/lib/dbus/machine-id && \ sudo systemd-machine-id-setup && \ sudo ln -sf /etc/machine-id /var/lib/dbus/machine-id && \ sudo reboot
Порядок установки кластера - Отказоустойчивый кластер.
Ставить Docker самим нужно, только если регламент организации не разрешает установщику менять пакеты или система не из списка. Команды ниже - те же, что выполняет установщик. Каждый блок - одна команда: копируйте блок целиком и дожидайтесь окончания, прежде чем вставлять следующий.
sudo apt-get update && \ sudo apt-get install -y docker.io docker-compose-v2 python3 openssl curl && \ sudo systemctl enable --now docker && \ docker compose version
sudo apt-get update && \ sudo apt-get install -y ca-certificates curl python3 openssl tar wget coreutils && \ sudo install -m 0755 -d /etc/apt/keyrings && \ sudo curl -fsSL "https://download.docker.com/linux/debian/gpg" -o /etc/apt/keyrings/docker.asc && \ sudo chmod a+r /etc/apt/keyrings/docker.asc && \ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null && \ sudo apt-get update && \ sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin && \ sudo systemctl enable --now docker && \ docker compose version
sudo apt update && \ sudo apt install -y docker.io python3 openssl curl ca-certificates && \ { sudo apt install -y docker-compose-v2 || echo "Пакета docker-compose-v2 в подключенных репозиториях нет"; } && \ sudo systemctl enable --now docker && \ docker compose version
sudo dnf install -y docker-ce docker-ce-cli docker-compose python3 openssl curl && \ sudo systemctl enable --now docker && \ docker compose version
Совместимость с РЕД ОС 8 - стандартной и сертифицированной редакциями - подтверждена сертификатом РЕД СОФТ. Для сертифицированной редакции ничего дополнительно подключать не нужно: Docker и Compose ставятся из ее репозитория. Подробно - как проверяли совместимость.
Последняя команда в каждом блоке должна ответить версией Compose v2. Если она ответила «docker: unknown command: docker compose», пакета Compose v2 в подключенных репозиториях нет - поставьте его по разделу ниже.
Установщику нужен именно Compose v2 - команда docker compose из двух слов; старый docker-compose через дефис не подходит. Если в репозитории системы Compose v2 нет, его ставят одним файлом-плагином, как описано в документации Docker:
sudo mkdir -p /usr/local/lib/docker/cli-plugins && \ sudo curl -fSL https://github.com/docker/compose/releases/download/v2.29.7/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose && \ sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose && \ docker compose version
Без интернета скачайте этот файл на другом компьютере по той же ссылке, перенесите на сервер и положите в /usr/local/lib/docker/cli-plugins/docker-compose с правами на выполнение.
Мастер умеет ставить без доступа к volrix.ru: на компьютере с интернетом скачайте со страницы Скачать install.sh, образ мастера (volrix-installer-...) и комплект - volrix-dist-... для одного сервера или volrix-cluster-... для кластера, перенесите их в один каталог на сервере и запустите там sudo bash install.sh. Кроме этого нужны:
На компьютере с интернетом и Docker:
docker pull postgres:15-alpine && docker pull caddy:2-alpine && \ docker save postgres:15-alpine caddy:2-alpine -o volrix-images.tar
Перенесите volrix-images.tar на сервер и загрузите образы до запуска установки:
sudo docker load -i volrix-images.tar
Порядок установки - Установка без интернета.
Одна команда и мастер: один сервер или кластер.
Новая версия одной командой, с резервной копией.