Миграция сайта с другого хостинга на 🏰 VDSina (пошагово)
Хочу себе такие же кнопкиМиграция сайта с другого хостинга на 🏰 VDSina (пошагово)
Что вы получите в результате
- Полный чек‑лист всех действий от резервного копирования до проверки работоспособности.
- Понимание, как доменные имена, БД, файлы и SSL‑сертификаты «пересаживаются» на новый сервер.
- Умение быстро решать типичные проблемы (права доступа, конфиги, кэш).
Сравнение: миграция – это как переезд в новый дом. Вы упаковываете вещи (файлы, БД), перевозите их (скачиваете/запускаете), а потом расставляете мебель (настраиваете сервисы). 🏰 VDSina – ваш новый «дом», где всё под контролем и без лишних расходов.
1. Подготовка к переезду
| Шаг | Что делаем | Почему это важно |
|---|---|---|
| 1.1 | Сделайте полный бэкап файлов сайта и базы данных. | Позволяет откатиться, если что‑то пойдёт не так. |
| 1.2 | Составьте список требуемых сервисов (PHP‑версия, Nginx/Apache, MySQL, Redis, cron‑задачи). | На 🏰 VDSina можно выбрать нужный стек, но нужно знать, что уже используется. |
| 1.3 | Проверьте доменное имя: у вас есть доступ к DNS‑записям. | Без возможности менять A‑запись вы не сможете «перенаправить» трафик. |
| 1.4 | Снимите SSL‑сертификат (если он не бесплатный) или подготовьте новый. | На новом сервере сертификат нужно будет установить заново. |
| 1.5 | Отключите автоматические обновления на старом хостинге (чтобы не было конфликтов в момент копирования). | Иначе файлы могут измениться во время миграции. |
Подсказка: используйте
tar/zipдля файлов иmysqldumpдля БД – это самые надёжные инструменты.
2. Создание и настройка VDS‑сервера
- Регистрация на 🏰 VDSina – перейдите по ссылке:
https://vdsina.ru/?partner=5095 - Выберите тариф (например, «VDS‑Starter», 2 ГБ ОЗУ, 50 ГБ SSD).
- При заказе укажите операционную систему – обычно Ubuntu 22.04 LTS.
- После активации получите IP‑адрес, root‑пароль и SSH‑ключ (если хотите).
Установка базового стека
# Подключаемся к серверу
ssh root@<IP-адрес>
# Обновляем пакеты
apt update && apt upgrade -y
# Устанавливаем веб‑сервер (Nginx) и PHP‑FPM
apt install -y nginx php-fpm php-mysql
# Устанавливаем MySQL (или MariaDB)
apt install -y mysql-server
# Проверяем, что сервисы запущены
systemctl status nginx
systemctl status php7.4-fpm # версия может отличаться
systemctl status mysql
Терминология:
- Nginx – «почтовый ящик», который принимает запросы от посетителей.
- PHP‑FPM – «повар», который готовит «блюда» (скрипты) по запросу Nginx.
3. Перенос файлов сайта
3.1. Скачивание бэкапа с старого хостинга
# На локальном компьютере
scp user@old-host:/path/to/site.tar.gz ~/site.tar.gz
3.2. Загрузка на VDS
# На VDS
scp ~/site.tar.gz root@<IP-адрес>:/var/www/
3.3. Распаковка и установка прав
cd /var/www
tar -xzvf site.tar.gz
# Предположим, что ваш сайт находится в папке "public_html"
mv public_html mysite
chown -R www-data:www-data mysite
chmod -R 755 mysite
Почему
www-data? Это пользователь, от имени которого работает Nginx/Apache. Он нужен, чтобы веб‑сервер мог читать файлы, но не менять их без необходимости.
4. Перенос базы данных
4.1. Экспорт с старого хостинга
mysqldump -u db_user -p db_name > db_backup.sql
scp db_backup.sql user@old-host:~/db_backup.sql
4.2. Импорт на VDS
# На VDS
mysql -u root -p
CREATE DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'db_user'@'localhost' IDENTIFIED BY 'StrongPassword!';
GRANT ALL PRIVILEGES ON db_name.* TO 'db_user'@'localhost';
FLUSH PRIVILEGES;
EXIT
# Импортируем
mysql -u db_user -p db_name < db_backup.sql
Важно: проверьте, что в
config.php(или.env) указаны новые логин/пароль и хост (localhost).
5. Настройка веб‑серверa
Создайте файл виртуального хоста:
nano /etc/nginx/sites-available/mysite.conf
server {
listen 80;
server_name example.com www.example.com;
root /var/www/mysite;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # проверьте версию PHP
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
Активируйте конфиг и перезапустите Nginx:
ln -s /etc/nginx/sites-available/mysite.conf /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
6. Установка SSL‑сертификата (Let's Encrypt)
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
Следуйте инструкциям: введите e‑mail, согласитесь с условиями, выберите «перенаправлять все запросы на HTTPS».
Плюс: сертификат будет автоматически обновляться каждые 90 дней.
7. Перенаправление DNS
- Войдите в панель управления вашего домена.
- Измените A‑запись на IP‑адрес VDS (полученный в пункте 2).
- При необходимости добавьте CNAME для
www.
Срок: изменения обычно вступают в силу в течение 5‑30 минут (зависит от TTL).
8. Тестирование и отладка
| Что проверять | Как проверять |
|---|---|
| Главная страница | Откройте https://example.com в браузере. |
| База данных | Выполните несколько запросов через админ‑панель. |
| Права доступа | Попробуйте загрузить файл (если есть upload‑функция). |
| Cron‑задачи | crontab -l → убедитесь, что задачи скопированы. |
| Логи | tail -f /var/log/nginx/error.log и php-fpm.log. |
Если что‑то не работает, проверьте:
/var/www/mysite/.htaccess– иногда правила конфликтуют с Nginx.php.ini– нужные расширения (mysqli, gd, zip).- Файлы конфигурации (например,
wp-config.phpдля WordPress).
9. Отключение старого хостинга
- После того как всё проверено, выключите сайт на старом сервере (можно просто удалить файлы).
- Оставьте аккаунт активным ещё 7‑14 дней на случай, если понадобится быстро восстановить данные.
Практика для закрепления
-
Сценарий: ваш сайт использует Node.js и MongoDB. Составьте план миграции на VDSina, указав, какие пакеты нужно установить и какие файлы перенести.
-
Вопрос: почему важно менять права доступа файлов на
www-dataпосле копирования? Что может случиться, если оставить владельцаroot? -
Задача: на тестовом сервере создайте два виртуальных хоста в Nginx (один для
example.com, второй дляtest.example.com). Оба должны использовать один и тот же PHP‑FPM‑пул. Опишите, какие файлы конфигураций изменятся. -
Тест: после изменения DNS‑записи проверьте, что ваш браузер действительно обращается к новому IP‑адресу (используйте
digилиnslookup). Запишите вывод команды. -
Упражнение: установите FreeSSL сертификат от
Let's Encryptна поддоменapi.example.com. Приведите командуcertbotи объясните каждый параметр.
Выполнив все шаги, вы сможете безболезненно «перепаковать» любой сайт и запустить его на VDSina, получив гибкость, контроль и экономию ресурсов. Удачной миграции! 🚀
Введение: чем VDS отличается от шаред-хостинга и зачем это веб-мастеру
Как правильно выбрать тариф: CPU, RAM, NVMe или SSD, канал
Выбор операционной системы: почему Ubuntu 22.04/24.04 — стандарт индустрии
Регистрация домена и первичная настройка DNS-записей (A, AAAA, CNAME)
Генерация SSH-ключей на локальном компьютере (Windows/Mac/Linux)
Добавление публичного ключа на сервер и первый вход по SSH
Отключение входа по паролю и запрет авторизации для root
Смена стандартного порта SSH для снижения шума в логах
Создание основного рабочего пользователя с правами sudo
Базовое обновление системы и установка необходимых утилит (curl, wget, git, htop)
Настройка часового пояса и синхронизация времени (NTP)
Установка и базовая настройка фаервола UFW
Разрешение только необходимых портов (SSH, HTTP, HTTPS)
Установка Fail2Ban для защиты от перебора паролей
Настройка правил Fail2Ban для SSH и веб-сервера
Знакомство с Docker: установка движка и CLI
Установка Docker Compose для управления мульти-контейнерными приложениями
Основы изоляции: почему каждый проект должен быть в своем контейнере
Подготовка файловой структуры сервера для удобного хранения проектов
Развертывание Nginx как обратного прокси-сервера через Docker
Настройка конфигурации Nginx для статических сайтов
Установка PHP-FPM в отдельном контейнере
Связка Nginx и PHP-FPM через внутреннюю Docker-сеть
Оптимизация настроек PHP-FPM (pm.max_children, memory_limit) под нагрузку
Установка MariaDB/MySQL в изолированном контейнере
Безопасное хранение паролей от БД через переменные окружения (.env)
Подключение к базе данных из внешнего клиента (DBeaver/Navicat) через туннель
Установка Redis для кэширования запросов и сессий
Интеграция Redis с PHP-приложением для ускорения работы
Автоматическая выдача SSL-сертификатов через Certbot (Let's Encrypt)
Настройка автопродления SSL-сертификатов по крону
Принудительный редирект с HTTP на HTTPS в Nginx
Включение gzip и brotli сжатия для ускорения загрузки страниц
Настройка кэширования статики (browser caching) в заголовках Nginx
Защита от простых DDoS и ботов: модуль limit_req в Nginx
Настройка резервного копирования баз данных (mysqldump) по расписанию
Настройка резервного копирования файлов проектов (tar)
Отправка бэкапов на удаленное хранилище (S3-compatible storage или другой сервер)
Ротация и очистка старых логов, чтобы не забить диск
Мониторинг нагрузки: установка и настройка htop и iotop
Просмотр логов в реальном времени: tail, grep и journalctl
Установка простого мониторинга доступности (Uptime Kuma или скрипт в Telegram)
Изоляция арбитражных инструментов: запуск ботов в отдельных контейнерах
Установка SOCKS5/HTTP прокси (3proxy) внутри Docker для мультиаккаунтинга
Настройка аутентификации и ограничения доступа к прокси по IP
Проверка анонимности и работы прокси-сервера
Оптимизация ядра Linux (sysctl.conf) для высоких нагрузок и сетевых соединений
Настройка swap-файла: когда он нужен, а когда вредит
Чек-лист финальной проверки безопасности перед запуском проекта
План действий при взломе или падении сервера: восстановление из бэкапа
АПТЕЧКА ДЛЯ ЖИВОТНЫХ
Автомобили Германии — FORD, MERSEDES, VW, IVECO
Чат рулетка 2026: чаты, где каждый момент — шанс
Чат рулетка онлайн
Чат с Аней: психологический разговор
Чатрулетка: новый способ общения
Чай и кофе: сила вкуса
Детские игрушки из безопасных материалов
Эксплуатация шин: Рекомендации по использованию
Фототехника для пейзажей
Как Aptum хостинг помогает малым бизнесам в управлении CRM-системами
Как выбрать Vdsina вечный хостинг для своего проекта
Компоненты безопасности IP
Конкуренция на российском автомобильном рынке
Онлайн генератор паролей для Windows
Оптимизация обработки форм GEO проекта
Сервер для социальных сетей: Безопасность, Скорость, Изоляция
Смешные моменты
Сравнение Arsys хостинг сервисов для блогеров с WordPress на 2023 год
Весь экран под циферблат