Я хочу переименовать один из моих серверов Debian linux, чтобы дать ему более описательное, основанное на ролях имя.
Вот места, где, как я знаю, нужно изменить имя:
Что я упустил из виду? Есть ли другие общие вещи, которые нужно изменить при переименовании сервера?
Несколько других вещей проверить:
При выполнении MySQL не забывайте обновлять его также. По умолчанию, mysql_install_db
добавят записи в mysql.user
доступ предоставляющего таблицы от собственного имени хоста сервера. Это обычно добавляет localhost
также, таким образом, Вы, вероятно, в порядке здесь, но это стоит перепроверить, чтобы удостовериться, что Вы не блокируете себя.
При выполнении Apache удостоверьтесь, что Вы обновляете ServerName
глобально и в любых виртуальных хостах, которые, возможно, использовали старое каноническое имя хоста.
При выполнении почтового сервера (Sendmail, Postfix, и т.д.), удостоверьтесь, что он может выяснить свое собственное имя хоста. Например, Postfix попытается автоматически заполнить $myhostname
, но это не поможет при ручном переопределении его в /etc/postfix/main.cf
.
Если этот сервер говорит с другими, которые настраиваются для выполнения управления доступом на основе имени хоста (например. /etc/exports
для NFS, /etc/hosts.allow
, и т.д.), необходимо будет обновить их также.
Если у Вас будут какие-либо ключи SSL с помощью старого имени хоста сервера в качестве общего названия (CN), то необходимо будет воссоздать их использующий новое имя хоста и выпустить новые запросы сертификата. Надо надеяться, они самоподписываются так, Вы не должны платить кому-то за новые сертификаты. Строго говоря SSL будет все еще работать, если Вы не сделаете, то это, но клиенты будет обычно выталкивать предупреждающее сообщение о несоответствии имени.
Конечно, могут быть другие в зависимости от приложений, которые Вы запускаете.
Я сделал бы это в "массе grep" путь. Например:
$ grep -rin "hostname" / > /my/output/file.txt
и исследуйте file.txt, когда это закончится.
Причина для того существа, что почти невозможно точно знать, где имя хоста/изменения IP необходимы, даже если Вы сверх своей конфигурации, пользователи, могла бы настроить их программное обеспечение для зависимости от нее, поиск вслепую имеет тенденцию избегать такой проблемы, прежде чем это возникнет.
Вы могли всегда просто добавлять другую запись в своих файлах hosts на других машинах в локальной сети (если выполнимый) так, чтобы машина ответила обоим:
[root@165 ~]# cat /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost 78.119.15.19 myserver.net myserver 78.119.15.20 myserver2.net myserver2 another_name yet_another
В вышеупомянутом примере myserver.net был бы локальной машиной, myserver2.net будет удаленной машиной, которую Вы искажаете
То, когда я переименовываю свои хосты Ubuntu (происходит справедливо часто, так как я регулярно клонирую виртуальную машину для различных тестов), я не только должен сделать...
sudo grep -R oldhostname /etc/*
Но я также должен повторно выполнить постфиксную конфигурацию. Просто редактирование файлов конфигурации не изменяет все вещь.
sudo dpkg-reconfigure postfix
После внесения тех изменений и перезапуска всего хорошо для движения.