Деплой
2 минуты вместо недель ручной настройки RBAC, polkit и iptables
Архитектура
# Components
Relay (port 9080 WSS, 9081 HTTP) — центральный сервер
Agent — демон на каждом управляемом сервере
nginx — reverse proxy + stream proxy (9093 → 9080)
PostgreSQL — данные (agents, policies, keys, patterns)
Быстрая установка
bash
curl -fsSL https://flowlink.flow-masters.ru/install.sh | sh
Скрипт: скачивает бинарник, регистрирует агента, создаёт systemd unit, запускает.
Ручная установка
bash
# 1. Скачать бинарник
curl -L https://flowlink.flow-masters.ru/downloads/flowlink -o /opt/flowlink/bin/flowlink
chmod +x /opt/flowlink/bin/flowlink
# 2. Регистрация агента
/opt/flowlink/bin/flowlink signup \
--relay-url https://relay.flow-masters.ru:9081 \
--name "my-server"
# 3. Создать конфиг
cat > /opt/flowlink/agent/my-server.json << 'EOF'
{
"agent_id": "my-server",
"token": "...",
"relay_url": "wss://relay.flow-masters.ru:9093"
}
EOF
# 4. Запустить
/opt/flowlink/bin/flowlink agent --config /opt/flowlink/agent/my-server.jsonПорты
| Порт | Назначение |
|---|---|
| 9080 | Relay WSS (TLS) |
| 9081 | Relay HTTP API |
| 9093 | nginx stream proxy (WSS passthrough) |
| 5433 | PostgreSQL |
Сборка с GitOps
bash
# Стандартная сборка (без GitOps) cargo build --release # Сборка с GitOps (ServerGuard, Drift, Backup) cargo build --release --features gitops # Кросс-компиляция для Linux cross build --release --target x86_64-unknown-linux-musl --features gitops
GitOps feature включает ServerGuard (мониторинг файлов), BackupEngine (авто-бэкап) и DriftDetector. Без фичи relay работает корректно — gitops endpoints возвращают заглушки.