創建新VPS時,可以在部署之前設置服務器主機名。如果您跳過此步驟或決定稍後重命名服務器,您將發現從客戶門戶更改服務器主機名也會重新安裝整個服務器。
如果需要更改服務器主機名而不需要重新安裝,那麼該如何操作呢?請看下文。
支持版本
本文的操作教程適用於:
Debian 9 "Stretch"
Debian 10 "Buster"
例子
本指南使用olddog作爲舊主機名,用newtricks作爲新主機名。
步驟1:檢查當前主機名
用主機名檢查主機名。
$ hostname
olddog
您還可以使用hostnamectl。
$ hostnamectl
Static hostname: olddog
Icon name: computer-vm
Chassis: vm
Machine ID: 35ce0ea8e7e14d5da70beb7726f11df1
Boot ID: 5e03561d1ea54d20b9f39d686f64d4b7
Virtualization: qemu
Operating System: Debian GNU/Linux 9 (stretch)
Kernel: Linux 4.9.0-12-amd64
Architecture: x86-64
步驟2:使用hostnamectl更改主機名
將主機名更改爲newtricks。
$ sudo hostnamectl set-hostname newtricks
步驟3:更新/etc/hosts
使用您喜歡的文本編輯器將舊主機名的任何實例更改爲/etc/hosts.中的新主機名如果您有一個指向此實例的DNS名稱,最好在這裏也設置該名稱。
$ sudo nano /etc/hosts
From:
127.0.0.1 localhost
127.0.1.1 guest.guest guest
To:
127.0.0.1 localhost
127.0.1.1 newtricks.example.com newtricks
步驟4:確認更改
重啓服務器。
使用hostnamectl和hostname測試您的更改。
$ hostnamectl
Static hostname: newtricks
Icon name: computer-vm
Chassis: vm
Machine ID: 35ce0ea8e7e14d5da70beb7726f11df1
Boot ID: 5e03561d1ea54d20b9f39d686f64d4b7
Virtualization: qemu
Operating System: Debian GNU/Linux 9 (stretch)
Kernel: Linux 4.9.0-12-amd64
Architecture: x86-64
$ hostname
newtricks
$ hostname -f
newtricks.example.com
總結:
您的服務器主機名已更改,可以使用了。此過程不會更改您的DNS名稱,您需要在您的域註冊商處執行這些步驟。