chore(ops): адрес Poincare — 188.124.37.140 вместо заменённого 188.246.224.93 (#3110)
All checks were successful
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / browser-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI Trade-In / changes (pull_request) Successful in 7s
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / changes (pull_request) Successful in 9s
CI / openapi-codegen-check (pull_request) Successful in 1m58s
CI / backend-tests (pull_request) Successful in 17m16s

Selectel заменил адрес сервера в ночь на 27.08 по нашей заявке: старый
188.246.224.93 фильтровался российскими операторами и не открывался ни с
домашнего интернета, ни с мобильного (#3110). Новый адрес фильтрации не имеет —
проверено с машины владельца после переключения DNS.

Замена уронила сервер на 10 часов: адрес на порте сменился, а в ОС остался
прежний (разбор и восстановление — #3119). Здесь только то, что осталось в
репозитории.

Единственное функциональное вхождение — дефолт HOST_IP в ops/selectel-ci-access.sh:
скрипт открывает раннеру доступ на прод-хост, и с прежним значением он молча
настроил бы доступ на адрес, которого у нас больше нет. Остальные семь — тексты
комментариев в Caddyfile-секциях, compose, bootstrap-скриптах и раннбуке крона;
они не исполняются, но именно по ним сверяются при переезде, и разошедшийся
адрес в них дороже, чем кажется.
This commit is contained in:
bot-backend 2026-08-27 11:23:37 +03:00
parent 8a4215fe20
commit efaab2efda
8 changed files with 10 additions and 10 deletions

View file

@ -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 на маршруте забирает их разом,

View file

@ -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.
#

View file

@ -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` в корневом

View file

@ -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, уезжает

View file

@ -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

View file

@ -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 (из него же идёт деплой)

View file

@ -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' не найден"

View file

@ -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. Их новый дом — сервис