CShark Демонстрация
Меню

Документация CShark

Инструкция по установке программного обеспечения CShark

Порядок развертывания предоставляемого экземпляра CShark и проверки его работоспособности.

Версия 2.0.3

Актуально на .

Идентификация предоставляемого экземпляра

Параметры предоставляемого экземпляра CShark
ПараметрЗначение
Версия выпуска2.0.3
Полный source commit399717d1ed4c0e83e00150912a2a029eaec5c736
Канал поставкиstable
SHA-256 открытого ключа0908f56ddcd6cd13fe95d81faae6543b9c5953937b164fb2c487eb00a5b8921d

1. Назначение документа

Документ устанавливает порядок развертывания программного обеспечения CShark. Инструкция позволяет пользователю самостоятельно:

  1. проверить соответствие вычислительной среды системным требованиям;
  2. получить идентифицированный комплект поставки;
  3. проверить его целостность;
  4. выполнить автоматизированную установку;
  5. получить первичные реквизиты доступа;
  6. подтвердить работоспособность экземпляра по контрольным признакам.

Инструкция относится к предоставляемому экземпляру в варианте demo для Ubuntu Server 24.04 LTS AMD64. После установки автоматически создаётся вымышленный объект Демо-паркинг «Северный» без реального адреса и реквизитов юридического лица: один уровень, две зоны и 50 парковочных мест. Штатный Device Gateway, mock APS и остальные необходимые эмуляторы входят в комплект.

2. Идентификация комплекта поставки

Состав и идентификаторы комплекта поставки CShark
ПараметрЗначение
Наименование программного обеспеченияCShark
Идентификатор экземпляра2.0.3 / 399717d1ed4c0e83e00150912a2a029eaec5c736
Вариант данныхdemo, seed 2026.07.2, 50 мест
Демонстрационный объектДемо-паркинг «Северный», без реального адреса и юрлица
Целевая ОСUbuntu Server 24.04 LTS
АрхитектураAMD64 / x86_64
Имя полного комплектаcshark-2.0.3-demo-ubuntu-24.04-amd64-offline.tar
SHA-256 полного комплектаccb36a121bf8e1b756f1190f9369e490585082417829458b9bc62108620850c6
Порядок получения комплектапредоставляется правообладателем по запросу
Канал поставкиstable
Каталог установки по умолчанию/opt/cshark-stand
Compose-проект по умолчаниюcshark-stand

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

3.1. Сервер

Минимальная и рекомендуемая конфигурация сервера
ПараметрМинимальное требованиеРекомендуемая конфигурация
Тип средыотдельная чистая ВМ или физический серверотдельная ВМ без иных прикладных сервисов
ОСUbuntu Server 24.04 LTSактуальная Ubuntu Server 24.04 LTS
АрхитектураAMD64 / x86_64AMD64 / x86_64
CPUне менее 4 vCPU4-8 vCPU
Оперативная памятьне менее 8 ГБ16 ГБ
Свободное дисковое пространствоне менее 30 ГБот 50 ГБ на SSD
Системное времякорректные дата, время и часовой пояссинхронизация NTP
Правапользователь с sudoотдельная учётная запись администратора

3.2. Сетевой доступ

Для установки из предоставленного комплекта на сервере необходимы:

  • стандартные команды bash, tar, sha256sum, awk, find, hostname.

Docker Engine, Docker Compose v2, containerd, Python, OpenSSL и остальные runtime-зависимости устанавливаются из локального APT-репозитория, входящего в предоставленный комплект. Доступ к PyPI, npm и внешнему Docker Registry не требуется.

3.3. Порты экземпляра

Сетевые порты и рекомендуемый доступ
ПортНазначениеРекомендуемый доступ
8088/tcpWeb-интерфейс и APIрабочее место пользователя
18333/tcpmedia/S3рабочее место пользователя
13000/tcpGrafanaадминистратор
18010/tcpприём событий устройствсеть устройств либо локальная проверка эмуляторов

PostgreSQL, NATS и внутренние сервисы наружу не публикуются.

4. Предварительная проверка стенда

Выполните:

uname -m
grep -E '^(NAME|VERSION_ID)=' /etc/os-release
free -h
df -h /opt
timedatectl status

Ожидаемые признаки:

uname -m: x86_64
VERSION_ID="24.04"
RAM: не менее 8 ГБ
свободное место: не менее 30 ГБ

5. Получение комплекта поставки и установка

Комплект поставки — подписанный архив, открытый ключ проверки подписи и установочная программа — предоставляется правообладателем по запросу: ООО «КОМПЕТЕНЦИЯ», телефон +7 495 532-61-18, адрес: 115280, Москва, ул. Ленинская Слобода, д. 21, к. 1. Установка выполняется из полученного архива в порядке раздела 9. Базовая команда установки (из каталога распакованного комплекта):

sudo ./install.sh --variant demo

Установщик не запрашивает публичный адрес интерактивно. Если параметр --public-host не указан, установщик автоматически выбирает первый IPv4-адрес сервера из результата hostname -I, исключая адреса 127.x.x.x. Если адрес определить не удалось, установка останавливается и предлагает повторить команду с параметром --public-host.

Если сервер имеет несколько сетевых интерфейсов, явно укажите IP или DNS-имя, по которому Web-интерфейс будет доступен пользователям:

sudo ./install.sh --variant demo --public-host 10.20.30.40

Вместо IP можно передать DNS-имя, например --public-host cshark.example.ru. Значение должно быть доступно с рабочих мест пользователей; оно не обязано быть адресом, опубликованным в Интернете.

Канал stable принимает только подписанный комплект. Флаг --allow-unsigned-testing в штатной установке не используется. Параметр --variant demo выбран явно, поскольку демонстрационный вариант содержит вымышленную парковку на 50 мест. Для установки без демонстрационных данных используется та же команда с --variant clean; комплект эмуляторов при этом сохраняется.

Во время выполнения установщик:

  1. проверяет ОС и AMD64-архитектуру;
  2. сверяет SHA-256 до распаковки;
  3. устанавливает Docker Engine, Docker Compose v2 и системные зависимости;
  4. повторно проверяет внутренние контрольные суммы;
  5. загружает локальные Docker-образы без обращения к внешнему registry;
  6. генерирует уникальные секреты экземпляра;
  7. создаёт раздельные роли базы данных;
  8. применяет миграции;
  9. запускает прикладные сервисы и средства наблюдаемости;
  10. применяет версионированный demo seed 2026.07.2;
  11. запускает mock APS;
  12. выполняет автоматический smoke-test с обязательной проверкой мест.

6. Критерии успешной установки

Установка считается завершённой, если одновременно выполнены условия:

  • установщик завершился с кодом 0;
  • выведено сообщение УСТАНОВКА УСПЕШНА;
  • автоматический smoke-test выдал СМОУК ПРОЙДЕН;
  • создан файл /opt/cshark-stand/INITIAL-CREDENTIALS.txt;
  • контейнеры основного профиля имеют состояние running или healthy;
  • API возвращает признак готовности;
  • Web-интерфейс открывается с рабочего места пользователя;
  • smoke-test обнаруживает 50 парковочных мест;
  • mock APS имеет состояние running или healthy.

7. Получение доступа

Покажите первичные реквизиты:

sudo cat /opt/cshark-stand/INITIAL-CREDENTIALS.txt

Откройте в браузере:

http://<IP-ИЛИ-DNS-СТЕНДА>:8088

Войдите под первичной учётной записью администратора. Файл INITIAL-CREDENTIALS.txt содержит пароль администратора и реквизиты Grafana. Рабочий файл /opt/cshark-stand/.env содержит сгенерированные секреты сервисов и создаётся с ограниченными правами доступа.

8. Контроль работоспособности

Проверьте контейнеры:

sudo docker compose \
  --env-file /opt/cshark-stand/.env \
  -f /opt/cshark-stand/compose.yml \
  --profile obs ps

Проверьте API:

curl -fsS http://127.0.0.1:8088/api/health

Проверьте доступ с рабочего места пользователя:

Web-интерфейс: http://<IP-ИЛИ-DNS-СТЕНДА>:8088
Grafana:       http://<IP-ИЛИ-DNS-СТЕНДА>:13000

В Web-интерфейсе должны быть доступны окно входа, схема, инциденты, журнал, аналитика, живой статус, оборудование, табло и административные функции в соответствии с правами вошедшего пользователя.

8.1. Ожидаемое состояние demo

  • существует один объект Демо-паркинг «Северный» без реального адреса;
  • существует один уровень Уровень 1;
  • существуют зоны Синий сектор и Зелёный сектор;
  • создано ровно 50 мест с кодами DEMO-01DEMO-50;
  • присутствуют места МГН, EV, moto и service;
  • созданы демонстрационные камера, три устройства ворот, табло и инцидент;
  • Device Gateway и mock APS работают;
  • повторный запуск seed не создаёт дубли;
  • реальные кадры камер пока отсутствуют и добавляются отдельным медиапакетом.

9. Установка из предоставленного комплекта

Перенесите на целевой сервер предоставленные правообладателем файлы: выбранный подписанный архив: cshark-2.0.3-demo-ubuntu-24.04-amd64-offline.tar либо cshark-2.0.3-clean-ubuntu-24.04-amd64-offline.tar, а также доверенный открытый ключ проверки подписи.

До распаковки проверьте SHA-256 выбранного архива:

echo 'ccb36a121bf8e1b756f1190f9369e490585082417829458b9bc62108620850c6 cshark-2.0.3-demo-ubuntu-24.04-amd64-offline.tar' | sha256sum -c -
echo 'c6e008d2e97bc8421b6b5e66abca6c861b182f4f19f7e12b3e1dd0db9f80f26b cshark-2.0.3-clean-ubuntu-24.04-amd64-offline.tar' | sha256sum -c -

После успешной проверки распакуйте выбранный вариант:

mkdir -p /srv/cshark-install
tar -xf cshark-2.0.3-demo-ubuntu-24.04-amd64-offline.tar -C /srv/cshark-install
cd /srv/cshark-install/cshark-2.0.3-demo-ubuntu-24.04-amd64-offline
sudo ./install.sh \
  --public-host <IP-ИЛИ-DNS-СТЕНДА> \
  --trusted-public-key /путь/cshark-release.public.pem

10. Диагностика

Журнал установки:

sudo cat /opt/cshark-stand/install.log

Последние журналы контейнеров:

sudo docker compose \
  --env-file /opt/cshark-stand/.env \
  -f /opt/cshark-stand/compose.yml \
  --profile obs logs --no-color --tail 200
Сообщения установки и рекомендуемые действия
Сообщение или признакДействие
команда предназначена для Ubuntu AMD64использовать Ubuntu 24.04 x86_64; ARM64 не поддерживается
недостаточно местаобеспечить не менее 30 ГБ свободного пространства
TCP-порт уже занятосвободить порт либо передать установщику другой порт
каталог установки не пустиспользовать чистый каталог; не удалять данные без диагностики
bundle без подписииспользовать подписанный stable-комплект; testing-флаг не применяется
demo seed завершился с отказомсохранить install.log; не создавать вручную одноимённый объект
Core не стал healthyсохранить install.log и журналы контейнеров

При неуспешной установке контейнеры останавливаются, а volumes сохраняются для диагностики. Повторную установку поверх существующего каталога не выполняют до анализа причины.

11. Остановка системы

Остановить экземпляр без удаления данных:

sudo docker compose \
  --env-file /opt/cshark-stand/.env \
  -f /opt/cshark-stand/compose.yml \
  --profile obs down

12. Контрольный лист установки

  • ОС Ubuntu Server 24.04 LTS и архитектура x86_64 подтверждены.
  • Объём RAM и свободного диска соответствует требованиям.
  • SHA-256 предоставленного комплекта совпадает с инструкцией.
  • Установщик завершился с кодом 0.
  • Smoke-test пройден.
  • Первичные реквизиты получены.
  • API /api/health отвечает.
  • Web-интерфейс доступен с рабочего места пользователя.
  • Создан Демо-паркинг «Северный», две зоны и ровно 50 мест.
  • Mock APS работает и изменение состояния места отображается в системе.
  • Подтверждено отсутствие реальных кадров до подключения медиапакета.
  • Журналы установки сохранены при наличии замечаний.