20 lines
1.4 KiB
Markdown
20 lines
1.4 KiB
Markdown
# Инструкция по развертыванию
|
||
|
||
### 1. Развертывание контейнеров
|
||
Запустите контейнер Nginx, который автоматически поднимет PHP, PostgreSQL и Nominatim:<br>
|
||
`docker-compose up nginx -d`<br><br>
|
||
**Примечание:** Контейнер Nominatim крайне тяжеловесный (~45 ГБ). Процесс развертывания занимает 20-30 минут. Прогресс можно отследить в логах, последним этапом является **rank 30**:<br>
|
||
`docker logs -f <имя_контейнера_nominatim>`
|
||
---
|
||
### 2. Поднятие базы данных
|
||
1. Выгрузите бинарный файл базы данных из папки `src` проекта в контейнер:<br>
|
||
`docker cp src/bd_bg_2 <id_контейнера_postgresql>:/bd_bg_2`<br><br>
|
||
2. Откройте сессию `exec` в контейнере PostgreSQL:<br>
|
||
`docker exec -it <id_контейнера_postgresql> bash`<br><br>
|
||
3. Выполните последовательно команды для создания и восстановления БД:<br>
|
||
`psql -U postgres`<br>
|
||
`CREATE DATABASE pp;`<br>
|
||
`\q`<br>
|
||
`pg_restore -U postgres -d pp -v "/bd_bg_2"`
|
||
`psql -U postgres -d pp`<br>
|
||
`UPDATE svod_camers SET geom = ST_SetSRID(ST_MakePoint(ST_Y(geom::geometry), ST_X(geom::geometry)), 4326);` |