部署部分分成今明兩天,今天只申請一台虛擬主機(vps)然後把扣放上去,簡單吧~
如果你已經有自己的虛擬主機而且也知道怎麼把扣放上去,那可以直接跳到明天
很多雲端平台像 AWS 跟 GCP 都有提供虛擬主機,而且也有一定的免費額度,那要怎麼選呢?
AWS(Amazon Web Service)的虛擬主機服務叫做 EC2,他有一年的免費體驗時間,超過一年就會開始收費,但費用也不會太貴,最爛的主機大概一個月一百出頭
GCP(Google 雲端平台)的虛擬主機服務叫 Compute Engine,免費額度是永久的一台機器(f1-micro),也就是說如果你只開一台 f1-micro,那就可以一直免費,如果要開多台的話他一台大概一個月一百五
因為 GCP 如果只用一台主機就可以永久免費,所以當然是用 GCP
先到 GCP 登入後點右上角的「免費試用」,把資料填一填就可以開始試用
接著到 控制台 > Compute Engine > VM 執行個體 裡面點「建立執行個體」
區域選 us-east 開頭的,機器類型選 微型(f1-micro) ,然後下面的 HTTP、HTTPS 都要打勾 ,這樣就可以了
申請完之後需要一組 ssh key 才能連上去機器,在本機下指令 ssh-keygen -C larry
然後一直按 Enter 就會在 ~/.ssh
資料夾生出一對公私鑰
~/.ssh
├── id_rsa # 私鑰(不可以給任何人)
└── id_rsa.pub # 公鑰
把公鑰裡面的內容複製到 Compute Engine > 中繼資料 > SSH 金鑰 裡面按下儲存(如下圖)
接著再回到 VM 執行個體 裡面看一下機器的 外部 IP
然後下指令 ssh 35.231.25.82 -i ~/.ssh/id_rsa
就可以連上了,意思是 我要用這個私鑰 ssh 到這個 ip ,連線後下的指令會在遠端的機器上跑,想要離開的話下 exit
就可以了
現在可以連線到 VM 上了,因為要在上面執行程式,所以要先把程式碼複製上去,這邊可以下指令 scp -i ~/.ssh/id_rsa -r . 35.231.25.82:~/go-phishing
,意思是把 目前這個資料夾的所有東西(程式碼) 複製到 遠端的 ~/go-phishing
資料夾 裡面
如果你比較熟悉用 ftp、git、rsync、filezilla 等等其他方式複製也可以,只要能達到目的都行
今天在 GCP 上申請了一台免費的 Compute Engine,然後把程式碼複製到上面去,跟著圖做應該滿簡單的,有任何問題都歡迎提問,沒問題的話就明天見啦~