PHP: 設定 SSH 金鑰
本文件是使用 GitHub Actions 部署指南的一部分。請在此處查看完整指南:如何使用 GitHub Actions 部署您的 PHP 程式碼。
👋 歡迎來到 Stackhero 文檔!
Stackhero 提供一個即用型的 PHP cloud 解決方案,帶來多項優勢,包括:
- 只需一個簡單的
git push,即可在幾秒鐘內部署您的應用程式。- 使用您自己的域名,並享受 HTTPS 證書的自動配置,以增強安全性。
- 享受自動備份、一鍵更新,以及簡單、透明且可預測的定價,讓您高枕無憂。
- 通過專用的私人 VM獲得最佳的性能和強大的安全性。
節省時間並簡化您的生活:只需 5 分鐘即可嘗試 Stackhero 的 PHP cloud hosting 解決方案!
建議使用 SSH 金鑰,讓 GitHub Actions 在部署時能安全地連線到您的 PHP 服務。本指南將協助您為此目的建立一組專用的 SSH 金鑰對。
產生 SSH 金鑰
在您的電腦上執行以下指令以產生新的 SSH 金鑰:
ssh-keygen -C "" -f /tmp/ssh_key -N ""
設定公鑰
接著,執行下列指令取得公鑰內容:
cat /tmp/ssh_key.pub
前往您的 Stackhero 控制台,選擇「Production」PHP 服務,點選「Configure」,並依照下列步驟操作:
- 在
SSH public keys區塊,點選「Add a public key」。 - 在
Description欄位輸入「GitHub Action」。 - 將剛剛取得的公鑰貼到
Key欄位。
取得服務設定
設定私鑰
現在,請將私鑰加入您的 GitHub 專案,以便部署時使用:
-
前往
Settings,選擇Environments,然後點選New environment。
設定 GitHub 環境 -
在
Name欄位輸入「production」,並確認。
設定環境名稱 -
點選
No restriction按鈕,選擇Selected branches and tags。
設定環境限制 -
點選
Add deployment branch or tag rule,在Name pattern欄位輸入「production」,然後點選Add rule。
設定環境分支
設定環境分支 -
在
Environment secrets區塊,點選Add secret。
新增 Secret
執行下列指令取得您先前產生的私鑰:
cat /tmp/ssh_key
在 GitHub 環境設定中:
-
Name輸入STACKHERO_SSH_PRIVATE_KEY,並將您的私鑰貼到Value欄位。
設定 SSH 私鑰 Secret -
在
Environment variables區塊,點選Add variable。
設定變數 -
Name輸入STACKHERO_ENDPOINT,並將您的 PHP 服務 endpoint 貼到Value欄位。您可以在 Stackhero 控制台找到此 endpoint。
設定 endpoint 變數
如果您有自訂服務的網域名稱,請使用自訂網域,而非 <XXXXXX>.stackhero-network.com。
刪除產生的金鑰
為了安全起見,建議在設定完成後,從您的電腦刪除產生的 SSH 金鑰:
rm /tmp/ssh_key /tmp/ssh_key.pub