Реклама ООО Таймвэб
Реклама ООО Таймвэб
Реклама ООО Таймвэб

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

Обсудить
Как перенести сайт с одного VPS-хостинга на другой

Перенести сайт с VPS-хостинга на другой сервер можно автоматически или вручную. В первом случае вам поможет служба поддержки хостера, во втором — придется делать все самостоятельно.

Автоматический перенос сайта

Хорошие хостинги предлагают помощь в переносе. Это удобно — вы ничего не делаете, только предоставляете доступ к веб-проекту на прежнем VPS. Например, такую услугу оказывает Timeweb. Но есть условие — должна быть установлена панель управления (подойдут Vesta и ISPmanager) или ОС Bitrix 7. 

При переносе сотрудники поддержки делают все сами:

  • копируют архив веб-проекта;

  • импортируют базу данных;

  • правят конфигурационные файлы, чтобы подключить базу данных;

  • устанавливают необходимое ПО для работы динамических веб-проектов: Apache, Nginx, MySQL и PHP;

  • создают технические домены, чтобы можно было сразу проверить работоспособность.

Чтобы перенести сайт со стороннего VPS на серверы Timeweb, нужно обратиться в службу поддержки и сообщить следующие данные:

  • доступ по FTP или SSH к прежнему серверу;

  • доступ к панели phpMyAdmin прежнего сервера;

  • какие папки необходимо перенести;

  • пароль администратора от сервера на Timeweb, на который нужно перенести веб-проект.

Пользователю остается только перенести на хостинг домен — это простая операция, которая не занимает много времени. Кроме того, нужно заменить пароль администратора на VDS Timeweb.

VDS с бесплатным администрированием и поддержкой 24/7.
Дарим 200 рублей на тест

Протестируй VDS Timeweb бесплатно: закажи сервер, сообщи поддержке промокод community200 и получи 200 рублей на баланс.

Заказать
Условия использования промокода

Перенос домена

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

Способ первый:

  1. Зайдите в панель управления VDS.

  2. Перейдите в раздел «Домены и поддомены».

  3. Нажмите на ссылку «Добавить домен».

  4. Добавьте домен.

  5. Нажмите на ссылку «Привязать домен к...».

  6. Нажмите «Сохранить».

  7. На стороне регистратора домена измените А-записи — внесите в них IP-адрес.

Добавление домена на новый VDS

Способ второй:

  1. Добавьте домен и привяжите его к сайту.

  2. На стороне регистратора укажите NS-серверы Timeweb.

  • ns1.timeweb.ru
  • ns2.timeweb.ru
  • ns3.timeweb.org
  • ns4.timeweb.org

Второй способ занимает чуть больше времени, потому что для применения изменений понадобится от 3 до 24 часов.

Изменение пароля администратора

При переносе сайта нам пришлось сообщить службе поддержки пароль для root-доступа. Теперь нужно устранить эту брешь в безопасности, которую мы создали собственными руками. Решение простое — установить новый пароль администратора.

Если вы помните текущий пароль пользователя root:

  1. Подключитесь к VDS через SSH.

  2. Выполните команду passwd.

  3. Введите дважды новый код доступа.

Если вы не помните пароль:

  1. Откройте панель управления VDS и перейдите на вкладку «Система».

  2. Нажмите на кнопку «Сменить».

  3. Подтвердите действие.

Новый пароль для пользователя root придет на почту, указанную при создании аккаунта.

Смена пароля root

Можно также сбросить пароль средствами восстановления системы:

  1. Откройте панель управления и перейдите на вкладку «Система».

  2. Выберите раздел «Управление системой».

  3. Нажмите на кнопку «Загрузить с диска восстановления системы».

Затем нужно в консоли выполнить следующие команды:

mount -o rw /dev/vda1 /mnt

chroot /mnt /bin/bash

passwd root

Система дважды попросит ввести новый ключ доступа. После появления сообщения об успешном обновлении данных нажмите сочетание Ctrl+D для выхода из chroot.

Выполните команду, чтобы размонтировать диск:

umount /mnt

Перемонтируйте корневую файловую систему в режим «только чтение»:

mount -o ro /dev/vda1 /mnt

В панели управления аккаунтом перезагрузите систему в обычном режиме. После этого вы сможете подключиться к VDS под root с новым паролем.

Ручной перенос сайта на VPS

Перемещение состоит из трех этапов:

  • Скачивание файлов сайта и дампа базы данных с предыдущего хостинга.

  • Загрузка файлов сайта и новой базы данных на новый VDS.

  • Изменение конфигурационных файлов и перенос домена.

Скачать файлы можно по протоколу FTP. Обычно они располагаются в папке /public_html. Дамп базы данных проще всего получить через экспорт в phpMyAdmin.

Самый удобный вариант — если на предыдущем VPS была установлена панель управления. Посмотрим, как сделать полную копию сайта на примере ISPmanager.

  1. Откройте раздел «Домены» — «WWW-домены».

  2. Выберите домен, который нужно перенести. Нажмите на кнопку «Каталог».

  3. Выделите файлы, которые нужно сохранить, и нажмите на кнопку «Скачать». Все файлы будут собраны в архив.

  4. Перейдите в панель phpMyAdmin через раздел «Инструменты».

  5. Выберите нужную базу данных.

  6. Перейдите на вкладку «Экспорт».

  7. Выберите способ «Быстрый» и формат SQL.

  8. Сохраните файл на компьютере.

У вас есть архив с файлами и дамп базы данных. Теперь нужно перенести их на новый сервер. Но сначала необходимо его подготовить — настроить ту же конфигурацию, которая была на предыдущем VPS. 

Скачивание архива со всеми файлами

Допустим, у вас была ОС Ubuntu 18.04 с LAMP. Создайте такую же конфигурацию на новом VDS. Посмотрим на примере Timeweb.

  1. Зайдите в панель управления VDS.

  2. Нажмите «Создать сервер».

  3. Придумайте имя и добавьте комментарий, если он нужен.

  4. Выберите ОС и ПО — Ubuntu 18.04 и LAMP.

После создания VDS перенесите на него домен. Затем к нему вы привяжете загруженный веб-проект.

Выбор конфигурации сервера

Следующий этап — загрузка файлов сайта. При создании VDS хостер отправил письмо с данными для авторизации. Укажите их для подключения через FTP.

  1. Скачайте и запустите программу FileZilla — это удобный менеджер для управления FTP-подключением.

  2. Укажите IP-адрес VDS, логин и пароль. Порт — 22.

  3. Загрузите файлы в каталог /var/www/html.

Теперь нужно добавить базу данных из дампа. Можно сделать это через консоль, которая доступна в панели управления. Авторизуйтесь, используя логин и пароль для подключения к VPS. 

Выполните команду: 

mysql

Затем создайте БД:

CREATE DATABASE `названиеБД`;

Создайте пользователя и пароль:

CREATE USER 'пользователь'@'localhost' IDENTIFIED BY 'пароль';

Предоставьте привилегии:

GRANT ALL PRIVILEGES ON `названиеБД`.* TO 'пользователь'@'localhost';

Перезагрузите привилегии:

FLUSH PRIVILEGES;

Загрузите дамп базы данных через FTP — например, в директорию /var/www/. Затем импортируйте его в новую БД:

mysql -u"пользователь" названиеБД -p"пароль" < /var/www/дамп.sql

Если вы поставите на новый сервер phpMyAdmin, то можно будет импортировать базу данных через него.

Перенос через ISPmanager

Если вы используете на новом сервере ISPmanager, то перенос получится выполнить в графическом режиме. 

  1. Авторизуйтесь в панели управления и создайте нового пользователя в разделе «Учетные записи» — «Пользователи».

  2. Выполните вход с помощью нового аккаунта.

  3. Подключите домен: в разделе «Домены» — «WWW-домены» создайте новую сущность. Укажите в настройках домен и адрес электронной почты администратора.

  4. Загрузите файлы: выберите новый домен и перейдите в «Каталог», удалите созданный по умолчанию файл index и нажмите на кнопку «Закачать». 

  5. Импортируйте базу данных через phpMyAdmin. Она доступна в разделе «Инструменты».

Самая большая проблема при переносе — настроить ту же конфигурацию, которая была на предыдущем сервере. Поэтому если у вас нет опыта, то лучше воспользоваться автоматическим перемещением с помощью специалистов поддержки. Так вы точно избежите ошибок из-за несовместимости.

echo -e "Все про серверы, сети, хостинг и еще раз серверы" >/dev/pts/0

Комментарии

С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
С помощью соцсетей
У меня уже есть аккаунт Войти
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте