iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 27
0
Modern Web

從coding到上線-打造自己的blog系統系列 第 27

Day27 建置虛擬機

GCE

我們已經將image傳到GCP上面了,現在進入Container Registry,選擇image版本,可以直接部署

https://ithelp.ithome.com.tw/upload/images/20200927/20124291fDX2fUN7bB.png

GCE是獨立的虛擬單元,有點類似VPS,有自己的運算與儲存資源,從image部署的話默認會使用的OS是goole的CONTAINER-OPTIMIZED OS,已經處理好docker環境

https://ithelp.ithome.com.tw/upload/images/20200927/20124291DxwhdeoyiQ.png

部署好就可以在Computer Engine看到新的執行個體

https://ithelp.ithome.com.tw/upload/images/20200927/201242919bVhC23VUy.png

使用gcloud指令可以連進虛擬機操控

gcloud beta compute ssh --zone "your_zone" "your_instant_name" --project "your_project_name"

可以看到docker跟image已經處理好了

user@instance_name ~ $ docker images
REPOSITORY                                            TAG                 IMAGE ID            CREATED             SIZE
asia.gcr.io/sunlit-market-283717/creater              latest              c7f8b4d8a227        5 weeks ago         389MB

我們還需要把設定檔,html等檔案上傳,可以使用指令

gcloud compute scp [LOCAL_FILE_PATH] [INSTANCE_NAME]:~/

CONTAINER-OPTIMIZED OS是沒有docker compose的,這個就要靠自己下載了,輸入

docker run docker/compose version

echo alias docker-compose="'"'docker run --rm \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v "$PWD:$PWD" \
    -w="$PWD" \
    docker/compose'"'" >> ~/.bashrc
	
source ~/.bashrc

現在可以使用docker-compose up的指令,可以完成部署工作了

現在回到GCP介面進入VPC網路,可以看到執行個體的對外連線IP
https://ithelp.ithome.com.tw/upload/images/20200927/20124291SjPyRVUXKG.png

在外部IP位置將類型設為靜態,綁定這個對外IP
https://ithelp.ithome.com.tw/upload/images/20200927/20124291OqxLFbzPuH.png

總結

程式已經能在雲端跑了,下一步就是設置DNS。


上一篇
Day26 GCP Container Registry
下一篇
Day28 DNS Server與服務
系列文
從coding到上線-打造自己的blog系統30

尚未有邦友留言

立即登入留言