add readme 2

This commit is contained in:
yugovarkady
2026-02-25 20:53:14 +03:00
parent a736200668
commit 2bfe5e056c

View File

@@ -1,10 +1,20 @@
Как развернуть контейнеры.
docker-compose up nginx -d (при запуске контейнера nginx начнут подниматься и php, postgresql, nominatim).Также стоит учитывать что контейнер nominatim крайне тяжеловесный (примерно 45 ГБ) и 20-30 минут разворачивается (прогресс можно просмотреть в логах контейнера nominatim и 30-й rank является последним).
Как поднять базу данных.
При помощи команды docker cp bd_bg_2 id_контейнера_postgresql:/bd_bg_2 выгрузить из папки src проекта в контейнер postgresql бинарного файла базы данных bd_bg_2.
Открыть exec у контейнера postgresql и ввести следующие команды:
psql -U postgres
CREATE DATABASE pp;
pg_restore -U postgres -d pp -v "/bd_bg_2";
UPDATE svod_camers
SET geom = ST_SetSRID(ST_MakePoint(ST_Y(geom::geometry), ST_X(geom::geometry)), 4326);
# Инструкция по развертыванию
### 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);`