1.4 KiB
1.4 KiB
Инструкция по развертыванию
1. Развертывание контейнеров
Запустите контейнер Nginx, который автоматически поднимет PHP, PostgreSQL и Nominatim:
docker-compose up nginx -d
Примечание: Контейнер Nominatim крайне тяжеловесный (~45 ГБ). Процесс развертывания занимает 20-30 минут. Прогресс можно отследить в логах, последним этапом является rank 30:
docker logs -f <имя_контейнера_nominatim>
2. Поднятие базы данных
- Выгрузите бинарный файл базы данных из папки
srcпроекта в контейнер:
docker cp src/bd_bg_2 <id_контейнера_postgresql>:/bd_bg_2 - Откройте сессию
execв контейнере PostgreSQL:
docker exec -it <id_контейнера_postgresql> bash - Выполните последовательно команды для создания и восстановления БД:
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);