MAATRIX / Блог / Перенос проекта на VPS: чеклист миграции

Перенос проекта на VPS: чеклист миграции

Перенос проекта на VPS: чеклист миграции без простоя
Блог MAATRIX · 2026-07-07

Миграция с shared-хостинга, другого VPS или локалки — stressful без плана. Даём структурированный чеклист.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Подготовка нового VPS

OS, SSH keys, UFW, nginx, runtime (Node/Python/PHP), пустая БД. Staging subdomain для smoke test.

TTL DNS снизьте до 300 sec за сутки до cutover.

Inventory before move: cron jobs, systemd units, /etc configs not in git, firewall rules, SSL cert paths.

Delete old VPS only after backup retention policy satisfied — legal hold may require longer.

Keep old server read-only week — rollback path real not theoretical.

Автоматизация deploy через GitHub Actions или GitLab CI снижает human error при ночных релизах — ssh run script reproducible лучше ручного ssh и vim на prod. (Контекст: perenos proekta na vps)

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Копирование файлов

rsync -avz --delete old:/var/www/ new:/var/www/ — сохраняет права. Git deploy — если код в repo.

Исключите node_modules, venv — rebuild на новом сервере.

Parallel run old+new 24h with hosts file override QA — catch missing env vars.

Dependency inventory apt packages not in docs — dpkg --get-selections old VPS compare new before cutover.

Практика показывает: большинство инцидентов на VPS связано не с «слабым железом», а с отсутствием мониторинга, бэкапов и дисциплины обновлений — инфраструктура MAATRIX даёт базу, эксплуатация остаётся на вашей стороне. (Контекст: perenos proekta na vps)

Telegram-бот для алертов uptime и disk space — минимальный on-call канал, который стоит настроить в первый день после go-live на VPS. (Контекст: perenos proekta na vps)

Миграция БД

pg_dump | psql или mysqldump. Проверьте charset и extensions на новом сервере.

Final sync — stop writes на old, last dump, restore, switch DNS.

Database charset utf8mb4 end-to-end — emoji break on mysql utf8 three-byte legacy.

Cron timezone TZ env — scheduled jobs shift hour if server TZ different old host.

Документируйте шаги настройки в internal wiki или README репозитория infra — через полгода вы забудете, почему выбрали именно такой порт, timeout или размер worker pool. (Контекст: perenos proekta na vps)

DNS cutover

A record на новый IP. Проверка dig + curl -H 'Host: example.com' http://NEW_IP.

Старый сервер держите неделю на read-only fallback.

Webhooks third-party services update URL if domain changes not just IP — Stripe, GitHub hooks.

Hardcoded IP grep codebase before DNS switch — config files surprise internal service calls old IP.

Staging-окружение на отдельном младшем тарифе MAATRIX позволяет rehearsal миграций и обновлений без риска для production — стоимость staging окупается одним предотвращённым инцидентом. (Контекст: perenos proekta na vps)

SSL

certbot на новом VPS до cutover (staging cert) или сразу после DNS propagation.

Rollback plan documented: DNS back to old IP, revert TTL, communicate status page.

Post-migration SEO monitor Search Console crawl errors spike — robots.txt path wrong common migration bug.

NVMe-диск на VPS ускоряет не только базу данных, но и запись логов, session файлов и temporary uploads — latency disk I/O заметна в p95 API даже при низком CPU. (Контекст: perenos proekta na vps)

Smoke tests

Login, checkout, API health, cron jobs, email send. Checklist в Notion — не из головы.

Measure baseline response time old vs new — prove migration success quantitatively.

Lower DNS TTL 24h before migration — faster rollback if cutover fails.

Комбинация snapshot провайдера и logical backup базы закрывает сценарии «сломали конфиг» и «повредили данные внутри таблицы» — используйте оба слоя, не один. (Контекст: perenos proekta na vps)

Post-migration

Мониторинг 48h, compare logs error rate. Отключите old server billing только после confidence.

Обновите SPF/DKIM если меняется sending IP для mail.

Secrets rotate if old host compromised or shared — migration good moment refresh keys.

grep -r old IP codebase before switch — hardcoded surprise internal calls.

При росте нагрузки сначала измерьте bottleneck через metrics, а не увеличивайте тариф наугад — часто хватит индекса в PostgreSQL или Redis cache hot keys. (Контекст: perenos proekta na vps)

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Частые вопросы

Zero downtime?

Возможен с load balancer или dual-write; для малого проекта — короткое окно.

Email?

Обновите SPF/DKIM если меняется sending IP.

Docker migrate?

docker save/load или rebuild from registry.