Python: SSH raktų konfigūravimas

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

👋 Sveiki atvykę į Stackhero dokumentaciją!

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

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

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

SSH raktai leidžia GitHub Actions saugiai prisijungti prie jūsų Python paslaugos kodo diegimui. Šis žingsnis yra itin svarbus norint apsaugoti jūsų Stackhero paslaugas.

Savo kompiuteryje galite sugeneruoti naujus SSH raktus vykdydami:

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

Pirmiausia parodykite ką tik sugeneruotą viešąjį raktą:

cat /tmp/ssh_key.pub

Tada Stackhero valdymo pulte pasirinkite savo „production“ Python paslaugą ir spauskite „Configure“.

Paslaugos nustatymų gavimasPaslaugos nustatymų gavimas

Vykdykite šiuos žingsnius:

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

Viešojo rakto pridėjimasViešojo rakto pridėjimas

Eikite į savo GitHub projekto puslapį, spauskite Settings, tada Environments. Pasirinkite 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

Tada 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

Dabar parodykite anksčiau sugeneruotą privatųjį raktą:

cat /tmp/ssh_key

Slapto rakto nustatymuose naudokite STACKHERO_SSH_PRIVATE_KEY kaip Name ir įklijuokite privatųjį raktą kaip Value.

SSH privataus rakto slapto nustatymasSSH privataus rakto slapto nustatymas

Toliau, skiltyje Environment variables, spauskite Add variable.

Kintamųjų nustatymasKintamųjų nustatymas

Įrašykite STACKHERO_ENDPOINT kaip Name ir įklijuokite savo Python paslaugos endpoint kaip Value. Šį endpoint rasite savo Stackhero valdymo pulte.

Endpoint kintamojo nustatymasEndpoint kintamojo nustatymas

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

Saugumo sumetimais rekomenduojama dabar ištrinti SSH raktus iš savo kompiuterio, nes jų daugiau nebereikės:

rm /tmp/ssh_key /tmp/ssh_key.pub