Files
Geo/README.md
yugovarkady 2bfe5e056c add readme 2
2026-02-25 20:53:14 +03:00

1.4 KiB
Raw Permalink Blame History

Инструкция по развертыванию

1. Развертывание контейнеров

Запустите контейнер Nginx, который автоматически поднимет PHP, PostgreSQL и Nominatim:
docker-compose up nginx -d

Примечание: Контейнер Nominatim крайне тяжеловесный (~45 ГБ). Процесс развертывания занимает 20-30 минут. Прогресс можно отследить в логах, последним этапом является rank 30:
docker logs -f <имя_контейнера_nominatim>

2. Поднятие базы данных

  1. Выгрузите бинарный файл базы данных из папки src проекта в контейнер:
    docker cp src/bd_bg_2 <id_контейнера_postgresql>:/bd_bg_2

  2. Откройте сессию exec в контейнере PostgreSQL:
    docker exec -it <id_контейнера_postgresql> bash

  3. Выполните последовательно команды для создания и восстановления БД:
    psql -U postgres
    CREATE DATABASE pp;
    \q
    pg_restore -U postgres -d pp -v "/bd_bg_2" psql -U postgres -d pp
    UPDATE svod_camers SET geom = ST_SetSRID(ST_MakePoint(ST_Y(geom::geometry), ST_X(geom::geometry)), 4326);