PHP: 配置 SSH 密钥
本文档属于使用 GitHub Actions 部署指南的一部分。您可以在此处查看完整指南:如何使用 GitHub Actions 部署您的 PHP 代码。
👋 欢迎使用 Stackhero 文档!
Stackhero 提供了一种即用型 PHP 云 解决方案,具有众多优势,包括:
- 通过简单的
git push在几秒钟内 部署您的应用程序。- 使用您自己的域名,并享受 HTTPS 证书的自动配置以增强安全性。
- 享受自动备份、一键更新以及简单、透明和可预测的定价带来的安心。
- 通过私有和专用的 VM获得最佳的性能和强大的安全性。
节省时间并简化您的生活:只需 5 分钟即可试用 Stackhero 的 PHP 云托管 解决方案!
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。
添加密钥
通过以下命令获取之前生成的私钥:
cat /tmp/ssh_key
在 GitHub 环境设置中:
-
Name填写STACKHERO_SSH_PRIVATE_KEY,并将您的私钥粘贴到Value字段。
设置 SSH 私钥密钥 -
在
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