Случаются различные ситуации, когда пользователю может потребоваться перенос панели ispmanager и ее лицензии. Например, хост закрылся, и нужно переезжать на новый сервер. Или компания выросла достаточно сильно, чтобы сменить версии lite, pro, host на business. В этой статье мы подробно разберем все шаги по переносу isp на новый сервер.
Этап 1. Установка панели на новый сервер
Чтобы перенести пользователей с одного сервера на другой, на каждом из них должна быть панель с активной лицензией. Для этого на новом сервере нужно установить пробную версию ispmanager. Опишем, как это сделать.
Подготовить сервер. Если вам нужно переехать с одного сервера на другой, для качественной работы ispmanager выбирайте один из двух вариантов:
- отказоустойчивый выделенный;
- виртуальный с гипервизорной или контейнерной (OVZ) виртуализацией.
Установите одну из рекомендуемых ОС:
- Ubuntu 20.04 и 22.04 (рекомендуем)
- AlmaLinux 8 и 9
- Debian 11, 12
- МСВСфера Сервер 9
- Rocky Linux 8
Обязательное требование к ОС — архитектура x64.
При установке ispmanager на сервере не должно находиться ничего, кроме ОС, без каких-либо дополнительных приложений, сервисов, подключенных репозиториев из других источников. Панель в процессе установки добавит все необходимое сама.
Установить панель. Сначала убедитесь, что на новом сервере уже есть утилита wget
. Без нее начинать работу нельзя. Далее следуйте алгоритму.
- Подключитесь к серверу, на который будете устанавливать триальную версию ispmanager, по безопасному протоколу Secure Shell (SSH) с полным доступом (root-правами).
- Введите код, указанный ниже, чтобы началась загрузка установочного скрипта.
wget https://download.ispmanager.com/install.sh -O install.sh
- На этом этапе запустите скрипт и выставьте необходимые параметры. Для переезда с сервера на сервер нужно ввести следующее:
- установите панель с пробной лицензией, команду для этого мы оставили ниже:
sh install.sh
-
- если нужно установить конкретную версию ispmanager, чтобы она соответствовала той, которая сейчас работает на старом сервере, введите команду с параметром
--release
и номером. Это должно выглядеть так, как на примере ниже:
sh install.sh --release 6.40.1 ispmanager --ispmgr6
- Определите, как будет обновляться ispmanager.
- Stable version — версия, которая успешно прошла тестирование, вычищена от багов и стабильно работает.
- Beta version — в ней содержатся все последние обновления и тестируемые функции, поэтому стабильная работа не гарантирована.
- В процессе установки скрипт сам подключит следующие репозитории:
ispsystem-base
— позволяет установить базовое ПО;
ispsystem
— установка ядра панели;
exosoft
— установка компонентов панели.
- Выберите из списка версию ispmanager:
- напечатайте «1». Вы установите панель ispmanager любой версии, наполненную всеми рекомендованными программами. Нужно выбрать именно этот вариант, если вы хотите в дальнейшем импортировать пользователей со старого сервера;
- напечатайте «2». Панель будет установлена с минимумом ПО;
- напечатайте «3». Вы установите версию ispmanager business.
- Если вы выбрали ispmanager любой версии, помимо business, с пакетом рекомендуемого ПО, нужно указать, каким веб-сервером вы будете пользоваться.
- Напечатайте «1», чтобы установить Nginx + Apache MPM-ITK.
- Напечатайте «2», чтобы установить OpenLiteSpeed.
Когда скрипт завершит установку ispmanager, вы сможете найти панель по следующему адресу:
Этап 2. Перенос информации со старого сервера на новый
Следующая масштабная задача — провести импорт каждого имеющегося пользователя. Чтобы провести это, нужно использовать модуль «Импорт пользователя». Он совместим с различными версиями панели:
Работа с модулем возможна только в операционных системах Unix. Чтобы начать, зайдите в раздел «Администрирование» и выберите пункт «Импорт пользователя».
Требования для корректного импорта. Перед началом переноса данных нужно убедиться, что активированы следующие серверы: PostgreSQL, почтовый, имен, СУБД MySQL, веб-сервер, FTP. Чтобы вы смогли импортировать пользователей командой rsync
, все это ПО нужно включить, даже если пользоваться им вы не собираетесь.
Убедитесь, что на старом и новом серверах установлено рекомендуемое ПО. Установите на новом сервере для совместимости альтернативные СУБД в разделе «Серверы БД», если версии нативного сервера БД между серверами существенно отличаются, например, Mariadb-5.5 и MySQL-8.
Если скорость передачи данных недостаточно высокая (и это затягивает процесс переноса) или нужно перенести очень большой объем информации, нужно изменить некоторые настройки на обоих серверах.
- Установите показатель времени жизни сессии на более высокое значение. По умолчанию он равен 3600 секундам. Чтобы выполнить эту операцию, зайдите в
/usr/local/mgr5/etc/ispmgr.conf
. Добавьте следующий показатель: AuthenLifeTime
с параметрами выше стандартных. То есть пропишите число больше 3600, это может выглядеть так: AuthenLifeTime 10000
.
- Откройте файл
/usr/local/mgr5/etc/ihttpd.conf
, зайдите в секцию listen
. Здесь нужно внести новый параметр timeout <...>
(в скобках записывается время в секундах). Затем запустите следующую команду на сервере:
service ihttpd restart && /usr/local/mgr5/sbin/mgrctl -m ispmgr exit
Как только импорт завершится, вам нужно будет вернуть показатели на первом и втором серверах к старым настройкам.
Вариант импорта под правами администратора. Если вы используете root, то можете перенести из старой панели в новую сразу несколько пользователей. Каждый из них будет создан на сервере автоматически с сохранением всех прописанных ранее ограничений. Чтобы начать процесс, вам нужно будет прописать тип источника, адрес панели управления, порт SSH и данные для авторизации, как показано на скриншоте ниже.
Вариант импорта под правами пользователя. В этом случае нет возможности для переноса двух и более учетных записей одновременно. К тому же при таком импорте существовавшие на старом сервере ограничения применены не будут. Кроме того, после переноса владельцем всех данных будет назначен текущий пользователь. Если вы выбрали этот вариант импорта, необходимо будет указать тип источника.
Возможные источники для импорта пользователей. В зависимости от того, под администратором или пользователем вы осуществляете перенос, доступны разные варианты источников данных.
- Загрузить архив. Вы можете добавить архив с данными пользователя со своего локального ПК. Импорт нескольких пользователей одновременно в этом случае не поддерживается. Воспользоваться этой функцией нельзя только в ispmanager 4, остальные версии совместимы с ней.
- Из локального каталога. Доступно 2 варианта в зависимости от того, какими правами вы пользуетесь.
-
- Администраторские права. У вас есть возможность для импорта сразу нескольких пользователей одновременно. Достаточно прописать адрес каталога, где «лежат» архивы с данными по каждому из них. Скачать архивы можно из всех версий ispmanager, кроме 4. При этом восстановление из этих файлов осуществляется автоматически. Вы также можете указать путь не к каталогу, а к конкретному архиву. В этом случае импорт будет доступен только для того пользователя, данные которого в нем находятся.
-
- Пользовательские права. Для переноса доступны данные только одного пользователя за раз. Для этого нужно указать путь к его архиву в локальном каталоге.
- URL архива. Вам нужно прописать ссылку на файл. Этот способ позволяет перенести одного пользователя. Воспользоваться этим вариантом импорта можно в любой версии ispmanager, кроме 4.
- Варианты, подходящие ispmanager 4. Доступен перенос из локального архива, созданного в ispmanager 4 или непосредственно из панели ispmanager 4. В этом случае вам нужно либо указать путь до каталога с архивом, либо прописать параметры панели управления на удаленном сервере.
- Из ispmanager 5, ispmanager 6. Варианты для современных версий панели управления. Здесь также доступно два варианта в зависимости от имеющихся прав.
-
- Администраторские права. Пропишите реквизиты доступа к серверу. Чтобы упростить процесс, к каждому полю мы добавили подсказки. Когда вы выполните все операции на этом шаге, можно будет переходить к следующему – выбрать пользователей для импорта.
Также можно воспользоваться удаленным хранилищем: подключить его, сделать резервную копию всех пользователей со старого сервера, отключить хранилище и подключить его уже к новому серверу. Затем останется выполнить восстановление из раздела «Резервное копирование».
Вы можете перенести учетную запись, используя удаленное хранилище, только между панелями управления одной редакции. Это значит, что из версии business нельзя отправить информацию, например, в lite. Только из lite в lite.
- Пользовательские права. Укажите реквизиты, по которым будет осуществляться доступ к ispmanager (в том числе и business). Как говорилось выше, просто следуйте подсказкам при заполнении формы. Импортировать возможно только одного пользователя за раз.
Выберите наиболее подходящий вариант переноса, который займет меньше времени или проще в исполнении для вас.
Этап 3. Привязка лицензии к новому серверу
Последним шагом на пути к полному переезду на новый сервер является привязка имеющейся лицензии к установленной панели.
- Когда вы импортируете всех пользователей в новую панель, перейдите в Личный кабинет с активной лицензией. Это может быть кабинет ispmanager или партнера, у которого вы покупали лицензию.
- Удалите пробную лицензию, чтобы заменить ее на уже имеющуюся.
- Зайдите в настройки платной лицензии. Это делается так: выберите раздел «Товары», далее найдите пункт «Лицензии». Кликните на строку с нужной вам лицензией и нажмите кнопку «Изменить». В появившемся поле пропишите IP нового сервера, на котором теперь будет работать панель управления. Обратите внимание, что эта операция может выполняться только раз в месяц.
- Если вы решили повысить версию (например, с lite до pro) или сменить другой параметр, сделайте это в личном кабинете после ввода нового IP-адреса. Свяжитесь с продавцом, чтобы уточнить условия перехода на другие тарифы или версии.
- На завершающем этапе нужно обновить файл лицензии. Откройте панель, зайдите в меню «О панели ispmanager», далее выберите пункт «Подробнее». Здесь вы найдете кнопку «Обновить лицензию». Также это можно сделать вручную с помощью указанной ниже команды.
/usr/local/mgr5/sbin/licctl fetch ispmgr
Заключение
Панель управления предлагает гибкие возможности для переезда на новый сервер. Вы можете выполнять перенос пользователей как под администратором, так и под пользователем, настраивать различные параметры. При этом ваши данные будут в безопасности.