Skip to content

README: geo-балансировка в схеме; перенос приложения — одной командой - #107

Merged
gistrec merged 1 commit into
mainfrom
docs/readme-geo-and-moves
Sep 19, 2026
Merged

gistrec merged 1 commit into
mainfrom
docs/readme-geo-and-moves

Conversation

@gistrec

@gistrec gistrec commented Sep 19, 2026

Copy link
Copy Markdown
Member

Geo-балансировка на схеме

Схема не показывала, что часть имён делегирована geo-провайдеру и отвечает разным хостом в зависимости от страны посетителя. Добавлен блок Gcore рядом с Cloudflare.

Конкретные имена и страны намеренно не называю — в публичном репозитории это лишнее, а суть («у некоторых проектов есть geo-развязка») передаётся и так.

Перенос приложения

Раздел вёл простынёй текста к ранбуку, хотя суть в том, что это одна команда без простоя. Теперь команда идёт первой:

scripts/move-apps.py --app <name> <DST>
scripts/move-apps.py <SRC> <DST>

Объяснение, почему это работает (реестр apps.yml + host_ips в terraform), осталось, но переехало под команду.

make hooks падал

Отдельная находка, всплыла при проверке: pre-commit в системе не установлен, а без него не работает ничего из .pre-commit-config.yaml — ни gitleaks, ни terraform_fmt, ни ansible-lint, ни detect-private-key, ни добавленная в #102 проверка IP. И молча: цель просто падала с No such file or directory.

Теперь цель проверяет бинарь и говорит, что ставить. Заодно предупреждает, если в .git/hooks/pre-commit лежит рукописный хук: pre-commit install его затрёт, поэтому делается резервная копия.

Это значит, что утверждение в разделе Security model («gitleaks runs as a pre-commit hook») на этой машине до сих пор было неверным. Само утверждение теперь подкреплено инструкцией по установке в шапке README.

Схема не показывала, что часть имён делегирована geo-провайдеру и отвечает
разным хостом в зависимости от страны посетителя. Конкретные имена и страны не
называю — в публичном репозитории это лишнее.

Раздел про перенос приложений вёл простынёй текста к ранбуку, хотя суть в том,
что это одна команда без простоя. Теперь команда идёт первой, объяснение —
после.

make hooks падал: pre-commit в системе нет, а без него не работает НИЧЕГО из
.pre-commit-config.yaml — ни gitleaks, ни линтеры, ни проверка IP, и молча.
Теперь цель проверяет бинарь и говорит, что ставить. Заодно предупреждает, если
в .git/hooks лежит рукописный хук: pre-commit install его затрёт, поэтому
делается резервная копия.
@gistrec
gistrec merged commit a35cf0b into main Sep 19, 2026
3 checks passed
@gistrec
gistrec deleted the docs/readme-geo-and-moves branch September 19, 2026 10:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant