Node.js: SSH raktų konfigūravimas

Ši dokumentacija yra Diegimas naudojant GitHub Actions vadovo dalis. Visą vadovą rasite čia: Sužinokite, kaip diegti savo Node.js kodą naudojant GitHub Actions.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti Node.js cloud aplinką, sukurtą tam, kad galėtumėte dirbti greičiau:

  • Diekite į produkciją per kelias sekundes naudodami paprastą git push. Jokių papildomų įrankių ar rankinio konfigūravimo nereikia.
  • Naudokite savo domeną ir gaukite automatinius HTTPS sertifikatus, užtikrinančius jūsų aplikacijos saugumą be papildomų nustatymų.
  • Automatinės atsarginės kopijos, atnaujinimai vienu paspaudimu ir prognozuojama kainodara leidžia jums susitelkti į funkcionalumo kūrimą, o Stackhero pasirūpina infrastruktūra už jus.
  • Visa tai veikia privačioje, dedikuotoje infrastruktūroje, užtikrinančioje stabilų našumą ir aukštą saugumo lygį.

Taupykite laiką ir mažinkite operacinę naštą: savo aplikaciją Stackhero Node.js cloud hosting platformoje galite paleisti vos per kelias minutes.

SSH raktai leidžia GitHub Actions saugiai prisijungti prie jūsų Node.js paslaugos diegiant kodą. Tai itin svarbus žingsnis siekiant apsaugoti jūsų Stackhero paslaugas.

Savo kompiuteryje galite sugeneruoti naujus SSH raktus naudodami:

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

Norėdami peržiūrėti ką tik sukurtą viešąjį raktą, vykdykite:

cat /tmp/ssh_key.pub

Tada Stackhero valdymo skydelyje pasirinkite savo „production“ Node.js paslaugą ir spauskite Configure.

Paslaugos nustatymų gavimasPaslaugos nustatymų gavimas

Toliau atlikite šiuos veiksmus:

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

Paslaugos nustatymų gavimasPaslaugos nustatymų gavimas

Dabar pereikite į GitHub ir atidarykite savo projekto saugyklą. Spauskite Settings, tada pasirinkite Environments. Pasirinkite New environment.

GitHub aplinkų konfigūravimasGitHub aplinkų konfigūravimas

Laukelyje Name įrašykite „production“ ir patvirtinkite.

Aplinkos nustatymasAplinkos nustatymas

Spauskite No restriction, tada 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

Norėdami gauti sugeneruotą privatų raktą, vykdykite:

cat /tmp/ssh_key

GitHub naudokite STACKHERO_SSH_PRIVATE_KEY kaip Name ir įklijuokite savo privatų raktą į Value lauką.

SSH privataus rakto slapto pridėjimasSSH privataus rakto slapto pridėjimas

Tada skiltyje Environment variables spauskite Add variable.

Kintamųjų nustatymasKintamųjų nustatymas

Įrašykite STACKHERO_ENDPOINT kaip Name ir įklijuokite savo Node.js paslaugos endpoint'ą į Value lauką. Endpoint'ą rasite Stackhero valdymo skydelyje.

Endpoint kintamojo nustatymasEndpoint kintamojo nustatymas

Jei savo paslaugai nustatėte individualų domeno vardą, naudokite jį vietoje <XXXXXX>.stackhero-network.com.

Saugumo sumetimais rekomenduojama ištrinti SSH raktus iš savo kompiuterio, kai jie jau nustatyti Stackhero ir GitHub:

rm /tmp/ssh_key /tmp/ssh_key.pub