Ruby: Diegti į gamybą

Kaip įdiegti savo Ruby kodą į gamybą per kelias minutes

👋 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!

Stackhero Ruby debesų prieglobos paslauga siūlo galingą ir patogų būdą įdiegti savo Ruby projektus į gamybą vos per kelias minutes.

Pagrindinės funkcijos apima:

  • Diegimas naudojant paprastą git push.
  • Pritaikomas domenas su automatiniu TLS sertifikatų (HTTPS) valdymu.
  • Veikimas dedikuotoje, privačioje VM, užtikrinant maksimalų saugumą ir konfidencialumą.
  • Palaikymas HTTP/2, TLS 1.3 (HTTPS), WebSockets, GZIP ir Brotli suspaudimui, ETag, TCP ir UDP prievadų prieigai ir daugiau.

Norint diegti savo projektus Stackhero, vienintelis reikalavimas yra turėti Git įdiegtą jūsų kompiuteryje.

Norėdami sutaupyti laiko ir išvengti sudėtingos konfigūracijos, ypač jei jūsų kūrimo aplinka nėra paruošta, apsvarstykite galimybę naudoti Stackhero Code-Hero.

Code-Hero yra galinga, patogi ir paruošta naudoti kūrimo platforma, prieinama tiesiogiai per jūsų naršyklę bet kuriame kompiuteryje, planšetėje ar telefone. Ji pagrįsta VSCode šaka ir apima visus esminius kūrimo įrankius, iš anksto įdiegtus ir sukonfigūruotus, leidžiančius pradėti koduoti iš karto be jokių rūpesčių.

<!-- ![Code-Hero pavyzdys, veikiantis tiesiogiai naršyklėje](/images/docs/ruby/040_deploy/rubyInCodeHero.png) -->

Ruby programos diegimas į Stackhero yra paprastas. Galite sekti šiuos veiksmus, kurių kiekvienas yra išsamiai aprašytas šiame vadove:

  1. Sukurkite Ruby paslaugą Stackhero.
  2. Pridėkite savo SSH viešąjį raktą prie Ruby paslaugos konfigūracijos.
  3. Sujunkite git push komandą savo kūrimo platformoje.
  4. Pridėkite Makefile prie savo projekto.
  5. Įdiekite savo kodą į gamybą.

Jei susiduriate su problemomis diegimo metu, "Trikčių šalinimo" dokumentacija greičiausiai pateiks sprendimą. Būtinai pasikonsultuokite su šiuo vadovu, nes tai gali sutaupyti laiko ir išvengti nereikalingo nusivylimo.

Jei dar nepradėjote Stackhero for Ruby paslaugos, galite ją sukurti savo Stackhero prietaisų skydelyje. Tai užtrunka tik 2 minutes.

Kai jūsų Ruby paslauga pradėta, turite ją sukonfigūruoti pridėdami savo SSH viešąjį raktą. Galite rasti savo viešąjį raktą vykdydami komandą:

cat ~/.ssh/id_*.pub

Dar neturite SSH raktų?

Galite juos sukurti naudodami:

ssh-keygen -t ed25519

Norėdami sukonfigūruoti savo Ruby paslaugą, eikite į Stackhero prietaisų skydelį, pasirinkite savo Ruby paslaugą, spustelėkite "Konfigūruoti" mygtuką ir įklijuokite savo viešojo rakto turinį į "SSH viešieji raktai" skyrių.

<!-- ![Ruby paslaugos konfigūravimo pavyzdys](/images/docs/ruby/040_deploy/rubyStackheroPublicKey.png) -->

Patarimas: Galite nustatyti savo SSH viešąjį raktą globaliai, kad būsimos paslaugos automatiškai jį įtrauktų į savo konfigūraciją.

Norėdami tai padaryti, eikite į Stackhero prietaisų skydelį, spustelėkite savo profilio nuotrauką viršutiniame dešiniajame kampe, pasirinkite "Jūsų profilis" ir pridėkite savo SSH viešąjį raktą.

Diegimas į Stackhero atliekamas naudojant Git CLI su git push komanda. Šis metodas daro diegimus paprastus, greitus ir patikimus, nereikalaujant jokių papildomų įrankių jūsų kompiuteryje.

Norėdami įjungti šią funkciją, nukopijuokite ir įklijuokite git remote komandos vertę iš pagrindinio jūsų paslaugos puslapio Stackhero prietaisų skydelyje. Komanda paprastai atrodo taip:

git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
<!-- ![Ruby Git remote komanda Stackhero prietaisų skydelyje](/images/docs/ruby/040_deploy/rubyStackheroGitRemote.png) -->

Norėdami diegti savo kodą į Stackhero, turite nurodyti komandas savo programai, sukurdami Makefile. Šis failas veikia kaip tiltas tarp Stackhero ir jūsų programos.

Jei nesate susipažinę su Makefile ir make komanda, nesijaudinkite. Toliau pateiktos instrukcijos padės jums per visą procesą.

Sukurkite Makefile savo projekto šaknyje ir pridėkite šį turinį:

run:
	rake assets:precompile
	rake db:migrate RAILS_ENV=production
	RAILS_ENV=production bundle exec puma -C config/puma.rb

Šis Makefile turi tris svarbius komponentus:

  1. run taisyklė, kuri yra privaloma, nes ji automatiškai vykdoma Stackhero. Nepakeiskite jos pavadinimo, nes ji tarnauja kaip įėjimo taškas jūsų diegimui.
  2. Komandos, vykdomos naudojant rake ir bundle. Jei reikia, galite jas pakeisti tinkamomis komandomis savo programai.
  3. Kiekviena komanda turi būti prefiksuota tabuliacijos simboliu, o ne tarpais. Jei matote klaidą kaip "*** missing separator", patikrinkite, ar naudojamas tabuliacijos simbolis.

Šiame pavyzdyje trys komandos vykdomos diegimo metu:

  1. Tokie ištekliai kaip JavaScript ir CSS yra iš anksto kompiliuojami į public/assets katalogą.
  2. Duomenų bazės migracijos vykdomos, jei reikia.
  3. Puma serveris paleidžiamas, kad aptarnautų jūsų programą.

Dabar esate pasiruošę diegti savo Ruby programą! Norėdami diegti savo kodą į Stackhero, vykdykite šią komandą:

git push stackhero main

Pirmą kartą vykdydami šią komandą, jums bus pasiūlyta pridėti SSH rakto pirštų atspaudą. Atsakykite "yes", kad tęstumėte.

Po kelių sekundžių jūsų programa bus gyva.

<!-- ![Ruby kodo diegimo į Stackhero pavyzdys naudojant `git push` komandą](/images/docs/ruby/040_deploy/rubyDeployGitPush.png) -->

Norėdami patikrinti savo įdiegtą programą, eikite į svetainės URL, pateiktą Stackhero prietaisų skydelyje. Ji paprastai atrodo kaip https://XXXXX.stackhero-network.com.

Sveikiname, jūsų programa dabar įdiegta į gamybą!

Susiduriate su problemomis diegimo metu?

Peržiūrėkite Trikčių šalinimo skyrių, kur greičiausiai rasite sprendimą!

Šis vadovas pateikė išsamų ir paprastą apžvalgą, kaip diegti Ruby kodą į gamybą naudojant Stackhero. Jis sudaro tvirtą pagrindą efektyviai valdyti jūsų programų diegimus.

Norėdami išplėsti savo žinias, apsvarstykite galimybę tyrinėti "Išplėstinio diegimo naudojimo" dokumentaciją. Čia sužinosite, kaip diegti įvairias git šakas, konkrečius žymes ar įsipareigojimus ir valdyti kelias aplinkas, tokias kaip testavimas ir gamyba. Taip pat atrasite patarimų, kaip dirbti su aplinkos kintamaisiais ir daugiau.

Jei susiduriate su problema diegimo proceso metu, "Trikčių šalinimo" dokumentacija yra vertingas šaltinis, kuris gali padėti efektyviai išspręsti problemas ir sumažinti nusivylimą.