Быстрый старт бета-версии. Требования, установка и первый запуск за 5 минут.
Бета-версия (тариф «Старт») — доступ с 1 июня 2026. Данная инструкция описывает установку бета-версии: маршрутизация, API к БД, админ-панель, безопасность. До 2 сервисов, 1 подключение к БД.
| Компонент | Требование |
|---|---|
| ОС | Linux x86_64 (Ubuntu 20.04+, CentOS 8+, и др.), Windows 10+, macOS 12+ |
| ОЗУ | от 512 МБ (рекомендуется 2 ГБ) |
| Диск | от 500 МБ свободного места |
| СУБД | MySQL 8.0+ или PostgreSQL 14+ |
Рекомендуемый способ для Linux — скачать готовый дистрибутив и распаковать его на сервере.
# Скачать архив (wget)
wget https://cascad360.ru/downloads/cascad360-1.0.0-linux-x86_64.tar.gz
# или через curl
curl -LO https://cascad360.ru/downloads/cascad360-1.0.0-linux-x86_64.tar.gz
# Распаковать архив
tar -xzf cascad360-1.0.0-linux-x86_64.tar.gz
# Перейти в каталог
cd cascad360-1.0.0-linux-x86_64
# (Опционально) Установить в /opt для всех пользователей
# sudo mv cascad360-1.0.0-linux-x86_64 /opt/cascad360
# cd /opt/cascad360
# Запуск шлюза (из каталога распакованного архива)
./cascad360 start
# или, если исполняемый файл в подкаталоге bin:
# ./bin/cascad360 start
После запуска шлюз доступен по адресу http://localhost:5000. Админ-панель: http://localhost:5000/admin
Прямая ссылка на скачивание: cascad360-1.0.0-linux-x86_64.tar.gz
Основной файл конфигурации — config.yml в корне проекта.
# config.yml — пример минимальной конфигурации
server:
host: "0.0.0.0"
port: 5000
debug: false
database:
type: "mysql" # mysql или postgresql
host: "localhost"
port: 3306 # 3306 для MySQL, 5432 для PostgreSQL
name: "cascad360"
user: "root"
password: "your_password"
security:
secret_key: "your-secret-key-change-me"
jwt_expiration: 3600 # 1 час
logging:
level: "INFO"
format: "json"
Важно: обязательно измените secret_key и пароль БД перед использованием в продакшене.
При первом запуске система автоматически:
admin / adminСмените пароль администратора сразу после первого входа через админ-панель.
По умолчанию используется одно подключение, указанное в config.yml. Этого достаточно для большинства сценариев.
Для работы с несколькими БД добавьте секцию database.connections:
database:
connections:
- id: "main"
type: "mysql"
host: "localhost"
port: 3306
name: "cascad360"
user: "root"
password: "password1"
- id: "analytics"
type: "postgresql"
host: "localhost"
port: 5432
name: "analytics_db"
user: "postgres"
password: "password2"
В API-запросах указывайте datasource_id для выбора подключения.
Тариф «Старт» (бета): поддерживается 1 подключение к БД и до 2 сервисов. В тарифах «Про» и «Бизнес» — расширенные лимиты.
Сервисы регистрируются в config.yml в секции routing.static_services:
routing:
static_services:
# Локальный бэкенд
- name: "backend-api"
host: "localhost"
port: 8080
routes:
- path: "/api/v1/users/*"
- path: "/api/v1/orders/*"
# Внешний сервис
- name: "payment-service"
host: "192.168.1.50"
port: 3000
routes:
- path: "/api/v1/payments/*"
# Docker-контейнер
- name: "notification-service"
host: "notification-container"
port: 8080
routes:
- path: "/api/v1/notifications/*"
Поддерживаются три типа сервисов:
localhost / 127.0.0.1 + порт# Проверка здоровья шлюза
curl http://localhost:5000/health
# Ожидаемый ответ:
# {"status": "ok", "version": "1.0.0-beta"}
# Проверка авторизации (получить токен)
curl -X POST http://localhost:5000/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"username": "admin", "password": "admin"}'
# Проверка API к БД
curl http://localhost:5000/api/v1/db/query \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"entity": "users",
"fields": ["id", "username", "email"],
"filters": {},
"limit": 10
}'
Подробное описание API — на странице Документация API.