※ Google Cloud Platform (GCP):

※ 進入控制台:建立專案

※ 第一步設立帳單:

※ 第二步管理帳單帳戶:
一個帳單帳戶就是一個付款方式。

※ 建立付款帳戶:


※ 新增專案:


※ 租用虛擬主機:Compute Engine(GCE)
作用:管理專案裡面所有的虛擬主機
※ 建立一個虛擬主機:

內容說明:
機器設定:設定虛擬主機名稱。
區域設定:虛擬主機位置(asia-east1台灣)。
可用區設定:機房區塊(不限)。
- CPU使用類型:省錢方案

- 觀測能力:顯示裝置可以啟用來做螢幕畫面的擷取和錄製

- 作業系統和儲存空間:開機硬碟

進入變更硬碟大小內容:
1.作業系統
2.服務本體(程式碼)
- 開機硬碟類型:選擇預設

- 安全性:權限設定

- 網路連線:防火牆
防火牆需要允許 HTTP(通常為埠 80)和 HTTPS(通常為埠 443)的流量,所以兩項都要開啟,才能讓伺服器能夠正常運作並供用戶存取。

- 預估每月費用:

- 主機成功建立:外部IP就是公網IP

※ 透過自己的電腦去做SSH的連線:
- 確認公鑰位置:

- 確認本地私鑰指令:
ls ~/.ssh/

- 確認私鑰檔案的權限:確保本地的私鑰權限是安全的。
chmod 600 ~/.ssh/id_rsa
- 測試連線: 使用以下指令重新嘗試連線:
ssh -i ~/.ssh/id_rsa user@35.221.175.221//替換 user 為伺服器的用戶名稱和公網IP。

※ 部署程式碼到Google Cloud Platform (GCP):
1.安裝Node.Js:透過package Manager安裝適用個人電腦的版本。
網址:https://nodejs.org/zh-tw/download
- 使用具有
sudo
權限的用戶在Ubuntu系統中安裝Node.js的步驟:
//更新套件索引:
sudo apt update
- 從NodeSource存儲庫安裝Node.js(以下以Node.js 16版為例):
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs

2.安裝Node.Js結果:
node -v
npm -v

※ 部署程式碼到Google Cloud Platform (GCP)常用方法:
- 使用 Git(適用於版本控制的專案)。
- 使用 FTP/SFTP 客戶端工具。
- 使用 SCP (Secure Copy Protocol):SCP 是一種透過 SSH 安全傳輸檔案的方法。
※ 跳出目前 SSH 環境:
在終端機中輸入exit ,退出 SSH 環境並回到本地環境。
exit
※ 使用 SCP部署程式碼到Google Cloud Platform (GCP):
1.刪除node_modules:
可以減少檔案大小,讓搬遷更方便(例如透過 SCP 或 Git)。
rm -rf node_modules
搬移完成後,在新的環境中重新生成 node_modules
。
npm install
2.確認本地資料夾位置:
cd payment//(進入專案資料夾)
pwd//(確認專案資料夾路徑)
/c/Users/user/payment
ls//(列出目前目錄中的檔案和資料夾)
server/

3.複製本地資料夾:
scp -r C:/Users/user/payment/server carola1408@35.221.175.221:~/
程式碼解說:
1.如果伺服器上的目標路徑還沒有特定的資料夾,您可以在 SCP 命令中直接使用 「:~」,這表示將檔案傳送到伺服器上 遠端使用者的主目錄。
2.建立目標路徑:
- 登入伺服器:
ssh carola1408@35.221.175.221
- 建立目錄:
mkdir -p ~/payment //建立專案資料夾
- 執行 SCP 命令將檔案傳送到該目錄:
scp -r C:/Users/user/payment/server carola1408@35.221.175.221:~/payment/
上傳成功結果:

上傳伺服器成功結果:
登入伺服器:
ssh carola1408@35.221.175.221
檢查目標目錄的內容:
ls -l ~/server

※ 安裝node_modules套件:
cd server //進入資料夾
npm install
※ 驗證安裝是否成功:
ls -l

※ 更改端口設定:進入虛擬私有雲網路

進入防火牆:

建立防火牆規則:

內容設定範例:


※ 結論:
我們利用最基本的概念來完成遠端主機部署的示範。首先,透過 Google Cloud Platform (GCP) 建立一個專案,接著租用一台主機並配置防火牆以確保安全性。最後,只需將資料複製到遠端主機,便能順利運行系統。這僅僅是一個範例,提供操作流程的初步展示。