Python: 配置 SSH 密钥
本文件是使用 GitHub Actions 部署指南的一部分。您可以在这里查看完整指南:如何使用 GitHub Actions 部署您的 Python 代码。
👋 欢迎来到 Stackhero 文档!
Stackhero 提供现成的 Python 云 解决方案,具有众多优势,包括:
- 通过简单的
git push在几秒钟内 部署您的应用程序。- 使用您自己的域名,并享受 HTTPS 证书的自动配置以增强安全性。
- 享受 自动备份、一键更新,以及简单、透明和可预测的定价带来的安心。
- 通过私有和专用的 VM获得最佳的性能和强大的安全性。
节省时间并简化您的生活:尝试 Stackhero 的 Python 云托管 解决方案只需 5 分钟!
SSH 密钥允许 GitHub Actions 安全地连接到您的 Python 服务进行代码部署。这一步对于保护您的 Stackhero 服务至关重要。
在您的电脑上,您可以通过以下命令生成新的 SSH 密钥:
ssh-keygen -C "" -f /tmp/ssh_key -N ""
设置公钥
首先,显示刚刚生成的公钥:
cat /tmp/ssh_key.pub
接下来,在 Stackhero 控制台中,选择您的“production” Python 服务,点击“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
在密钥设置中,Name 填写 STACKHERO_SSH_PRIVATE_KEY,Value 粘贴私钥内容。
设置 SSH 私钥密钥
接下来,在 Environment variables 区域,点击 Add variable。
设置变量
Name 填写 STACKHERO_ENDPOINT,Value 粘贴您的 Python 服务 endpoint。您可以在 Stackhero 控制台中找到该 endpoint。
设置 endpoint 变量
如果您自定义了服务的域名,请使用自定义域名,而不是 <XXXXXX>.stackhero-network.com。
删除生成的密钥
出于安全考虑,建议现在就从您的电脑中删除 SSH 密钥,因为后续不再需要:
rm /tmp/ssh_key /tmp/ssh_key.pub