iT邦幫忙

2023 iThome 鐵人賽

DAY 3
1

在前兩篇文章中,先大概梳理了一下接下來的計畫藍圖,我們就要正式踏入實作的第一步,先來設定一些基本的環境吧!

建立 git repository

為了讓我們的程式碼管理得更方便、也能輕鬆地串接跟整合不同的第三方服務供應商,所以選用了 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

建立 GCP project

新增專案

https://cloud.google.com/sdk/gcloud/reference/projects/create

gcloud projects create readcast-2023  
    --name "Readcast 2023 " 
    --set-as-default

建立 CLoud SQL

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 磁碟

建立 Cloud Storage

gcloud storage buckets create readcast-asset \
    --location=asia-east1 \
    --default-storage-class=STANDARD

目前因為用法上還不能確定用法,所以先以 STANDARD 的等級設定。

建立 Firebase Project

https://firebase.google.com/docs/cli

這邊主要可以跟剛才建立的 GCP project 連結,這樣之後相關的服務的權限都可以整合在一個專案下

連結 Github 到 Cloud Repository

這一個步驟完成之後,就可以在 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
     

Cloud Build App on github

https://github.com/marketplace/google-cloud-build
這邊還需要一個步驟是安裝 cloud build 專屬的 gituhb app 來串連 cloud build 的資訊給 github check

安裝之後就會有上圖的功能,之後的佈署與測試就可以讓 cloud build 來幫我們代勞

在基本的權限跟設定完之後,下一步就是開始設定 cloud build 來讓基本的測試環境可以開始運作了,讓我們明天來到下一關!

References


上一篇
#1 系統設計: 瞭解需求與架構規劃
下一篇
#3 API Service 的第一步: 流程與環境
系列文
Laravel 擴展宇宙:從 1 到 100 十倍速打造產品獨角獸30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言