Установка КАСКАД 360

Скачивание, первый запуск, мастер настройки и дальнейшая конфигурация через админ-панель — без API.

Версия 1.0.6. Для установки и настройки платформы API не нужен — все шаги выполняются через веб-интерфейс. Документация API для внешних интеграций — на странице Документация; полная интерактивная документация — в разделе API Explorer админ-панели.

1. Системные требования

КомпонентТребование
ОСLinux x86_64 (Ubuntu 20.04+, CentOS 8+ и др.), Windows 10+, macOS 12+
ОЗУот 512 МБ (рекомендуется 2 ГБ)
Дискот 500 МБ свободного места
СУБДMySQL 8.0+ или PostgreSQL 14+ (можно поднять отдельно или в Docker)

2. Установка и запуск

Рекомендуемый способ для Linux — готовый дистрибутив ядра.

2.1. Скачивание

wget https://cascad360.ru/downloads/core/1.0.6/cascad360-1.0.6-linux-x86_64.tar.gz

# или
curl -LO https://cascad360.ru/downloads/core/1.0.6/cascad360-1.0.6-linux-x86_64.tar.gz

Прямая ссылка: cascad360-1.0.6-linux-x86_64.tar.gz

2.2. Распаковка

tar -xzf cascad360-1.0.6-linux-x86_64.tar.gz
cd cascad360-1.0.6-linux-x86_64

# опционально: установка в /opt
# sudo mv cascad360-1.0.6-linux-x86_64 /opt/cascad360
# cd /opt/cascad360

2.3. Запуск

./cascad360 start

# если исполняемый файл в bin/:
# ./bin/cascad360 start

После запуска откройте в браузере:

  • Шлюз: http://localhost:5000
  • Мастер настройки (при первом запуске): http://localhost:5000/setup
  • Админ-панель (после настройки): http://localhost:5000/admin

3. Базовая конфигурация

Основной файл — config.yml в каталоге установки. При первой установке можно скопировать шаблон:

cp config.yml.example config.yml

Минимально полезные параметры перед первым запуском:

app:
  name: Контур
  version: 1.0.6
  setup_completed: false

web:
  host: 0.0.0.0
  port: 5000
  public_port: 5001
  public_api_separate: false   # true — Public API на отдельном порту
  public_api_enabled: true

plugin_ports:
  enabled: false             # true — HTTP-listener'ы плагинов (см. 3.1)

database:
  driver: mysql
  host: localhost
  port: 3306
  database: cascad360
  username: cascad_user
  password: change-me

Параметры подключения к БД можно также указать в мастере настройки (/setup) — тогда правка config.yml не обязательна до первого входа.

Перед продакшеном измените пароль БД и секретные ключи приложения. Полный список параметров — в config.yml.example и документации API; детально про порты — в разделе 3.1.

3.1. Настройка портов

Порты задаются в config.yml. После изменения перезапустите сервис.

Порт / диапазонПараметрНазначение
5000web.portОсновной HTTP: админ-панель, Admin API, шлюз, маршрутизация
5001web.public_portPublic API — только при public_api_separate: true
8000–8999plugin_portsДиапазон HTTP-listener'ов плагинов (при enabled: true)

Основной порт платформы (web)

# Раздельные порты Admin и Public API
web:
  port: 5000
  public_port: 5001
  public_api_separate: true
  public_api_enabled: true

Порты расширений (plugin_ports, 1.0.6)

Для плагинов с собственным веб-интерфейсом. По умолчанию выключено — ядро остаётся компактным.

plugin_ports:
  enabled: true
  port_range_min: 8000
  port_range_max: 8999
  max_listeners: 10
  reserved_ports: [5000, 5001, 5050]  # порты, которые плагины не могут занять
  auto_start_on_boot: false
  default_host: 0.0.0.0
  hook_timeout_seconds: 30

Управление listener'ами — в админ-панели (раздел плагинов) с правами plugin_ports_view, plugin_ports_manage, plugin_ports_operate.

Firewall: откройте только нужные порты — обычно web.port и при необходимости public_port или конкретные порты из диапазона plugin_ports. Порт СУБД не должен быть доступен извне.

4. Мастер первичной настройки

При первом запуске (setup_completed: false) система перенаправляет на http://localhost:5000/setup. Мастер выполняется в браузере, шаги:

  1. Подключение к БД — тип (MySQL / PostgreSQL), хост, порт, имя базы, учётные данные. Кнопка «Проверить соединение» перед сохранением.
  2. Администратор — создание первой учётной записи (логин, пароль, email). Жёсткого дефолтного пароля нет.
  3. Параметры приложения — название контура и базовые настройки.
  4. Завершение — мастер сохраняет конфигурацию и устанавливает setup_completed: true.

После завершения войдите в админ-панель: http://localhost:5000/admin с учётной записью, созданной на шаге 2.

5. Админ-панель: обзор разделов

Все дальнейшие настройки — через боковое меню админ-панели. Доступ к разделам зависит от роли и прав пользователя.

РазделПутьЧто настраивается
Главная/admin/Дашборд, сводка состояния
Сервисы/admin/servicesСписок сервисов, статус, запуск и остановка
Маршрутизация/admin/routingПравила проксирования запросов к сервисам
Балансировка/admin/load-balancingАлгоритмы распределения нагрузки
Контейнеры/admin/containersУправление контейнерами (Docker)
Пользователи/admin/usersУчётные записи, роли и права
Модули/admin/modulesУстановленные модули ядра
Плагины/admin/pluginsВключение и конфигурация плагинов
Обновления/admin/updatesОбновление ядра, модулей и плагинов
Маркет/admin/marketКаталог и установка артефактов
Журналы/admin/logsЛоги системы
Мониторинг/admin/monitoringМетрики, алерты, дашборды
Файлы/admin/filesЗагрузка и управление файлами
БД ядра/admin/databaseСтруктура таблиц основной БД
БД сервисов/admin/service-databasesПривязка БД к сервисам
Студия БД/admin/db-studioРабота с таблицами, SQL-консоль, аудит
API Explorer/admin/api-explorerДокументация Admin/Public API, Try it out, экспорт OpenAPI
Настройки/admin/settingsСистемные параметры, API-ключи для интеграций

6. Базы данных

Работа с данными выполняется в трёх связанных разделах админ-панели.

6.1. БД ядра (/admin/database)

Просмотр структуры основной базы данных платформы: список таблиц, проверка схемы. Используется для диагностики после установки.

6.2. БД сервисов (/admin/service-databases)

Привязка отдельных баз данных к подключённым сервисам:

6.3. Студия БД (/admin/db-studio)

Единый интерфейс для любой привязанной базы (ядро или сервис):

В верхней части студии выберите источник данных и базу — контекст сохраняется в URL, ссылку можно передать коллеге.

Доступ к студии и операциям с данными регулируется правами роли: db_view, db_edit, db_schema, db_sql_execute, db_audit. Назначение прав — в разделе «Пользователи».

6.4. API Explorer (/admin/api-explorer)

Единый раздел для просмотра и проверки API без внешних инструментов:

Публичная страница Swagger для внешнего API: /api/docs/public. Старый адрес /api/v1/admin/docs перенаправляет в API Explorer.

6.5. Веб-контур расширений (опционально, 1.0.6)

Если плагин предоставляет собственный HTTP-интерфейс, включите plugin_ports.enabled: true в config.yml — параметры и диапазоны портов описаны в разделе 3.1. Регистрация и запуск listener'ов — в админ-панели (раздел плагинов) с учётом RBAC.

7. Сервисы и маршрутизация

7.1. Сервисы (/admin/services)

На странице сервисов отображаются подключённые бэкенды: статус, health-check, метрики. Доступны действия запуска, остановки, перезапуска и масштабирования — через кнопки в интерфейсе.

7.2. Маршрутизация (/admin/routing)

Настройка правил, по которым запросы /api/module/<модуль>/… проксируются к целевым сервисам:

7.3. Балансировка (/admin/load-balancing)

Выбор алгоритма распределения запросов между репликами сервиса (round-robin, least connections и др.).

7.4. Контейнеры (/admin/containers)

Обзор и управление Docker-контейнерами, если Service Discovery работает через Docker.

8. Обновления и маркет

8.1. Центр обновлений (/admin/updates)

Управление версиями ядра, модулей и плагинов:

Канал и URL реестра задаются в config.yml (секция updates), остальное — в панели.

8.2. Маркет (/admin/market)

Витрина модулей и плагинов поверх центра обновлений:

Установка и обновление из маркета требуют активной подписки или лицензии. На dev/staging просмотр каталога может быть доступен без подписки (параметр market.subscription_gate_mode: browse в config.yml).

8.3. API-ключи для внешних интеграций

Если нужно подключить внешнее приложение к данным или файлам платформы, создайте API-ключ в разделе Настройки (/admin/settings) и назначьте нужные разрешения. Подробности — в документации публичного API.

9. Проверка установки

Убедитесь, что платформа работает:

  1. Откройте http://localhost:5000/admin и войдите с учётной записью администратора.
  2. На главной странице панели проверьте, что статус системы отображается без ошибок.
  3. Откройте БД ядра — должны отображаться таблицы основной базы.
  4. Откройте Студия БД — выберите основную базу ядра, переключите таблицу и убедитесь, что данные обновляются корректно.
  5. Откройте API Explorer — проверьте вкладки Admin/Public API и переключение фильтров (Все / Ядро / Модуль / Плагин / Сервис).
  6. Опционально: проверка health-check с командной строки:
curl http://localhost:5000/api/health
# Ожидаемый ответ: {"status":"ok","version":"1.0.6"}

Если шлюз не отвечает — проверьте, что процесс запущен (./cascad360 status), порт 5000 не занят и параметры БД в config.yml верны.

Документация API для интеграций Отправить обратную связь