---
title: 'Мигрировать облачный сервер из Servers.ru'
sidebar_label: 'Мигрировать сервер из Servers.ru'
sidebar_position: 8
description: 'Как мигрировать облачный сервер из Servers.ru в Selectel'
---

import Formbricks from '@theme/MDXComponents/Formbricks'
import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from 'docs-kit/components'
import CopyIcon from 'docs-kit/icons/copy'

# Мигрировать облачный сервер из Servers.ru

Перед миграцией посмотрите, как работают облачные серверы в инструкции [Описание продукта Облачные серверы](/cloud-servers/about/about-cloud-server.mdx).

1. [Установите агент cloud-init на облачном сервере Servers.ru](#install-cloud-init-on-servers-ru-server).
2. [Получите снэпшот облачного сервера Servers.ru](#get-servers-ru-snapshot).
3. [Загрузите снэпшот сервера Servers.ru как образ в Selectel](#upload-servers-ru-snapshot-as-selectel-image).
4. [Проверьте целостность образа снэпшота](#check-snapshot-sum).
5. [Создайте новый сервер из загруженного снэпшота](#create-server-from-servers-ru-snapshot).
6. Опционально: [измените адреса DNS-серверов](#change-dns-addresses).
7. Опционально: [настройте бэкапы сетевых дисков](#configure-backup-plans).
8. Опционально: [настройте глобальный роутер](#configure-global-router), чтобы связать облачный сервер с другими продуктами и услугами.

## 1. Установить агент cloud-init на облачном сервере Servers.ru \{#install-cloud-init-on-servers-ru-server}

<Tabs queryString="install-cloud-init">
  <TabItem value="ubuntu-debian" default>
    <TabItemLabel>
      Ubuntu/Debian
    </TabItemLabel>

    1. Подключитесь к облачному серверу Servers.ru.

    2. Проверьте статус агента:

       ```bash
       cloud-init status
       ```

    3. Если cloud-init не установлен на сервере, установите его:

       ```bash
       sudo apt update  
       sudo apt install cloud-init
       ```
  </TabItem>

  <TabItem value="centos">
    <TabItemLabel>
      CentOS
    </TabItemLabel>

    1. Подключитесь к облачному серверу Servers.ru.

    2. Проверьте статус агента:

       ```bash
       cloud-init status
       ```

    3. Если cloud-init не установлен на сервере, установите его:

       ```bash
       sudo yum update  
       sudo yum install cloud-init
       ```
  </TabItem>

  <TabItem value="windows">
    <TabItemLabel>
      Windows
    </TabItemLabel>

    1. Подключитесь к облачному серверу Servers.ru.

    2. Проверьте статус агента:

       ```bash
       Get-Service -Name "Cloudbase-Init"
       ```

    3. Если cloud-init не установлен на сервере, установите `cloudbase-init`, подробнее на официальном сайте [cloudbase-init](https://cloudbase.it/cloudbase-init/).
  </TabItem>
</Tabs>

## 2. Получить снэпшот облачного сервера Servers.ru \{#get-servers-ru-snapshot}

Чтобы получить снэпшот из панели управления [Servers.ru](http://Servers.ru):

* [создайте и скачайте снэпшот сервера](#create-and-download-snapshot);
* если вы не можете скачать снэпшот, [перенесите снэпшот через временный сервер](#transfer-snapshot-via-proxy).

### Создать и скачать снэпшот из панели управления Servers.ru \{#create-and-download-snapshot}

<Tabs queryString="create-download-snapshot">
  <TabItem value="panel">
    <TabItemLabel>
      Панель управления
    </TabItemLabel>

    1. Авторизуйтесь в [панели управления](https://portal.servers.ru/) Servers.ru.

    2. Перейдите в раздел **Облачные серверы** → **Создание и управление**.

    3. Откройте страницу нужного сервера.

    4. Выключите сервер, чтобы уменьшить вероятность потери данных при создании снэпшота.

    5. Откройте вкладку **Снэпшоты**.

    6. Нажмите **Сделать снэпшот**.

    7. Введите имя снэпшота.

    8. Нажмите **Сделать снимок**.

    9. Дождитесь создания снэпшота.

    10. Нажмите **Скачать**.
  </TabItem>

  <TabItem value="openstack">
    <TabItemLabel>
      OpenStack CLI
    </TabItemLabel>

    1. [Откройте OpenStack CLI](https://www.servers.ru/knowledge/cloud-servers/where-can-i-find-openstack-api-credentials) с авторизацией в Servers.ru.

    2. Посмотрите ID сервера. Для этого выведите список серверов:

       ```bash
       openstack server list
       ```

       Скопируйте ID сервера.

    3. Создайте снэпшот сервера:

       ```bash
       openstack server image create --name <image_name> <server_id>
       ```

       Укажите:

       * `<image_name>` — название снэпшота;
       * `<server_id>` — ID сервера, который вы скопировали на шаге 2.

    4. Получите значение контрольной суммы снэпшота, оно нужно для [проверки целостности снэпшота](#check-snapshot-sum).

       4.1. Выведите список снэпшотов:

       ```bash
       openstack image list --private
       ```

       Из ответа скопируйте ID снэпшота.

       4.2. Получите значение контрольной суммы. Для этого выведите свойства снэпшота:

       ```bash
       openstack image show <image_id>
       ```

       Укажите `<image_id>` — ID снэпшота.

       Сохраните значение контрольной суммы, оно указано в поле `checksum`.

    5. Скачайте снэпшот:

       ```bash
       openstack image save --file <file_name> <image_id>
       ```

       Укажите:

       * `<file_name>` — название скачанного файла;
       * `<image_id>` — ID снэпшота, который вы скопировали на шаге 4.1.
  </TabItem>
</Tabs>

### Перенести снэпшот через временный сервер \{#transfer-snapshot-via-proxy}

Если у вас нет возможности скачать снэпшот из панели управления Servers.ru, вы можете загрузить его файлом через временный сервер Selectel.

1. Авторизуйтесь в [панели управления](https://my.selectel.ru/) Selectel.

2. [Создайте временный облачный сервер](/cloud-servers/create/create-server.mdx) в [панели управления](https://my.selectel.ru/vpc/default/servers/) Selectel с диском, размер которого больше размера снэпшота.

3. [Подключитесь к временному серверу](/cloud-servers/manage/connect-to-server.mdx).

4. Скачайте снэпшот из Servers.ru на временный сервер:

   ```bash
   curl -o <path_to_file> "<snapshot_url>"
   ```

   Укажите:

   * `<path_to_file>` — путь до файла с названием файла, в который будет сохранен снэпшот. Мы рекомендуем создать отдельную директорию, куда сохранится снэпшот;
   * `<snapshot_url>` — ссылка на снэпшот из панели управления Servers.ru.

5. Перейдите в директорию, куда вы скачали снэпшот на шаге 4.

6. Запустите веб-сервер:

   ```bash
   python3 -m http.server 80
   ```

   Если в ОС сервера не установлен Python, установите и повторите запуск веб-сервера.
   Подробнее об установке Python в инструкции [Downloading Python](https://wiki.python.org/moin/BeginnersGuide/Download) официальной документации Python.

7. Откройте в браузере страницу `http://<ip_address>:80`.

   Укажите `<ip_address>` — публичный IP-адрес облачного сервера.
   Можно скопировать в [панели управления](https://my.selectel.ru/): в верхнем меню нажмите **Продукты** → **Облачные серверы** → страница сервера → вкладка **Порты** → в карточке порта нажмите <CopyIcon /> рядом с публичным IP-адресом.

8. На странице нажмите на снэпшот.

9. В адресной строке скопируйте и сохраните ссылку на снэпшот.

## 3. Загрузить снэпшот сервера Servers.ru как образ в Selectel \{#upload-servers-ru-snapshot-as-selectel-image}

Если размер снэпшот сервера Servers.ru больше 5 ГБ, мы рекомендуем добавлять его в пул через S3.
Подробнее в подразделе [Загрузить образ через S3](/cloud-servers/images/create-image.mdx#upload-image-via-object-storage) инструкции [Загрузить и создать образ](/cloud-servers/images/create-image.mdx).

<Tabs queryString="upload-servers-ru-snapshot">
  <TabItem value="panel">
    <TabItemLabel>
      Панель управления
    </TabItemLabel>

    1. Авторизуйтесь в [панели управления](https://my.selectel.ru/) Selectel.

    2. В верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

    3. Перейдите в раздел **Образы**.

    4. Нажмите **Создать образ**.

    5. Введите имя образа.

    6. Выберите [регион и сегмент пула](/infrastructure/locations.mdx), в котором будет создан сервер.

    7. Выберите операционную систему Linux, даже для снэпшота сервера с ОС Windows. Это необходимо, чтобы серверы, которые будут созданы из этого снэпшота, корректно загружались.

    8. Загрузите образ:
       * если вы [скачали снэпшот на этапе 2](#create-and-download-snapshot), выберите файл снэпшота в качестве источника образа;
       * если вы [перенесли снэпшот через временный сервер на этапе 2](#transfer-snapshot-via-proxy), укажите ссылку на файл снэпшота, которую вы сохранили на шаге 9.

    9. Нажмите **Загрузить**.

    10. Выберите формат образа **qcow2** и формат контейнера **bare**.
        Если вы не знаете, какие форматы указать, укажите формат образа **raw**, контейнера — **bare**.

    11. Опционально: отметьте чекбокс **Указать минимальный размер диска и памяти** и укажите размер оперативной памяти в МБ и размер дисков в ГБ.
        Это минимальный размер диска и оперативной памяти, с которыми можно создать сервер из этого образа.

    12. После создания образа изменить минимальный размер диска и памяти в панели управления нельзя.

    13. Проверьте цену образа.

    14. Нажмите **Создать**.
  </TabItem>

  <TabItem value="openstack">
    <TabItemLabel>
      OpenStack CLI
    </TabItemLabel>

    1. [Откройте OpenStack CLI](/cloud-servers/tools/openstack-cli/) с авторизацией в Selectel.

    2. Загрузите снэпшот сервера Servers.ru как образ в Selectel:

       ```bash
       openstack image create --disk-format qcow2 /
          --container-format bare /
          --property hw_disk_bus=scsi /
          --property hw_qemu_guest_agent=yes /
          --property hw_scsi_model=virtio-scsi /
          --property x_sel_image_agent_type=cloud-init /
          --property hw_hardware_type=bios /
          --file <file_name> /
          <image_name>
       ```

       Укажите:

       * `<file_name>` — название файла снэпшота, который вы [получили на этапе 2](#get-servers-ru-snapshot);
       * `<image_name>` — название образа в Selectel.
  </TabItem>
</Tabs>

## 4. Проверить целостность снэпшота \{#check-snapshot-sum}

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

Способ подсчета зависит от способа, с помощью которого вы [получили снэпшот на этапе 2](#get-servers-ru-snapshot).

<Tabs queryString="check-snapshot-sum">
  <TabItem value="locally">
    <TabItemLabel>
      Локально
    </TabItemLabel>

    <Tabs queryString="os">
      <TabItem value="linux">
        <TabItemLabel>
          Linux
        </TabItemLabel>

        1. Если вы [скачали снэпшот](#create-and-download-snapshot) через панель управления Servers.ru, посчитайте контрольную сумму снэпшота.
           Если вы скачали снэпшот через OpenStack CLI, пропустите этот шаг.

           1.1. Откройте CLI.

           1.2. Посчитайте контрольную сумму файла снэпшота:

           ```bash
           md5sum <file_path>
           ```

           Укажите `<file_path>` — путь до файла снэпшота.

           1.3. Сохраните контрольную сумму снэпшота.

        2. В [панели управления](https://my.selectel.ru/) Selectel в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

        3. Перейдите в раздел **Образы**.

        4. В карточке образа найдите значение MD5.
           Значение должно совпадать с контрольной суммой снэпшота, которую вы сохранили на шаге 1.3.

           Если вы [скачали снэпшот на этапе 2](#create-and-download-snapshot) через OpenStack CLI, контрольная сумма должна совпадать со значением, которое вы сохранили на шаге 4.2.
      </TabItem>

      <TabItem value="macos">
        <TabItemLabel>
          macOS
        </TabItemLabel>

        1. Если вы [скачали снэпшот](#create-and-download-snapshot) через панель управления Servers.ru, посчитайте контрольную сумму снэпшота.
           Если вы скачали снэпшот через OpenStack CLI, пропустите этот шаг.

           1.1. Откройте CLI.

           1.2. Посчитайте контрольную сумму файла снэпшота:

           ```bash
           md5 <file_path>
           ```

           Укажите `<file_path>` — путь до файла снэпшота.

           1.3. Сохраните контрольную сумму снэпшота.

        2. В [панели управления](https://my.selectel.ru/) Selectel в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

        3. Перейдите в раздел **Образы**.

        4. В карточке образа найдите значение MD5.
           Значение должно совпадать с контрольной суммой снэпшота, которую вы сохранили на шаге 1.3.

           Если вы [скачали снэпшот на этапе 2](#create-and-download-snapshot) через OpenStack CLI, контрольная сумма должна совпадать со значением, которое вы сохранили на шаге 4.2.
      </TabItem>

      <TabItem value="windows">
        <TabItemLabel>
          Windows
        </TabItemLabel>

        1. Если вы [скачали снэпшот](#create-and-download-snapshot) через панель управления Servers.ru, посчитайте контрольную сумму снэпшота.
           Если вы скачали снэпшот через OpenStack CLI, пропустите этот шаг.

           1.1. Откройте CLI.

           1.2. Посчитайте контрольную сумму файла снэпшота:

           ```bash
           certutil -hashfile <file_path> MD5
           ```

           Укажите `<file_path>` — путь до файла снэпшота.

           1.3. Сохраните контрольную сумму снэпшота.

        2. В [панели управления](https://my.selectel.ru/) Selectel в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

        3. Перейдите в раздел **Образы**.

        4. В карточке образа найдите значение MD5.
           Значение должно совпадать с контрольной суммой снэпшота, которую вы сохранили на шаге 1.3.

           Если вы [скачали снэпшот на этапе 2](#create-and-download-snapshot) через OpenStack CLI, контрольная сумма должна совпадать со значением, которое вы сохранили на шаге 4.2.
      </TabItem>
    </Tabs>
  </TabItem>

  <TabItem value="proxy-server">
    <TabItemLabel>
      На временном сервере
    </TabItemLabel>

    <Tabs queryString="proxy-os">
      <TabItem value="proxy-linux">
        <TabItemLabel>
          Linux
        </TabItemLabel>

        1. Посчитайте контрольную сумму снэпшота.

           1.1. [Подключитесь к временному серверу](/cloud-servers/manage/connect-to-server.mdx).

           1.2. Посчитайте контрольную сумму файла снэпшота:

           ```bash
           md5sum <file_path>
           ```

           Укажите `<file_path>` — путь до файла снэпшота.

           1.3. Сохраните контрольную сумму снэпшота.

        2. В [панели управления](https://my.selectel.ru/) Selectel в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

        3. Перейдите в раздел **Образы**.

        4. В карточке образа проверьте значение MD5.
           Значение должно совпадать с контрольной суммой снэпшота, которую вы сохранили на шаге 1.3.
      </TabItem>

      <TabItem value="proxy-windows">
        <TabItemLabel>
          Windows
        </TabItemLabel>

        1. Посчитайте контрольную сумму снэпшота.

           1.1. [Подключитесь к временному серверу](/cloud-servers/manage/connect-to-server.mdx).

           1.2. Посчитайте контрольную сумму файла снэпшота:

           ```bash
           certutil -hashfile <file_path> MD5
           ```

           Укажите `<file_path>` — путь до файла снэпшота.

           1.3. Сохраните контрольную сумму снэпшота.

        2. В [панели управления](https://my.selectel.ru/) Selectel в верхнем меню нажмите **Продукты** и выберите **Облачные серверы**.

        3. Перейдите в раздел **Образы**.

        4. В карточке образа проверьте значение MD5.
           Значение должно совпадать с контрольной суммой снэпшота, которую вы сохранили на шаге 1.3.
      </TabItem>
    </Tabs>
  </TabItem>
</Tabs>

## 5. Создать сервер из добавленного снэпшота \{#create-server-from-servers-ru-snapshot}

1. Используйте инструкцию [Создать облачный сервер](/cloud-servers/create/create-server.mdx). Выберите источник — образ снэпшота сервера из Servers.ru, который вы [загрузили на этапе 3](#upload-servers-ru-snapshot-as-selectel-image);
2. Опционально: [удалите образ](/cloud-servers/images/delete-image.mdx) снэпшота после создания облачного сервера, чтобы за его хранение не списывалась оплата.
3. Опционально: [удалите временный сервер](/cloud-servers/manage/delete-server.mdx), через который вы [перенесли снэпшот](#transfer-snapshot-via-proxy), чтобы за его использование не списывалась оплата.

## 6. Опционально: изменить адреса DNS-серверов \{#change-dns-addresses}

Используйте инструкцию [Изменить DNS-серверы в приватной подсети](/cloud-servers/cloud-networks/private-networks-and-subnets.mdx#change-dns-servers-on-private-subnet) и [Изменить DNS-серверы в публичной подсети](/cloud-servers/cloud-networks/public-subnets.mdx#change-dns-servers-on-public-subnet).
Введите адреса DNS-серверов Selectel: `188.93.16.19` и `188.93.17.19`.

## 7. Опционально: настроить бэкапы сетевых дисков \{#configure-backup-plans}

Используйте подраздел [Настроить бэкапы по расписанию](/cloud-servers/backups/create-backup.mdx#configure-scheduled-backups) инструкции [Создать бэкапы](/cloud-servers/backups/create-backup.mdx), чтобы настроить бэкапы сетевых дисков.

## 8. Опционально: настроить глобальный роутер \{#configure-global-router}

Используйте инструкцию [Связать продукты и услуги через глобальный роутер](/global-router/create-network/create-global-router-network.mdx), чтобы настроить связь облачного сервера с другими продуктами и услугами Selectel.

<Formbricks />
