ispmanager 6

/
/
Как изменить IP-адрес панели

Как изменить IP-адрес панели

Для чего это нужно

  • Если планируется смена IP-адреса сервера
  • При необходимости изменить основной IP-адрес панели

Инструкции

ОБРАТИТЕ ВНИМАНИЕ!

Не удаляйте старый IP-адрес панели до выполнения всех настроек.

До изменения IP-адреса сервера

Сначала необходимо добавить будущий IP-адрес в саму панель:

  1. Перейдите в раздел "Настройки" - "IP-адреса";
  2. Нажмите кнопку "Создать";
  3. Введите нужный IP-адрес и нажмите кнопку "Создать".

После этого можно назначить для панели новый IP-адрес:

  1. Перейдите в раздел "Настройки" - "Настройки панели";
  2. В открывшейся вкладке, в разделе "Адреса панели", нажмите кнопку "Добавить";
  3. В новой вкладке, заполните следующие поля:
    1. IP-адрес - новый IP-адрес, добавленный ранее;
    2. Порт - укажите номер порта, который будет использоваться для приема входящих соединений. Если оставить это поле пустым, то будет использование значение по умолчанию;
    3. Запретить HTTP-соединения — встроенный web-сервер может принимать запросы по HTTP и по HTTPS-протоколам. Отметьте чекбокс, если хотите запретить HTTP-запросы, в этом случае они будут автоматически перенаправляться на HTTPS.
  4. Нажмите кнопку "Создать".

Если планируется изменение IP-адреса самого сервера, то также измените IP-адрес для всех сущностей панели:

  • Доменов в разделе "Управление DNS",
  • Сайтов в разделе "Сайты",
  • Почтовых доменов в разделе "Почта" - "Почтовые домены",
  • Серверов баз данных в разделе "Базы данных" - "Серверы БД",
  • Параметра hostlist relay_from_hosts в конфигурационном файле Exim.

Если IP-адрес сервера был изменен

В случае, если IP-адрес сервера был изменен без предварительной подготовки панели, а панель не поддерживает работу встроенного скрипта смены IP-адреса, потребуется внести изменения вручную.

Исправление IP-адреса веб-сервера панели

  1. Узнайте старый IP-адрес для встроенного веб-сервера панели с помощью команды:
    grep ip /usr/local/mgr5/etc/ihttpd.conf | grep "^[^#*]"
  2. Замените старый IP-адрес на новый, выполнив команду:
    sed -i "s/<старый-ip-адрес>/<новый-ip-адрес>/g" /usr/local/mgr5/etc/ihttpd.conf
  3. Перезагрузите встроенный веб-сервер:
    systemctl restart ihttpd

Убедитесь, что служба веб-сервера успешно запустилась, увидев строку “Active: active (running)” в выводе команды:

systemctl status ihttpd

После этого веб-интерфейс панели станет доступен.

Исправление IP-адресов виртуальных хостов Nginx

  1. Замените предыдущий IP-адрес на текущий для всех хостов Nginx, выполнив команду:
    sed -i "s/<старый-ip-адрес>/<новый-ip-адрес>/g" /etc/nginx/vhosts/*/*
  2. Проверьте прочие конфигурационные файлы Nginx на наличие старого IP-адреса:
    grep -r <старый-ip-адрес> /etc/nginx | grep "^[^#*]"
  3. Замените старый IP-адрес на новый во всех конфигурационных файлах, что были получены в выводе на предыдущем этапе:
    sed -i "s/<старый-ip-адрес>/<новый-ip-адрес>/g" <путь-до-файла>
  4. Перезапустите веб-сервер Nginx:
    systemctl restart nginx

Убедитесь, что служба веб-сервера успешно запустилась, увидев строку “Active: active (running)” в выводе команды:

systemctl status nginx

Исправление IP-адресов виртуальных хостов Apache

  1. Замените предыдущий IP-адрес на текущий для всех хостов Apache, выполнив команду:
    sed -i "s/<старый-ip-адрес>/<новый-ip-адрес>/g" /etc/apache2/vhosts/*/*
  2. Проверьте прочие конфигурационные файлы Apache на наличие старого IP-адреса:
    grep -r <старый-ip-адрес> /etc/apache2 | grep "^[^#*]"
  3. Замените старый IP-адрес на новый во всех конфигурационных файлах, что были получены в выводе на предыдущем этапе:
    sed -i "s/<старый-ip-адрес>/<новый-ip-адрес>/g" <путь-до-файла>
  4. Перезапустите веб-сервер Apache:
    systemctl restart apache2

Убедитесь, что служба веб-сервера успешно запустилась, увидев строку “Active: active (running)” в выводе команды:

systemctl status apache2

 

ОБРАТИТЕ ВНИМАНИЕ!

В RHEL-based системах директория и служба веб-сервера Apache носит название “httpd”.

Исправление IP-адреса в прочих файлах

Если установлен почтовый сервер, замените IP-адрес в конфигурационном файле Exim:

sed -i "s/<старый-ip-адрес>/<новый-ip-адрес>/g" /etc/exim4/exim4.conf.template

Для RedHat-based операционных систем, путь до конфигурационного файла Exim отличается - /etc/exim/exim.conf.

Если нативный сервер баз данных ранее использовал старый IP-адрес для работы (не localhost, 127.0.0.1 или 0.0.0.0), потребуется заменить IP-адрес в его конфигурационных файлах.

Также потребуется пересоздать альтернативные СУБД, созданные средствами панели - базы данных будут сохранены.

ОБРАТИТЕ ВНИМАНИЕ!

Перед пересозданием альтернативных СУБД рекомендуется сделать копии их данных, которые находятся по пути /var/lib/ и /var/ispmysql.

Чтобы проверить наличие старого IP-адреса в конфигурационных файла MySQL, выполните команду:

grep -r <старый-ip-адрес> /etc/mysql | grep "^[^#*]"

Замените старый IP-адрес на новый в каждом файле, который был указан в выводе предыдущей команды:

sed -i "s/<старый-ip-адрес>/<новый-ip-адрес>/g" <путь-до-файла>

Действия в панели

Измените IP-адрес для всех сущностей панели в следующих разделах:

  • Доменов в разделе "Управление DNS";
  • Сайтов в разделе "Сайты";
  • Серверов баз данных в разделе "Базы данных" - "Серверы БД", если был включен удаленный доступ к ним;
  • Почтовых доменов в разделе "Почта" - "Почтовые домены".