Актуально на .
Идентификация предоставляемого экземпляра
| Параметр | Значение |
|---|---|
| Версия выпуска | 2.0.3 |
| Полный source commit | 399717d1ed4c0e83e00150912a2a029eaec5c736 |
| Канал поставки | stable |
| SHA-256 открытого ключа | 0908f56ddcd6cd13fe95d81faae6543b9c5953937b164fb2c487eb00a5b8921d |
1. Назначение документа
Документ устанавливает порядок развертывания программного обеспечения CShark. Инструкция позволяет пользователю самостоятельно:
- проверить соответствие вычислительной среды системным требованиям;
- получить идентифицированный комплект поставки;
- проверить его целостность;
- выполнить автоматизированную установку;
- получить первичные реквизиты доступа;
- подтвердить работоспособность экземпляра по контрольным признакам.
Инструкция относится к предоставляемому экземпляру в варианте demo для Ubuntu Server 24.04 LTS AMD64. После установки автоматически создаётся вымышленный объект Демо-паркинг «Северный» без реального адреса и реквизитов юридического лица: один уровень, две зоны и 50 парковочных мест. Штатный Device Gateway, mock APS и остальные необходимые эмуляторы входят в комплект.
2. Идентификация комплекта поставки
| Параметр | Значение |
|---|---|
| Наименование программного обеспечения | 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_64 | AMD64 / x86_64 |
| CPU | не менее 4 vCPU | 4-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/tcp | Web-интерфейс и API | рабочее место пользователя |
18333/tcp | media/S3 | рабочее место пользователя |
13000/tcp | Grafana | администратор |
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; комплект эмуляторов при этом сохраняется.
Во время выполнения установщик:
- проверяет ОС и AMD64-архитектуру;
- сверяет SHA-256 до распаковки;
- устанавливает Docker Engine, Docker Compose v2 и системные зависимости;
- повторно проверяет внутренние контрольные суммы;
- загружает локальные Docker-образы без обращения к внешнему registry;
- генерирует уникальные секреты экземпляра;
- создаёт раздельные роли базы данных;
- применяет миграции;
- запускает прикладные сервисы и средства наблюдаемости;
- применяет версионированный demo seed
2026.07.2; - запускает mock APS;
- выполняет автоматический 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-01–DEMO-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 работает и изменение состояния места отображается в системе.
- Подтверждено отсутствие реальных кадров до подключения медиапакета.
- Журналы установки сохранены при наличии замечаний.