MAATRIX / Блог / Как перенести сайт и сервер с Windows-хостинга на свой VPS

Как перенести сайт и сервер с Windows-хостинга на свой VPS

Как перенести сайт и сервер с Windows-хостинга на свой VPS

MAATRIX

Windows-хостинг с IIS, ASP.NET и MSSQL — специфическая среда, и переезд с него на свой VPS требует решить главный вопрос заранее: остаётесь на Windows или мигрируете на Linux-стек. Перенос с Windows-хостинга на собственный сервер проходит по знакомой схеме — забрать сайт, базу и настройки, развернуть на новом месте, переключить домен, — но с оглядкой на платформу. Ниже пошаговое руководство, как перенести сайт и сервер с Windows-хостинга на свой VPS без простоя.

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

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

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

Коротко: план и главная развилка

Общая канва стандартна: забрать файлы и базу, поднять копию на новом VPS, проверить по IP, переключить домен последним шагом. Старый хостинг работает до конца, поэтому простоя нет. Но перед началом нужно решить принципиальный вопрос, которого нет при переезде между Linux-серверами: на какой платформе будет новый сервер.

Развилка такая. Если сайт написан на ASP.NET (классическом .NET Framework), тесно завязан на IIS и MSSQL, — проще взять Windows VPS и перенести всё как есть. Если же это PHP-сайт, случайно оказавшийся на Windows-хостинге, или проект на современном .NET (Core), который кроссплатформенный, — есть смысл переехать на Linux-VPS, который дешевле и проще в администрировании. От этого решения зависит и выбор нового сервера, и объём работы. Разберём оба пути.

Что нужно перенести

Соберите инвентарь Windows-хостинга. Типовой набор: файлы сайта, база данных MSSQL, конфигурация IIS (сайты, пулы приложений, привязки, правила rewrite в web.config), версии .NET или PHP, запланированные задачи (Task Scheduler вместо cron), сертификаты, DNS-записи. На Windows-хостинге доступ обычно через панель (Plesk с Windows) или RDP на VPS-тарифах.

Отдельно отметьте специфику платформы. Файл web.config содержит настройки приложения и правила перезаписи URL — их нужно перенести и, при переезде на Linux, транслировать в конфиг Nginx или Apache. База MSSQL выгружается своими средствами (bacpac или скрипт с данными), а при миграции на Linux-стек — конвертируется в PostgreSQL или MySQL, что отдельная задача. Полная карта зависимостей на старте покажет реальный объём работы и поможет выбрать между Windows и Linux осознанно.

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

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

Заказать VPS для переезда

Забираем данные с Windows-хостинга

Файлы сайта скачайте через панель, FTP или скопируйте по RDP, если у вас Windows VPS. База MSSQL выгружается как bacpac-пакет (схема плюс данные) через SQL Server Management Studio или средствами панели:

# на новом Windows-сервере: восстановление MSSQL из bacpac делается через SSMS
# на новом Linux-сервере (если мигрируете PHP-часть): импорт дампа
mysql example_db < dump.sql
# файлы разложить в каталог сайта
unzip site.zip -d /var/www/example.com/

Если остаётесь на Windows, bacpac разворачивается на MSSQL нового сервера штатно. Если мигрируете на Linux и переносите базу в MySQL/PostgreSQL, данные придётся экспортировать в совместимый формат и импортировать — с проверкой типов и кодировок. Перенесите и web.config: на Windows он ляжет как есть, на Linux послужит основой для трансляции правил в конфиг веб-сервера. Собрав файлы, базу и настройки, вы получили полную копию проекта.

Поднимаем сайт на новом VPS

Дальнейшее зависит от выбранной платформы. На Windows VPS установите IIS, нужную версию .NET, восстановите базу MSSQL, создайте сайт и пул приложений, положите файлы, примените web.config. На Linux VPS поставьте веб-сервер, среду выполнения и базу, разверните код:

# пример Linux-стека для PHP-части
apt update && apt install nginx php-fpm php-mysql mariadb-server -y
mysql -e "CREATE DATABASE example_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci"
mysql example_db < dump.sql
# современный .NET Core тоже работает на Linux

Отдельно про современный .NET: приложения на .NET Core/.NET 5+ кроссплатформенны и прекрасно работают на Linux, что делает переезд на более дешёвый Linux-VPS реальным вариантом даже для .NET-проектов. Классический же .NET Framework и жёсткая завязка на IIS-специфику — весомый довод остаться на Windows. После разворачивания сайт открывается по IP нового сервера — прогоните его функционально, включая то, что зависит от платформы.

Проверка и переключение домена

Для теста под доменом без правки DNS пропишите домен и новый IP в локальный hosts. Убедившись, что копия исправна, снизьте TTL A-записи до 300 секунд за сутки до переезда:

dig +short example.com A
dig @8.8.8.8 example.com A

В момент переезда сделайте финальную досинхронизацию данных и поменяйте A-запись на новый IP. Низкий TTL даст быстрое переключение. Старый Windows-хостинг не отключайте пару дней — часть трафика придёт на старый IP из кэша. Выпустите или перенесите сертификаты, проверьте HTTPS. Если хостинг обслуживал почту, перенесите MX-записи, чтобы письма не терялись.

Особенности переезда именно с Windows-хостинга

Главная особенность — платформенная развилка, о которой шла речь. Windows-хостинг обычно дороже Linux, а лицензия Windows Server влияет на цену VPS. Поэтому если ваш проект технически может жить на Linux (современный .NET, PHP, кроссплатформенные среды), переезд на Linux-VPS даёт прямую экономию и упрощает администрирование. Если же проект жёстко завязан на .NET Framework, IIS-модули или MSSQL как таковой — оставайтесь на Windows и переносите как есть.

Отдельно взвесьте базу данных. MSSQL — мощная, но платная и тяжёлая система; при миграции на Linux её замена на PostgreSQL или MySQL требует конвертации данных и правки запросов, зато снимает лицензионные расходы. Это отдельный проект внутри переезда, и оценить его трудоёмкость нужно заранее. Честный вывод: переезд с Windows-хостинга — это в первую очередь архитектурное решение, а уже потом техническая процедура, и от выбора платформы зависит всё остальное.

Куда переезжать и как оплатить

Локацию и тип сервера выбирайте под задачу. Для российской аудитории — RU с минимальным пингом и соответствием 152-ФЗ. Для зарубежных проектов — US и UK. У MAATRIX доступны VPS в разных конфигурациях под нужный стек в трёх локациях, а оплата — картой российского банка, по СБП, криптовалютой или токеном MAAT, без иностранной карты.

Новый VPS у MAATRIX поднимается за минуты, а старый хостинг всё время переезда остаётся страховкой. После проверки и переключения домена вы получаете полный контроль над сервером и, при переходе на Linux, ощутимую экономию на лицензиях — то, ради чего многие и уходят с дорогого Windows-хостинга.

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

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

Заказать VPS для переезда

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

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

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

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

Обязательно ли новый сервер должен быть на Windows?

Нет. Если проект на современном .NET (Core), PHP или другой кроссплатформенной среде, он отлично работает на Linux-VPS, который дешевле и проще. На Windows остаются только проекты, жёстко завязанные на .NET Framework, IIS-специфику или MSSQL.

Как перенести базу MSSQL?

Если остаётесь на Windows — выгрузите bacpac-пакет через SSMS и разверните на MSSQL нового сервера. При миграции на Linux базу конвертируют в PostgreSQL или MySQL: данные экспортируют в совместимый формат с проверкой типов, а запросы правят.

Что делать с настройками IIS и web.config?

На новом Windows-сервере web.config применяется как есть вместе с настройками IIS. При переезде на Linux правила rewrite из web.config транслируют в конфиг Nginx или Apache вручную.

Как оплатить новый VPS из России?

У MAATRIX оплата картой российского банка, по СБП, криптовалютой или токеном MAAT — иностранная карта не нужна. Локацию RU, US или UK и конфигурацию под нужный стек выбираете сами.

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.