如果把銀行 APP 的后臺(tái)直接搬進(jìn)自家機(jī)房,服務(wù)器散熱、電力、硬件維護(hù)這些成本會(huì)迅速失控,而且彈性擴(kuò)展幾乎不可能。這正是今天大多數(shù)公司選擇 IaaS(基礎(chǔ)設(shè)施即服務(wù))的原因——在云端拿一臺(tái)完整的虛擬機(jī),不需要為物理機(jī)器買單。下面我們就從零開始,在微軟 Azure 上創(chuàng)建一臺(tái) Linux 虛擬機(jī),并把最容易踩的一個(gè)坑提前填上。
創(chuàng)建流程中有一個(gè)參數(shù)很容易被跳過,但跳過的后果很折騰:當(dāng)你在終端里敲著命令,突然毫無征兆地?cái)嚅_連接,一切只能從頭再來。這個(gè)坑就是 idle timeout。在 Azure 創(chuàng)建 VM 時(shí),記得在連接配置里把 SSH 的空閑超時(shí)調(diào)到一個(gè)足夠大的值,或者直接用客戶端配置 KeepAlive 間隔。如果已經(jīng)開好的 VM 頻繁掉線,也可以在對(duì)應(yīng)網(wǎng)絡(luò)安全組或負(fù)載均衡器設(shè)置里,把空閑超時(shí)從默認(rèn)的幾分鐘拉長(zhǎng)。
![]()
SSH 連進(jìn)虛擬機(jī)后,第一件事通常是切換到 root 用戶。root 就是 Linux 里的超級(jí)管理員,安裝軟件、改系統(tǒng)配置都得用它。如果你用的鏡像默認(rèn)沒開 root 登錄,可以用 sudo -i 或 su 切過去。
拿到 root 權(quán)限后,先不要著急裝東西,跑一遍 apt update。這條命令會(huì)刷新本機(jī)的軟件包索引,確認(rèn)當(dāng)前源里每一樣?xùn)|西是不是最新版本。索引更新完,后面安裝的軟件才不會(huì)因?yàn)榘姹咎铣霈F(xiàn)奇奇怪怪的兼容問題。
下一步裝一個(gè)具體的包,這里以 nginx 網(wǎng)頁(yè)服務(wù)器為例。因?yàn)?apt 是這套 Linux 發(fā)行版的包管理器,直接執(zhí)行 apt install nginx,終端會(huì)問你確認(rèn),輸入 Y 回車就開始安裝。整個(gè)過程通常幾秒到十幾秒,看到?jīng)]有報(bào)錯(cuò)就說明 nginx 已經(jīng)裝好。
最后驗(yàn)證一下,可以跑 systemctl status nginx 看看服務(wù)是不是 active,再用 curl 訪問本地 80 端口。到這一步,一臺(tái)從 Azure 創(chuàng)建的 Linux 虛擬機(jī)就完整跑起來了,既不怕 SSH 隨機(jī)掉線,也裝好了第一個(gè)應(yīng)用包。接下來你可以繼續(xù)往上部署 Web 應(yīng)用、練手運(yùn)維,或者嘗試搭建自己需要的任何服務(wù),全程不用碰一臺(tái)實(shí)體機(jī)。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.