HELPER VPS

VPS 重新安裝與 root 密碼:由查看到重新產生

root 密碼可在伺服器頁面再次查看 7 日,亦可隨時產生新密碼。想把系統回復初始狀態時,在同一伺服器重新安裝作業系統或應用程式映像。

root 密碼在哪裡查看

建立伺服器時會自動設定一個長而隨機的 root 密碼。在帳戶的伺服器清單按伺服器,便會進入有 root 密碼欄的伺服器頁面,按查看即顯示密碼。以旁邊的複製功能照樣複製,貼到 SSH 登入便可。

密碼在設定後顯示 7 日,之後由我們刪除。由於只以加密方式短暫保存,請在首次登入時存入密碼管理工具。想提早刪除,按立即刪除便即時清除。伺服器內的密碼維持不變,只刪除畫面保存的副本。

如以 API 建立伺服器,建立回應的 root_password 會附上一次相同密碼,伺服器頁面亦可在 7 日內一併查看。

更改 root 密碼的兩種方法

方法 1:在伺服器頁面產生新密碼

在伺服器頁面按建立新 root 密碼,新的隨機密碼便會設定到伺服器,並再次在畫面顯示 7 日。忘記密碼或超過 7 日在畫面消失時,這是最快的方法。伺服器運行中或已停止時均可使用,硬碟的檔案及設定維持不變。

方法 2:在伺服器內自行更改

如已登入,以 passwd 指令改為自訂密碼,輸入新密碼兩次便完成。以此方式更改的密碼不會顯示在伺服器頁面,請務必另行儲存。

終端機
passwd

平時以 SSH 金鑰登入、密碼留作後備最穩妥。登記金鑰請按SSH 金鑰指南,Windows 請按Windows SSH 登入指南。

甚麼時候使用重新安裝

重新安裝是保留伺服器、清除硬碟並安裝新作業系統或應用程式映像的功能。伺服器名稱、收費及收費日照樣延續,不另收費。以下情況適合使用。

  • 更改了大量設定,想由頭整潔地重新開始時
  • 想由 Ubuntu 轉為 Debian 或 AlmaLinux 等其他作業系統時
  • 想換成 Docker、WordPress、LEMP 等應用程式映像即時使用時
  • 懷疑伺服器狀態有問題,想以乾淨系統重建時

重新安裝會重寫整個硬碟,伺服器內的檔案、資料庫及設定都會刪除。需要的資料請務必先搬到你的電腦或其他儲存。下一步整理了簡單方法。

重新安裝前先搬走資料

網站檔案及伺服器設定打包成一個壓縮檔,資料庫則留下轉存檔案。MySQL 及 MariaDB 如下把所有資料庫匯出成一個檔案。

終端機
mkdir -p /root/keep
tar czf /root/keep/files.tar.gz /var/www /etc/nginx
mysqldump --single-transaction --all-databases | gzip > /root/keep/db.sql.gz
ls -lh /root/keep

如使用 PostgreSQL,以 sudo -u postgres pg_dumpall | gzip > /root/keep/pg.sql.gz 匯出。打包完成後在你的電腦以 scp 下載。Windows PowerShell、Mac、Linux 都是相同指令。

你的電腦
scp -r root@YOUR_SERVER_IP:/root/keep ./keep

如想把整個伺服器硬碟按當刻原樣保留,亦可在重新安裝前訂購快照。自動備份與快照的分別已整理在備份與快照指南。

重新安裝次序

第 1 步:在伺服器頁面開啟重新安裝

在帳戶的伺服器清單按伺服器,前往重新安裝欄。重新安裝可在伺服器運行中或已停止時使用。如伺服器因欠款而暫停,請先在續期欄以立即多付一個月恢復伺服器,再重新安裝。

第 2 步:選擇映像

從 Ubuntu、Debian、AlmaLinux、Rocky Linux、CentOS Stream、FreeBSD 等作業系統,或 Docker、WordPress、LEMP、Node.js 等應用程式映像中選擇要重新安裝的一項。各作業系統特點可在作業系統清單查看。

第 3 步:輸入伺服器名稱確認

為免誤刪其他伺服器,須在確認欄照樣輸入伺服器名稱,重新安裝按鈕才會啟用。輸入與伺服器清單所顯示名稱一字不差的名稱,再按重新安裝。

第 4 步:等待安裝完成

伺服器狀態會轉為安裝中,完成後回到運行中。伺服器頁面會自動顯示狀態,保持開啟便可。新系統的 root 密碼會重新產生,並在 root 密碼欄再次顯示 7 日。

重新安裝後再次登入

新系統亦會產生新的 SSH 伺服器指紋,因此曾經登入的電腦會出現 REMOTE HOST IDENTIFICATION HAS CHANGED 的提示。這是伺服器重新安裝後必定出現的提示,只需刪除已儲存的舊指紋再登入便可。

你的電腦
ssh-keygen -R YOUR_SERVER_IP
ssh root@YOUR_SERVER_IP

重新安裝的系統以新的 root 密碼登入。如原本以 SSH 金鑰登入,請先以密碼進入一次再重新加入金鑰。Mac 及 Linux 以下列一行指令便可,Windows 請使用Windows SSH 登入指南的一行指令。

你的電腦
ssh-copy-id root@YOUR_SERVER_IP

登入後按首次登入指南更新系統,並以基本防火牆指南重新只開放使用的連接埠。已搬走的資料以 scp 上載,再以 tar xzf 及 gunzip < db.sql.gz | mysql 等指令還原便可。

重新安裝與刪除伺服器的分別

重新安裝是繼續使用同一伺服器、只更換系統的功能;刪除伺服器則是完全清理伺服器及硬碟。如打算繼續使用伺服器,應選重新安裝。刪除伺服器亦與重新安裝一樣,須輸入伺服器名稱按鈕才會啟用。

想更換作業系統時,亦毋須刪除再新建伺服器,以重新安裝更換便可。伺服器代碼及收費日不變,登記在 API 或監察工具的伺服器資料亦毋須修改。

不再需要伺服器時使用刪除。已付月份的剩餘期間不設退款,在收費日前整理最划算。付款及續期方式詳見收費頁面及退款政策。

值得一併查看的指南

接續此指南最好一併完成的設定。

查看所有指南