Версия: 1.0.0
Дата: 2026-03-15
Перед сменой любого адреса — найти все места где он используется и обновить все разом.
Адрес = путь к файлу/папке, URL, порт, имя контейнера, IP, имя сервиса.
Адреса используются в разных местах которые не связаны между собой:
- /etc/systemd/system/ — вне git, не обновляется автоматически
- nginx конфиги — отдельно от кода
- docker-compose.yml — в проекте
- .env файлы — в проекте
- CLAUDE.md — документация
- скрипты — в разных папках
При переносе папки проекта git переезжает вместе с кодом, но systemd/nginx/env — нет.
# Найти в systemd
grep -r "{старый_путь}" /etc/systemd/system/
# Найти в nginx
grep -r "{старый_путь}" /etc/nginx/
# Найти в воркспейсе
grep -r "{старый_путь}" /opt/claude-workspace/ \
--include="*.yml" --include="*.yaml" \
--include="*.sh" --include="*.env" \
--include="*.conf" --include="*.md" \
--exclude-dir=".git"
Зафиксировать: файл → что именно менять.
Не переносить папку пока не обновлены все ссылки.
Только после обновления всех ссылок.
# Убедиться что старый путь больше нигде не упоминается
grep -r "{старый_путь}" /etc/systemd/system/ /etc/nginx/ /opt/claude-workspace/
| Тип адреса | Где искать |
|---|---|
| Путь к папке проекта | systemd, nginx, docker-compose, .env, скрипты |
| Порт сервиса | nginx upstream, docker-compose, .env, CLAUDE.md |
| Имя Docker-контейнера | docker-compose depends_on, .env DATABASE_URL, скрипты |
| URL сервиса | nginx, .env, CLAUDE.md, документация |
| IP адрес | nginx, .env, документация |
| Действие | Применить Impact Analysis |
|---|---|
| Переименование папки проекта | ✅ |
| Перенос папки в другое место | ✅ |
| Смена порта сервиса | ✅ |
| Переименование Docker-контейнера | ✅ |
| Смена IP сервера | ✅ |
| Смена имени домена | ✅ |
| Удаление сервиса | ✅ |