PHP: SSH raktų konfigūravimas

Ši dokumentacija yra Diegimas naudojant GitHub Actions vadovo dalis. Visą vadovą rasite čia: Kaip diegti savo PHP kodą naudojant GitHub Actions.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti PHP cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Įdiekite savo programą per kelias sekundes su paprastu git push.
  • Naudokite savo domeno vardą ir pasinaudokite automatiniu HTTPS sertifikatų konfigūravimu, kad padidintumėte saugumą.
  • Mėgaukitės ramybe su automatinėmis atsarginėmis kopijomis, vieno paspaudimo atnaujinimais ir paprasta, skaidria bei prognozuojama kainodara.
  • Gaukite optimalų veikimą ir tvirtą saugumą dėka privačios ir dedikuotos VM.

Taupykite laiką ir supaprastinkite savo gyvenimą: išbandyti Stackhero PHP cloud hosting sprendimą užtrunka tik 5 minutes!

SSH raktai yra rekomenduojamas būdas leisti GitHub Actions saugiai prisijungti prie jūsų PHP paslaugos diegimo metu. Šiame vadove sukursite specialią SSH raktų porą būtent šiam tikslui.

Norėdami sugeneruoti naujus SSH raktus, savo kompiuteryje paleiskite šią komandą:

ssh-keygen -C "" -f /tmp/ssh_key -N ""

Tada, norėdami gauti viešąjį raktą, paleiskite:

cat /tmp/ssh_key.pub

Eikite į savo Stackhero valdymo skydelį ir pasirinkite „Production“ PHP paslaugą. Spauskite „Configure“ ir atlikite šiuos veiksmus:

  1. Skiltyje SSH public keys spauskite „Add a public key“.
  2. Laukelyje Description įrašykite „GitHub Action“.
  3. Į lauką Key įklijuokite ką tik gautą viešąjį raktą.

Paslaugos nustatymų gavimasPaslaugos nustatymų gavimas

Dabar pridėkite privatųjį raktą prie savo GitHub projekto, kad jis būtų naudojamas diegimo metu:

  • Eikite į Settings, tada pasirinkite Environments ir spauskite New environment.

    GitHub aplinkų konfigūravimasGitHub aplinkų konfigūravimas

  • Laukelyje Name įrašykite „production“ ir patvirtinkite.

    Aplinkos nustatymasAplinkos nustatymas

  • Spauskite mygtuką No restriction ir pasirinkite Selected branches and tags.

    Aplinkos apribojimų nustatymasAplinkos apribojimų nustatymas

  • Spauskite Add deployment branch or tag rule, laukelyje Name pattern įrašykite „production“ ir spauskite Add rule.

    Aplinkos šakos nustatymasAplinkos šakos nustatymas Aplinkos šakos nustatymasAplinkos šakos nustatymas

  • Skiltyje Environment secrets spauskite Add secret.

    Slapto rakto pridėjimasSlapto rakto pridėjimas

Anksčiau sugeneruotą privatųjį raktą gaukite paleisdami:

cat /tmp/ssh_key

GitHub aplinkos nustatymuose:

  • Laukelyje Name įrašykite STACKHERO_SSH_PRIVATE_KEY ir į lauką Value įklijuokite savo privatųjį raktą.

    SSH privataus rakto slapto pridėjimasSSH privataus rakto slapto pridėjimas

  • Skiltyje Environment variables spauskite Add variable.

    Kintamųjų nustatymasKintamųjų nustatymas

  • Laukelyje Name įrašykite STACKHERO_ENDPOINT ir į lauką Value įklijuokite savo PHP paslaugos endpoint'ą. Jį rasite Stackhero valdymo skydelyje.

    Endpoint kintamojo nustatymasEndpoint kintamojo nustatymas

Jei esate pritaikę savo paslaugos domeno vardą, naudokite pritaikytą versiją vietoje <XXXXXX>.stackhero-network.com.

Saugumo sumetimais rekomenduojama po konfigūracijos ištrinti sugeneruotus SSH raktus iš savo kompiuterio:

rm /tmp/ssh_key /tmp/ssh_key.pub