Насколько вероятно, что вы порекомендуете FirstVDS своим друзьям?
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
×
ВЫ ПОСТАВИЛИ НАМ 8 ИЗ 10
×
«Хостер года»Национальная премия ЦОДы.рф
FirstVDS обладатель национальной премии ЦОДы.рф 2020/2021 в номинации «Хостер года»

FIRST VDS

Самый популярный VDS-хостинг в России

Перенос сайта своими силами в ISPmanager 6

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

В статье мы расскажем, как самостоятельно перенести сайт между серверами с установленной панелью управления ISPmanager 6.

Перенос с правами пользователя

Рассмотрим, как  перенести сайт между серверами своими силами, имея пользовательский доступ в ISPmanager.

Как перенести все сайты

Если нужно перенести все сайты, а не какой-то один определенный из нескольких имеющихся, то можно воспользоваться встроенным в панель механизмом Импорта пользователя.

  1. В выпадающем списке «Тип источника» выбираем «из панели управления ISPmanager 5 (через backup)».
  1. Вводим данные для подключения к ISPmanager, установленной на сервере, с которого переносим сайт.
  1. После нажатия кнопки «Ок» на исходном сервере запустится задание на создание резервной копии пользователя. Затем эта копия будет скопирована на целевой сервер и развёрнута. 

Останется только дождаться, когда процесс завершится. Индикатора прогресса нет, но по завершении в правом нижнем углу появится сообщение.

Как перенести определённый сайт

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

  1. На исходном сервере выбираем нужный сайт, нажимаем Управление сайтом и проверяем все настройки.

Обращаем внимание на корневую директорию, псевдонимы, кодировку, режим работы PHP, включен ли SSL, если включен, то какой SSL-сертификат установлен.

  1. На целевом сервере создаем точно такой же сайт с идентичными настройками. WWW-домены — кнопка «Создать».
  2. На исходном сервере в разделе WWW-домены выделяем нужный сайт — кнопка «Файлы сайта». Откроется менеджер файлов в корневой директории сайта. Нужно нажать кнопку «Назад», чтобы иметь возможность выделить всю директорию.
  1. Выделяем директорию с названием нужного сайта, нажимаем кнопку «Скачать».

После этого архив всей корневой директории сайта будет создан и загружен к вам на компьютер.

  1. На целевом сервере у нас уже создан сайт. Заходим в WWW-домены, выделяем его и нажимаем кнопку «Файлы сайта».

Откроется менеджер файлов в корневой директории сайта. Там мы нажимаем кнопку «Закачать» и копируем на сервер скачанный ранее с исходного сервера архив с файлами сайта.

  1. Выделяем загруженный архив, нажимаем «Извлечь». 

Путь выделяем «www».

Готово. Файлы сайта перенесены в корневую директорию сайта на новом сервере. Но это ещё не всё, нам нужно перенести базу данных и SSL-сертификат.

  1. На целевом сервере в разделе Базы данных создаем новую базу с точно таким же названием, именем пользователя и паролем, как на исходном сервере. Все данные можно посмотреть в ISPmanager на исходном сервере.
  1. На исходном сервере заходим в раздел Базы данных, выделяем нашу базу, нажимаем кнопку «Скачать».

Дамп базы данных будет создан и сохранён на ваш компьютер. Если база данных большая, то нужно подождать и не закрывать открывшуюся пустую вкладку — в этот момент происходит создание дампа.

  1. На целевом сервере у нас уже создана база данных с точно таким же названием, пользователем и его паролем. Поэтому просто выделяем ее и нажимаем кнопку «Загрузить». Находим только что скачанный на наш компьютер дамп, нажимаем «Ок». Ждём — в этот момент происходит развёртывание дампа. Если база большая, то процесс может занять длительное время, не закрывайте страницу.

Готово. База данных перенесена на новый сервер.

  1. Остался SSL-сертификат.

Если на исходном сервере SSL-сертификат имеет название «имя.сайта_le1» или le2, le3 и т.п., значит, это бесплатный SSL-сертификат от Let’s Encrypt. И правильнее будет не переносить его с исходного сервера, а сгенерировать новый на целевом сервере уже после переключения записей DNS. Так он будет автоматически продлеваться по истечении срока действия.

Если же на исходном сервере установлен купленный в центре сертификации SSL-сертификат, его нужно перенести.

На исходном сервере открываем раздел SSL-сертификаты, выделяем нужный, нажимаем кнопку «Данные сертификата».

Видим перед собой сертификат, ключ и цепочку.

На целевом сервере в разделе SSL-сертификаты нажимаем кнопку «Добавить сертификат», Тип SSL-сертификата — «Существующий».

Имя SSL-сертификата можно ввести любое, например, как на исходном сервере.

На исходном сервере текст в полях SSL-сертификат, Ключ SSL-сертификата и Цепочка SSL-сертификатов нужно скопировать и перенести в соответствующие поля на целевом сервере.

Нажимаем «Завершить».

В разделе WWW-домены открываем Настройки сайта, в выпадающем списке «SSL-сертификат» выбираем наш только что созданный сертификат, нажимаем кнопку «Ок».

Перенос с правами суперпользователя (root)

Имея уровень доступа суперпользователя, можно использовать предыдущие два способа переноса сайта, но также появляется возможность использования rsync вместо сохранения данных к себе на компьютер и последующей их загрузки на целевой сервер.

  1. На исходном сервере выбираем нужный сайт, нажимаем Управление сайтом и смотрим все настройки. Обращаем внимание на корневую директорию, псевдонимы, кодировку, режим работы PHP, включен ли SSL, если включен, то какой SSL-сертификат установлен.

На целевом сервере создаем точно такой же сайт в разделе WWW-домены — кнопка «Создать сайт». Из-под уровня суперпользователя также важно выбрать правильного владельца сайта.

  1. Заходим в раздел Shell-клиент, вводим команду на копирование файлов сайта с исходного сервера

rsync -avP root@IP_исходника:/путь/до/корневой/директории/сайта/на/исходнике/. /путь/до/корневой/директории/сайта/на/целевом/сервере/

Если подключение происходит в первый раз, то нужно ввести yes.

Далее пароль root’а исходного сервера

Будут скопированы файлы сайта с исходного сервера на целевой. Если имена пользователя отличаются на исходном и целевом сервере, то необходимо изменить владельца файлов командой

chown -R имя_на_целевом:имя_на_целевом путь/до/корневой/директории/сайта/на/целевом/сервере

  1. На целевом сервере в разделе Базы данных создаем новую базу данных с точно таким же названием, именем пользователя и паролем, как на исходном сервере. Все данные можно посмотреть в ISPmanager на исходном сервере.
  1. На исходном сервере в разделе Серверы баз данных включаем удалённый доступ для базы данных, также включаем его для нужного пользователя БД. Заодно копируем себе пароль.
  1. На целевом сервере возвращаемся в раздел Shell-клиент, вводим команду на создание дампа базы данных и на её развёртывание

mysqldump -hIP_исходного_сервера -uимя_пользователя_базы_данных -pпароль название_базы > /root/название_базы.sql

Ждём, пока создастся дамп базы данных. Если база большая, то процесс может занять продолжительное время. Затем разворачиваем дамп командой

mysql название_базы < /root/название_базы.sql

Выключаем удалённый доступ на исходном сервере.

  1. Остался SSL-сертификат. 

Если на исходном сервере SSL-сертификат имеет название «имя.сайта_le1» или le2, le3 и т.п., значит, это бесплатный SSL-сертификат от Let’s Encrypt. И правильнее будет не переносить его с исходного сервера, а сгенерировать новый на целевом сервере уже после переключения записей DNS. Так он будет автоматически продлеваться по истечении срока действия.

Если же на исходном сервере установлен купленный в центре сертификации SSL-сертификат, то его нужно перенести.

На исходном сервере открываем раздел SSL-сертификаты, выделяем нужный, нажимаем кнопку «Данные сертификата».

Видим перед собой сертификат, ключ и цепочку.

На целевом сервере в разделе SSL-сертификаты нажимаем кнопку «Добавить сертификат», Тип SSL-сертификата — «Существующий».

Имя SSL-сертификата можно ввести любое, например, как на исходном сервере. 

На исходном сервере текст в полях SSL-сертификат, Ключ SSL-сертификата и Цепочка SSL-сертификатов нужно скопировать и перенести в соответствующие поля на целевом сервере.

Нажимаем «Завершить».

В разделе WWW-домены открываем Настройки сайта, в выпадающем списке «SSL-сертификат» выбираем наш только что созданный сертификат, нажимаем кнопку «Ок».