朋友扔給我一個破舊的虛擬主機(jī)賬號,說想裝個程序測試點(diǎn)東西。登錄控制臺一看,好家伙,這界面比我爺爺?shù)氖找魴C(jī)還古老。面板選項(xiàng)就幾個按鈕,上傳文件都費(fèi)勁,別說裝Linux程序了。后臺的ssh權(quán)限倒是給了,可那環(huán)境干凈得像被狗舔過,毛都沒有。
第一步:硬著頭皮手動搞
轉(zhuǎn)機(jī)出現(xiàn)在半夜兩點(diǎn)
叼著牙刷翻國外論壇,看到有人提獨(dú)立安裝腳本這詞兒。原理很簡單:把程序連帶依賴全打包成壓縮包,上傳到虛擬主機(jī)解壓就能跑。立馬翻出吃灰的筆記本試水:
1. 測試時貪方便用公共腳本,結(jié)果啟動腳本里藏了挖礦代碼!服務(wù)器風(fēng)扇狂轉(zhuǎn)像要起飛。后來學(xué)乖了,自己用vim重寫啟動文件:
#!/bin/bash export PATH=./bin:$PATH
./bin/nginx -c ./conf/*
2. 虛擬主機(jī)內(nèi)存摳門,mysql跑起來直接OOM崩掉。改成輕量級的sqlite3,數(shù)據(jù)文件直接放程序目錄,讀寫居然比本地還快。
3. 最陰險的是文件權(quán)限。上傳的腳本默認(rèn)沒執(zhí)行權(quán)限,得先chmod +x start-xxx,不然永遠(yuǎn)報Permission denied。
上周靠這法子給朋友部署了三個程序。他盯著控制臺里跑起來的服務(wù)直呼內(nèi)行,根本不知道我凌晨四點(diǎn)還在改啟動腳本里的路徑錯誤。虛擬主機(jī)商要是知道我在他們鎖死的環(huán)境里這么玩,怕是要?dú)獾桨尉W(wǎng)線。
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。