Node.js: SSH キーの設定
このドキュメントはGitHub Actions でデプロイするガイドの一部です。完全なガイドはこちらからご覧いただけます:GitHub Actions を使って Node.js コードをデプロイする方法。
👋 Stackheroのドキュメントへようこそ!
Stackheroは、数多くの利点を提供するNode.jsクラウドソリューションを提供しています。主な利点は以下の通りです:
- シンプルな
git pushで数秒でアプリケーションをデプロイ。- 独自のドメイン名を使用し、HTTPS証明書の自動設定による強化されたセキュリティを享受。
- 自動バックアップ、ワンクリックアップデート、そしてシンプルで透明性があり、予測可能な価格設定で安心を提供。
- プライベートで専用のVMによる最適なパフォーマンスと強固なセキュリティを実現。
時間を節約し、生活を簡素化:StackheroのNode.jsクラウドホスティングソリューションを試すのに5分しかかかりません!
SSH キーは、GitHub Actions がデプロイ時に Node.js サービスへ安全に接続するために必要です。このステップは Stackhero サービスのセキュリティ確保に不可欠です。
お使いのコンピュータで、以下のコマンドで新しい SSH キーを生成できます:
ssh-keygen -C "" -f /tmp/ssh_key -N ""
公開鍵の登録
作成した公開鍵を確認するには、次のコマンドを実行します:
cat /tmp/ssh_key.pub
次に、Stackhero ダッシュボードで本番用 Node.js サービスを選択し、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 を入力し、Value フィールドに Node.js サービスのエンドポイントを貼り付けます。エンドポイントは Stackhero ダッシュボードで確認できます。
エンドポイント変数の設定
サービスにカスタムドメインを設定している場合は、<XXXXXX>.stackhero-network.com の代わりにご自身のカスタムドメインを使用してください。
生成したキーの削除
セキュリティのため、Stackhero と GitHub への登録が完了したら、コンピュータ上の SSH キーを削除しておくことを推奨します:
rm /tmp/ssh_key /tmp/ssh_key.pub