在前兩篇文章中,先大概梳理了一下接下來的計畫藍圖,我們就要正式踏入實作的第一步,先來設定一些基本的環境吧!
為了讓我們的程式碼管理得更方便、也能輕鬆地串接跟整合不同的第三方服務供應商,所以選用了 Github 為 codebase 的主要的代管平台。
為了方便操作可以使用 GitHub CLI 直接建立資源。
讓我們看看怎麼使用:
gh repo create BillWilson/ReadCast --add-readme --license mit --private
✓ Created repository BillWilson/ReadCast on GitHub
這邊預計會將建立三個專案分別是給 API 、 Web 跟 Miscellaneous tools & devops script
https://cloud.google.com/sdk/gcloud/reference/projects/create
gcloud projects create readcast-2023
--name "Readcast 2023 "
--set-as-default
https://cloud.google.com/sdk/gcloud/reference/sql/instances/create
gcloud sql instances create datacenter \
--database-version=POSTGRES_15 \
--region=asia-east1 \
--tier=db-f1-micro \
--storage-size=10GB \
--storage-auto-increase \
--storage-type=SSD
這邊雖然是使用了最低資源,但是為了取得使用體驗上的平衡,所以選擇 SSD
磁碟
gcloud storage buckets create readcast-asset \
--location=asia-east1 \
--default-storage-class=STANDARD
目前因為用法上還不能確定用法,所以先以 STANDARD
的等級設定。
https://firebase.google.com/docs/cli
這邊主要可以跟剛才建立的 GCP project 連結,這樣之後相關的服務的權限都可以整合在一個專案下
這一個步驟完成之後,就可以在 cloud build 直接選擇所需要的 repository ,不用另外的授權。
gcloud builds connections create github ReadCastRepo
--region=asia-east1
gcloud builds repositories create ReadCast \
--remote-uri=github.com/BillWilson/ReadCast \
--connection=ReadCastRepo
--region=asia-east1
https://github.com/marketplace/google-cloud-build
這邊還需要一個步驟是安裝 cloud build 專屬的 gituhb app 來串連 cloud build 的資訊給 github check
安裝之後就會有上圖的功能,之後的佈署與測試就可以讓 cloud build 來幫我們代勞
在基本的權限跟設定完之後,下一步就是開始設定 cloud build 來讓基本的測試環境可以開始運作了,讓我們明天來到下一關!