Visi straipsniai

Deploy

Next.js deploy į produkciją

Nuo lokalaus projekto iki veikiančios svetainės: env, build, domenas ir logai.

6 min. skaitymo

Ką reiškia „deploy“

Deploy – tai tavo aplikacijos paleidimas serveryje, kad ją pasiektų bet kas internete. Populiarios platformos: Vercel, Railway, Render. Jos paima tavo kodą iš Git, jį „sukompiliuoja“ (build) ir paleidžia.

Aplinkos kintamieji (env)

Slaptus raktus (DB, Stripe, API) laikai env kintamuosiuose, ne kode. Platformoje juos suvedi atskirai. Svarbu: NEXT_PUBLIC_ kintamieji įkompiliuojami į naršyklę build metu, todėl juos privalai nustatyti PRIEŠ build.

  • Serveriniai raktai (be NEXT_PUBLIC_) niekada nepatenka į naršyklę.
  • Pakeitus env – reikia perdaryti deploy, kad pasikeistų.
  • Niekada necommit'ink .env failo į Git.

Tipinės klaidos

  • Trūksta env kintamojo – build praeina, bet aplikacija lūžta runtime.
  • Redirect'ai rodo vidinį adresą (pvz., 0.0.0.0:8080) – nustatyk kanoninį svetainės URL kaip env kintamąjį.
  • Build praeina lokaliai, bet ne serveryje – patikrink Node versiją ir build logus.

Prieš paleidžiant

  • Patikrink, kad „npm run build“ praeina lokaliai.
  • Suvesk visus env kintamuosius platformoje.
  • Prijunk domeną ir patikrink, ar veikia prisijungimas bei mokėjimai.

Nori išmokti tai praktiškai?

Rask AI mokytoją ir pereik šią temą gyvai per pamoką.

Pradėk mokytis