Как изменить IP-адрес панели
Для чего это нужно
- Если планируется смена IP-адреса сервера
- При необходимости изменить основной IP-адрес панели
Инструкции
ОБРАТИТЕ ВНИМАНИЕ!
Не удаляйте старый IP-адрес панели до выполнения всех настроек.
До изменения IP-адреса сервера
Сначала необходимо добавить будущий IP-адрес в саму панель:
- Перейдите в раздел "Настройки" - "IP-адреса";
- Нажмите кнопку "Создать";
- Введите нужный IP-адрес и нажмите кнопку "Создать".
После этого можно назначить для панели новый IP-адрес:
- Перейдите в раздел "Настройки" - "Настройки панели";
- В открывшейся вкладке, в разделе "Адреса панели", нажмите кнопку "Добавить";
- В новой вкладке, заполните следующие поля:
- IP-адрес - новый IP-адрес, добавленный ранее;
- Порт - укажите номер порта, который будет использоваться для приема входящих соединений. Если оставить это поле пустым, то будет использование значение по умолчанию;
- Запретить HTTP-соединения — встроенный web-сервер может принимать запросы по HTTP и по HTTPS-протоколам. Отметьте чекбокс, если хотите запретить HTTP-запросы, в этом случае они будут автоматически перенаправляться на HTTPS.
- Нажмите кнопку "Создать".
Если планируется изменение IP-адреса самого сервера, то также измените IP-адрес для всех сущностей панели:
- Доменов в разделе "Управление DNS",
- Сайтов в разделе "Сайты",
- Почтовых доменов в разделе "Почта" - "Почтовые домены",
- Серверов баз данных в разделе "Базы данных" - "Серверы БД",
- Параметра
hostlist relay_from_hosts
в конфигурационном файле Exim.
Если IP-адрес сервера был изменен
В случае, если IP-адрес сервера был изменен без предварительной подготовки панели, а панель не поддерживает работу встроенного скрипта смены IP-адреса, потребуется внести изменения вручную.
Исправление IP-адреса веб-сервера панели
- Узнайте старый IP-адрес для встроенного веб-сервера панели с помощью команды:
grep ip /usr/local/mgr5/etc/ihttpd.conf | grep "^[^#*]"
- Замените старый IP-адрес на новый, выполнив команду:
sed -i "s/<старый-ip-адрес>/<новый-ip-адрес>/g" /usr/local/mgr5/etc/ihttpd.conf
- Перезагрузите встроенный веб-сервер:
systemctl restart ihttpd
Убедитесь, что служба веб-сервера успешно запустилась, увидев строку “Active: active (running)” в выводе команды:
systemctl status ihttpd
После этого веб-интерфейс панели станет доступен.
Исправление IP-адресов виртуальных хостов Nginx
- Замените предыдущий IP-адрес на текущий для всех хостов Nginx, выполнив команду:
sed -i "s/<старый-ip-адрес>/<новый-ip-адрес>/g" /etc/nginx/vhosts/*/*
- Проверьте прочие конфигурационные файлы Nginx на наличие старого IP-адреса:
grep -r <старый-ip-адрес> /etc/nginx | grep "^[^#*]"
- Замените старый IP-адрес на новый во всех конфигурационных файлах, что были получены в выводе на предыдущем этапе:
sed -i "s/<старый-ip-адрес>/<новый-ip-адрес>/g" <путь-до-файла>
- Перезапустите веб-сервер Nginx:
systemctl restart nginx
Убедитесь, что служба веб-сервера успешно запустилась, увидев строку “Active: active (running)” в выводе команды:
systemctl status nginx
Исправление IP-адресов виртуальных хостов Apache
- Замените предыдущий IP-адрес на текущий для всех хостов Apache, выполнив команду:
sed -i "s/<старый-ip-адрес>/<новый-ip-адрес>/g" /etc/apache2/vhosts/*/*
- Проверьте прочие конфигурационные файлы Apache на наличие старого IP-адреса:
grep -r <старый-ip-адрес> /etc/apache2 | grep "^[^#*]"
- Замените старый IP-адрес на новый во всех конфигурационных файлах, что были получены в выводе на предыдущем этапе:
sed -i "s/<старый-ip-адрес>/<новый-ip-адрес>/g" <путь-до-файла>
- Перезапустите веб-сервер 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";
- Сайтов в разделе "Сайты";
- Серверов баз данных в разделе "Базы данных" - "Серверы БД", если был включен удаленный доступ к ним;
- Почтовых доменов в разделе "Почта" - "Почтовые домены".