Ruby: SSH raktų konfigūravimas

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

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti Ruby 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 optimalią veikimo ir tvirtą saugumą dėka privačios ir dedikuotos VM.

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

Kad GitHub Actions galėtų diegti jūsų kodą, reikia sukonfigūruoti SSH raktus. Tai užtikrina, kad tik autorizuoti veiksmai galės prisijungti prie jūsų Stackhero paslaugų ir jūsų diegimai bus saugūs.

Naują SSH raktų porą galite sugeneruoti savo kompiuteryje naudodami:

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

Toliau, išveskite viešąjį raktą, kurį ką tik sukūrėte:

cat /tmp/ssh_key.pub

Stackhero valdymo pulte pasirinkite savo „production“ Ruby paslaugą ir spauskite „Configure“. Paslaugos nustatymų gavimasPaslaugos nustatymų gavimas

Tada:

  1. Skiltyje SSH public keys spauskite Add a public key.
  2. Laukelyje Description įrašykite GitHub Action.
  3. Laukelyje Key įklijuokite viešojo rakto turinį iš savo kompiuterio.

Paslaugos nustatymų gavimasPaslaugos nustatymų gavimas

Dabar eikite į GitHub svetainę ir atsidarykite savo projektą.

Eikite į Settings > Environments, tada spauskite New environment. GitHub aplinkų konfigūravimasGitHub aplinkų konfigūravimas

Suteikite aplinkai pavadinimą „production“ ir išsaugokite. Aplinkos nustatymasAplinkos nustatymas

Spauskite No restriction ir pasirinkite Selected branches and tags. Aplinkos apribojimų nustatymasAplinkos apribojimų nustatymas

Spauskite Add deployment branch or tag rule, įveskite „production“ kaip šabloną ir pridėkite taisyklę. Aplinkos šakos nustatymasAplinkos šakos nustatymas Aplinkos šakos nustatymasAplinkos šakos nustatymas

Kad saugiai išsaugotumėte savo SSH privatųjį raktą, eikite į Environment secrets ir spauskite Add secret. Pridėti slaptą reikšmęPridėti slaptą reikšmę

Išveskite privatųjį raktą iš savo kompiuterio:

cat /tmp/ssh_key

Laukelyje Name įrašykite STACKHERO_SSH_PRIVATE_KEY. Laukelyje Value įklijuokite savo privataus rakto turinį. SSH privataus rakto slaptos reikšmės nustatymasSSH privataus rakto slaptos reikšmės nustatymas

Toliau, pridėkite savo Ruby paslaugos endpoint kaip aplinkos kintamąjį. Spauskite Add variable skiltyje Environment variables. Kintamųjų nustatymasKintamųjų nustatymas

Laukelyje Name įrašykite STACKHERO_ENDPOINT. Laukelyje Value įklijuokite savo Ruby paslaugos endpoint, kurį rasite Stackhero valdymo pulte. Endpoint kintamojo nustatymasEndpoint kintamojo nustatymas

Jei savo paslaugai nustatėte individualų domeno vardą, būtinai naudokite tą domeną vietoje <XXXXXX>.stackhero-network.com.

Kai raktai jau nustatyti Stackhero ir GitHub, galite juos ištrinti iš savo kompiuterio dėl saugumo.

rm /tmp/ssh_key /tmp/ssh_key.pub