關鍵字:VPS 主機、VM、Azure、GCP、AWS、Oracler、Docker、Container
在使用雲端平台使用 VM 時(EC2 主機),常常會遇到 memory 不足,導致整個 VM 死機,所以合理的調教 VM 是很重要的,畢竟 VM 的效能越高費用就會越貴,其中最珍貴的資源就是 memory 與 容量了。
今天主要的內容,將會使用 GCP 的主機,設立一個免費額度的 VM 主機,並且簡單的調教他,主要的目標是如果服務死掉時,至少還可以連線到 VM 主機,將該服務重啟或關閉,而不是服務死掉, VM 主機也跟著死掉了。
首先要先準備幾個東西
- 連線軟體,在這邊推薦 MobaXterm,使用 Putty 等其他的連線軟體也都沒問題。
- 域名,若是要永久使用的,推薦去 Godaddy 等知名平台購買,今日是練習使用,所以將會到 Freenom 申請免費的域名。
- 註冊 GCP 的免費使用帳戶。
若是上述的東西,域名、VM、連線軟體 你都有了,那可以直接進入下一章節嘍。
輸入你想要的域名,檢查看看是否可以註冊。免費的頂級域主要是 gq、tK、ml、ga、cf 這幾個。
選取 12 Months@FREE ,這邊主要就是用於練習,若是情況允許的話,還是要付費買主要的頂級域名喔,會少掉很多不確定性的麻煩。
後續的註冊帳號等程序這邊就略過了。
接下來就是要設定 SSH 連線的金鑰,首先,先開啟 MobaXterm,然後選取 Tools >> MobaKeyGen (SSH key generator)。
不知道為什麼,滑鼠要一直動,使用 Putty 建立 Key 的時候也是一樣。
記得按 Save private key,將私鑰儲存起來,若是沒有儲存的話就不能連線嘍。
將複製的公鑰 Key 貼到這邊來。
上方防火牆的「允許 HTTP 流量」、「允許 HTTPS 流量」選項,可以先勾選,或是後面再開啟也可以。
貼上 Key 後就可以按「建立」了。
如果忘記設定 SSH Key 的話,可以考慮使用這個方式連接,但個人習慣上並不喜歡用這種方式連接。
接下來是將 VM 主機的公用 IP(外部 IP),複製到剛才申請的域名中。
開啟並登入Freenom,進入剛才申請的域名設定中,點擊 Manage Freenom DNS,進入最重要的設定頁面。
在 Target 貼上 VM 的 IP,關於 A Name 的相關知識,請自行搜尋嘍,基本上不設定 www 的 A 紀錄也沒關係,但習慣上我會設。
在這剛設定完 DNS 的紀錄後並不會馬上更新,尤其是剛申請好的域名,更新的時間會需要更久,但一般來說會在 48小時內完成,可以使用 DNS Checker 來確認自己的域名是否已完成解析。
隨著時間會漸漸完成世界各地 DNS Server 的解析更新。
接下來,就是要使用 MobaXterm 來 SSH 連線到 VM 主機,進行本章的重點設定嘍。