iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 25
1
Software Development

Go Phishing!30 天用 Go 實作 Reverse Proxy 之釣魚大作戰系列 第 25

Day25-部署 I

今日目標

部署部分分成今明兩天,今天只申請一台虛擬主機(vps)然後把扣放上去,簡單吧~

如果你已經有自己的虛擬主機而且也知道怎麼把扣放上去,那可以直接跳到明天

要用哪一家的虛擬主機?

很多雲端平台像 AWS 跟 GCP 都有提供虛擬主機,而且也有一定的免費額度,那要怎麼選呢?

  • AWS EC2

    AWS(Amazon Web Service)的虛擬主機服務叫做 EC2,他有一年的免費體驗時間,超過一年就會開始收費,但費用也不會太貴,最爛的主機大概一個月一百出頭

  • GCP Compute Engine

    GCP(Google 雲端平台)的虛擬主機服務叫 Compute Engine,免費額度是永久的一台機器(f1-micro),也就是說如果你只開一台 f1-micro,那就可以一直免費,如果要開多台的話他一台大概一個月一百五

申請 GCP Compute Engine

因為 GCP 如果只用一台主機就可以永久免費,所以當然是用 GCP

先到 GCP 登入後點右上角的「免費試用」,把資料填一填就可以開始試用

接著到 控制台 > Compute Engine > VM 執行個體 裡面點「建立執行個體」

區域選 us-east 開頭的,機器類型選 微型(f1-micro) ,然後下面的 HTTP、HTTPS 都要打勾 ,這樣就可以了


ssh 到 Compute Engine

申請完之後需要一組 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

現在可以連線到 VM 上了,因為要在上面執行程式,所以要先把程式碼複製上去,這邊可以下指令 scp -i ~/.ssh/id_rsa -r . 35.231.25.82:~/go-phishing,意思是把 目前這個資料夾的所有東西(程式碼) 複製到 遠端的 ~/go-phishing 資料夾 裡面

如果你比較熟悉用 ftp、git、rsync、filezilla 等等其他方式複製也可以,只要能達到目的都行

小結

今天在 GCP 上申請了一台免費的 Compute Engine,然後把程式碼複製到上面去,跟著圖做應該滿簡單的,有任何問題都歡迎提問,沒問題的話就明天見啦~


上一篇
Day24-上線前最後準備
下一篇
Day26-部署 II
系列文
Go Phishing!30 天用 Go 實作 Reverse Proxy 之釣魚大作戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言