From efaab2efdae4519dce837a0470adad44ef8894ac Mon Sep 17 00:00:00 2001 From: bot-backend Date: Thu, 27 Aug 2026 11:23:37 +0300 Subject: [PATCH] =?UTF-8?q?chore(ops):=20=D0=B0=D0=B4=D1=80=D0=B5=D1=81=20?= =?UTF-8?q?Poincare=20=E2=80=94=20188.124.37.140=20=D0=B2=D0=BC=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=BE=20=D0=B7=D0=B0=D0=BC=D0=B5=D0=BD=D1=91=D0=BD?= =?UTF-8?q?=D0=BD=D0=BE=D0=B3=D0=BE=20188.246.224.93=20(#3110)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Selectel заменил адрес сервера в ночь на 27.08 по нашей заявке: старый 188.246.224.93 фильтровался российскими операторами и не открывался ни с домашнего интернета, ни с мобильного (#3110). Новый адрес фильтрации не имеет — проверено с машины владельца после переключения DNS. Замена уронила сервер на 10 часов: адрес на порте сменился, а в ОС остался прежний (разбор и восстановление — #3119). Здесь только то, что осталось в репозитории. Единственное функциональное вхождение — дефолт HOST_IP в ops/selectel-ci-access.sh: скрипт открывает раннеру доступ на прод-хост, и с прежним значением он молча настроил бы доступ на адрес, которого у нас больше нет. Остальные семь — тексты комментариев в Caddyfile-секциях, compose, bootstrap-скриптах и раннбуке крона; они не исполняются, но именно по ним сверяются при переезде, и разошедшийся адрес в них дороже, чем кажется. --- .forgejo/workflows/deploy.yml | 2 +- caddy/sites/apps.caddy | 2 +- caddy/sites/infra.caddy | 2 +- docker-compose.prod.yml | 2 +- ops/crontab-poincare.cron | 2 +- ops/db-bootstrap/infra-postgres/01-roles-and-databases.sh | 2 +- ops/selectel-ci-access.sh | 6 +++--- ops/split-infra-postgres.sh | 2 +- 8 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index 99ef6e21..8b8edc7a 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -10,7 +10,7 @@ name: Deploy # ЗАЧЕМ ИМЕННО СЕЙЧАС. Пока раннер и цель деплоя — одна и та же машина (Beget, # 46.173.16.127), SSH фактически не покидает петлю, и цена непроверенного ключа # хоста была низкой. После переезда 30.08 (#3057) цель уезжает на Selectel -# (188.246.224.93), а Forgejo и раннеры ОСТАЮТСЯ на Beget — тот же самый SSH +# (188.124.37.140), а Forgejo и раннеры ОСТАЮТСЯ на Beget — тот же самый SSH # становится междоузловым и идёт через интернет. По этой сессии через `envs:` # едут GHCR_PAT, OPENAI_API_KEY, OBJECTIVE_API_KEY, GLITCHTIP_BACKEND_DSN и сам # DEPLOY_SSH_KEY: без проверки ключа хоста MITM на маршруте забирает их разом, diff --git a/caddy/sites/apps.caddy b/caddy/sites/apps.caddy index 21401781..e7630074 100644 --- a/caddy/sites/apps.caddy +++ b/caddy/sites/apps.caddy @@ -2,7 +2,7 @@ # caddy/sites/apps.caddy — домены Site Finder / МЕРА, переезжающие на Selectel # # Переезд GenDesign с Beget (46.173.16.127) на Selectel Poincare -# (188.246.224.93), окно 30.08.2026. Пять доменов из этого файла переезжают +# (188.124.37.140), окно 30.08.2026. Пять доменов из этого файла переезжают # на новый VPS, три инфраструктурных (obsidian/errors/git.gendsgn.ru, # см. caddy/sites/infra.caddy) остаются на Beget. # diff --git a/caddy/sites/infra.caddy b/caddy/sites/infra.caddy index 6c289ae4..e9a51b3b 100644 --- a/caddy/sites/infra.caddy +++ b/caddy/sites/infra.caddy @@ -2,7 +2,7 @@ # caddy/sites/infra.caddy — инфраструктурные домены, остающиеся на Beget # # Переезд GenDesign с Beget (46.173.16.127) на Selectel Poincare -# (188.246.224.93), окно 30.08.2026. Три домена этого файла ОСТАЮТСЯ на +# (188.124.37.140), окно 30.08.2026. Три домена этого файла ОСТАЮТСЯ на # Beget — переезжают только Site Finder/МЕРА-домены (см. # caddy/sites/apps.caddy). Общий механизм переключения (переменная # CADDY_SITES, `import caddy/sites/{$CADDY_SITES:*}.caddy` в корневом diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 475c4c5b..c1a78749 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -338,7 +338,7 @@ services: command: ["celery", "-A", "app.workers.celery_app", "beat", "--loglevel=info", "--schedule=/tmp/celerybeat-schedule"] # ── infra-postgres: лёгкий кластер ОСТАЮЩЕЙСЯ инфраструктуры (#3061) ──────── - # Переезд продукта Beget (46.173.16.127) → Selectel Poincare (188.246.224.93), + # Переезд продукта Beget (46.173.16.127) → Selectel Poincare (188.124.37.140), # окно 30.08.2026. Контейнер `gendesign-postgres-1` уезжает целиком вместе с # томом postgres_data (~15 ГБ) — а внутри него сегодня живут ЧЕТЫРЕ базы: # gendesign 15 ГБ — Site Finder, уезжает diff --git a/ops/crontab-poincare.cron b/ops/crontab-poincare.cron index 161b8f16..c89363ef 100644 --- a/ops/crontab-poincare.cron +++ b/ops/crontab-poincare.cron @@ -1,4 +1,4 @@ -# crontab ПРИНИМАЮЩЕГО хоста (Selectel Poincare, 188.246.224.93) — после 30.08. +# crontab ПРИНИМАЮЩЕГО хоста (Selectel Poincare, 188.124.37.140) — после 30.08. # # Устанавливать СРАЗУ после того, как стек поднялся и смоук прошёл: # mkdir -p /opt/gendesign/logs diff --git a/ops/db-bootstrap/infra-postgres/01-roles-and-databases.sh b/ops/db-bootstrap/infra-postgres/01-roles-and-databases.sh index de30f0d3..69dc009f 100755 --- a/ops/db-bootstrap/infra-postgres/01-roles-and-databases.sh +++ b/ops/db-bootstrap/infra-postgres/01-roles-and-databases.sh @@ -2,7 +2,7 @@ # Роли и базы лёгкого инфраструктурного кластера `infra-postgres` (#3061). # # ЗАЧЕМ. Переезд продукта Beget (46.173.16.127) → Selectel Poincare -# (188.246.224.93), окно 30.08.2026. Контейнер `gendesign-postgres-1` уезжает +# (188.124.37.140), окно 30.08.2026. Контейнер `gendesign-postgres-1` уезжает # целиком вместе с томом postgres_data (~15 ГБ), а внутри него сегодня живут # четыре базы — и две из них должны ОСТАТЬСЯ на Beget: # forgejo 265 МБ — git.gendsgn.ru + Actions CI (из него же идёт деплой) diff --git a/ops/selectel-ci-access.sh b/ops/selectel-ci-access.sh index 0277f590..8a02ef23 100644 --- a/ops/selectel-ci-access.sh +++ b/ops/selectel-ci-access.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Доступ CI-раннера на новый выделенный сервер (Selectel Poincare, 188.246.224.93). +# Доступ CI-раннера на новый выделенный сервер (Selectel Poincare, 188.124.37.140). # # ── ЗАЧЕМ ЭТОТ СКРИПТ ВООБЩЕ ПОЯВИЛСЯ (#3029) ───────────────────────────────── # @@ -37,7 +37,7 @@ # # Идемпотентен: повторный запуск не дублирует ни ключ, ни правило. # -# Запуск (от root): ssh root@188.246.224.93 'bash -s' < ops/selectel-ci-access.sh +# Запуск (от root): ssh root@188.124.37.140 'bash -s' < ops/selectel-ci-access.sh # (переменные — через ssh ... 'CI_DEPLOY_PUBKEY="..." bash -s' < ... либо # положить скрипт на хост и запустить с окружением локально) # @@ -168,7 +168,7 @@ id "$CI_DEPLOY_USER" >/dev/null 2>&1 \ # напечатанные команды копировались как есть, даже если адрес не тот, что записан # в комментариях выше. HOST_IP="$(hostname -I 2>/dev/null | awk '{print $1}' || true)" -HOST_IP="${HOST_IP:-188.246.224.93}" +HOST_IP="${HOST_IP:-188.124.37.140}" HOME_DIR="$(getent passwd "$CI_DEPLOY_USER" | cut -d: -f6)" [ -n "$HOME_DIR" ] && [ -d "$HOME_DIR" ] || die "домашний каталог '$CI_DEPLOY_USER' не найден" diff --git a/ops/split-infra-postgres.sh b/ops/split-infra-postgres.sh index 2b6e40e9..0e194442 100755 --- a/ops/split-infra-postgres.sh +++ b/ops/split-infra-postgres.sh @@ -4,7 +4,7 @@ # — раннбук шага 3 переезда Beget → Selectel (#3061). # # КОНТЕКСТ. Переезд продукта Beget (46.173.16.127) → Selectel Poincare -# (188.246.224.93), окно 30.08.2026. Контейнер `gendesign-postgres-1` уезжает +# (188.124.37.140), окно 30.08.2026. Контейнер `gendesign-postgres-1` уезжает # целиком вместе с томом postgres_data (~15 ГБ), а базы forgejo (265 МБ, # git.gendsgn.ru + Actions CI, из которого идёт сам деплой) и glitchtip (729 МБ, # errors.gendsgn.ru) обязаны ОСТАТЬСЯ на Beget. Их новый дом — сервис