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.
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