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 PHP cloud platformą, sukurtą greitam ir patikimam diegimui:

  • Diekite savo PHP aplikaciją į gamybinę aplinką per kelias sekundes naudodami paprastą git push.
  • Naudokite savo domeną – automatiniai HTTPS sertifikatai bus sukonfigūruoti už jus. Jokių rankinių veiksmų nereikia.
  • Pasikliaukite automatinėmis atsarginėmis kopijomis, atnaujinimais vienu paspaudimu ir aiškia, nuspėjama kainodara. Stackhero pasirūpina šiais aspektais, kad galėtumėte susitelkti į savo kodą.
  • Naudokitės aukštu našumu ir saugumu privačioje, dedikuotoje infrastruktūroje, specialiai pritaikytoje jūsų aplikacijoms.

Supaprastinkite savo darbo eigą ir sutaupykite laiko. Pradėti naudotis Stackhero PHP cloud hosting užtrunka vos kelias 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