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.
Reikalavimai
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ų.
Veiksmai, kaip diegti į Stackhero
Ruby programos diegimas į Stackhero yra paprastas. Galite sekti šiuos veiksmus, kurių kiekvienas yra išsamiai aprašytas šiame vadove:
- Sukurkite Ruby paslaugą Stackhero.
- Pridėkite savo SSH viešąjį raktą prie Ruby paslaugos konfigūracijos.
- Sujunkite
git pushkomandą savo kūrimo platformoje. - Pridėkite Makefile prie savo projekto.
- Į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.
Jūsų "Stackhero for Ruby" paslaugos konfigūravimas
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ų.
<!--  -->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ą.
git push komandos konfigūravimas diegimui
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
Makefile kūrimas Stackhero diegimui
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
makekomanda, 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:
runtaisyklė, kuri yra privaloma, nes ji automatiškai vykdoma Stackhero. Nepakeiskite jos pavadinimo, nes ji tarnauja kaip įėjimo taškas jūsų diegimui.- Komandos, vykdomos naudojant
rakeirbundle. Jei reikia, galite jas pakeisti tinkamomis komandomis savo programai. - 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:
- Tokie ištekliai kaip JavaScript ir CSS yra iš anksto kompiliuojami į
public/assetskatalogą. - Duomenų bazės migracijos vykdomos, jei reikia.
- Puma serveris paleidžiamas, kad aptarnautų jūsų programą.
Jūsų Ruby programos diegimas
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.
<!--  -->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ą!
Išvada
Š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ą.