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.
SSH raktų generavimas
Norėdami sugeneruoti naujus SSH raktus, savo kompiuteryje paleiskite šią komandą:
ssh-keygen -C "" -f /tmp/ssh_key -N ""
Viešojo rakto pridėjimas
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:
- Skiltyje
SSH public keysspauskite „Add a public key“. - Laukelyje
Descriptionįrašykite „GitHub Action“. - Į lauką
Keyįklijuokite ką tik gautą viešąjį raktą.
Paslaugos nustatymų gavimas
Privačiojo rakto pridėjimas
Dabar pridėkite privatųjį raktą prie savo GitHub projekto, kad jis būtų naudojamas diegimo metu:
-
Eikite į
Settings, tada pasirinkiteEnvironmentsir spauskiteNew environment.
GitHub aplinkų konfigūravimas -
Laukelyje
Nameįrašykite „production“ ir patvirtinkite.
Aplinkos nustatymas -
Spauskite mygtuką
No restrictionir pasirinkiteSelected branches and tags.
Aplinkos apribojimų nustatymas -
Spauskite
Add deployment branch or tag rule, laukelyjeName patternįrašykite „production“ ir spauskiteAdd rule.
Aplinkos šakos nustatymas
Aplinkos šakos nustatymas -
Skiltyje
Environment secretsspauskiteAdd secret.
Slapto rakto pridėjimas
Anksčiau sugeneruotą privatųjį raktą gaukite paleisdami:
cat /tmp/ssh_key
GitHub aplinkos nustatymuose:
-
Laukelyje
NameįrašykiteSTACKHERO_SSH_PRIVATE_KEYir į laukąValueįklijuokite savo privatųjį raktą.
SSH privataus rakto slapto pridėjimas -
Skiltyje
Environment variablesspauskiteAdd variable.
Kintamųjų nustatymas -
Laukelyje
NameįrašykiteSTACKHERO_ENDPOINTir į laukąValueįklijuokite savo PHP paslaugos endpoint'ą. Jį rasite Stackhero valdymo skydelyje.
Endpoint kintamojo nustatymas
Jei esate pritaikę savo paslaugos domeno vardą, naudokite pritaikytą versiją vietoje <XXXXXX>.stackhero-network.com.
Sugeneruotų raktų ištrynimas
Saugumo sumetimais rekomenduojama po konfigūracijos ištrinti sugeneruotus SSH raktus iš savo kompiuterio:
rm /tmp/ssh_key /tmp/ssh_key.pub