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 には Stackhero ダッシュボードで確認できる Python サービスのエンドポイントを貼り付けます。
エンドポイント変数の設定
サービスのドメイン名をカスタマイズしている場合は、<XXXXXX>.stackhero-network.com の代わりにカスタマイズしたドメインを使用してください。
生成したキーの削除
セキュリティのため、これらの SSH キーはもう必要ありませんので、ローカルから削除しておきましょう:
rm /tmp/ssh_key /tmp/ssh_key.pub