Перенос проекта на VPS: чеклист миграции
Миграция с shared-хостинга, другого VPS или локалки — stressful без плана. Даём структурированный чеклист.
Подготовка нового 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Частые вопросы
Zero downtime?
Возможен с load balancer или dual-write; для малого проекта — короткое окно.
Email?
Обновите SPF/DKIM если меняется sending IP.
Docker migrate?
docker save/load или rebuild from registry.