1. Системные требования
1.1. Аппаратные характеристики
1.2 Состав необходимых средств перед началом установки
2. Установка на сервер
3. Описание сервисов, компонентов и лицензий
1. Системные требования
1.1. Аппаратные характеристики
Описание
Кол-во
Сервер приложений и БД
2 x Intel Xeon Gold 5222 4c 3.8 ГГц/ ОЗУ 128Гб / 512Гб SSD
1
8ТБ SSD (рекомендуем ZFS)
1
Debian, Ubuntu, Astra Linux
Docker, Docker compose
Наименование
Пример
1
Сервер с операционной системой
с доступом по SSH соответствующий Аппаратным характеристикам (см. п. 1.1. Аппаратные характеристики).
Параметры доступа к серверу по SSH (пользователь, пароль, ip/домен)
ssh -A skyeer@127.0.0.1
Установленный Docker.
Документация по установке Docker:
- ОС Ubuntu Linux https://docs.docker.com/engine/install/ubuntu/
- ОС Debian Linux https://docs.docker.com/engine/install/debian/
- ОС Astra Linux https://wiki.astralinux.ru/pages/viewpage.action?pageId=158601444
Результат вывода команд на сервере:
docker --version
>> Docker version 19.03.15, build 99e3ed8919
docker-compose --version
>> Docker Compose version v2.17.2
Доменное имя.
Доменное имя необходимо для доступа к приложению по http/https
Настроенное доменное имя и порт на сервере.
Например при доступе по HTTP:
Домен: skyeer.local
При доступе по HTTPS необходимы SSL сертификаты
your_domain.crt и your_domain.key
Docker, Docker compose
Параметры SMTP сервиса для отправки почты:
- IP/домен почтового сервиса
- почтовый ящик
2. Установка на сервер
3. Описание сервисов, компонентов и лицензий
Назначение
Компоненты и лицензии
Rabbitmq consumer основного приложения
Python (PSFL совместима GPL) https://www.python.org/
Служба задач запускаемых по расписанию основного приложения
Celery (BSD) https://docs.celeryq.dev/
Основное приложение
Python (PSFL совместима GPL) https://www.python.org/
Django/GeoDjango (BSD 3-Clause) https://www.djangoproject.com/
DRF
GDAL (MIT) https://gdal.org/
Служба выполнения отложенных задач основного приложения
Celery (BSD) https://docs.celeryq.dev/
Служба обработки загруженных файлов основного приложения
Celery (BSD) https://docs.celeryq.dev/
Служба подготовки тайлов облаков точек
Potree (BSD simple) http://potree.org/
PDAL (BSD) https://pdal.io/
Служба выполнения отложенных задач приложения расчёта значений измерений
Celery (BSD) https://docs.celeryq.dev/
Rabbitmq consumer приложения расчёта значений измерений
Python (PSFL совместима GPL) https://www.python.org/
Служба подготовки тайлов облаков точек
Potree (BSD simple) http://potree.org/
PDAL (BSD) https://pdal.io/
Служба мониторинга выполнения отложенных задач основного приложения
Celery (BSD) https://docs.celeryq.dev/
Служба мониторинга выполнения отложенных задач приложения расчёта значений измерений
Celery (BSD) https://docs.celeryq.dev/
PostgreSQL
PostgreSQL (PostgreSQL License) https://www.postgresql.org/
PostGIS (GNU) https://postgis.net/
Redis основного приложения с временным хранением данных
Redis (BSD) https://redis.io/
Front-end приложение – пользовательский интерфейс
JavaScript (GNU)
React.js (MIT) https://reactjs.org/
TypeScript (Apache License 2.0) https://www.typescriptlang.org/
Redis основного приложения с постоянным хранением данных
Redis (BSD) https://redis.io/