Šta su env varijable?

Env varijable (promenljive okruženja) su tajne i podešavanja, kao što su API ključevi, koje aplikacija čita van koda, da ne bi završili u kodu koji se deli.

Tvoja aplikacija mora da zna ključ za Supabase, ključ za plaćanje i adresu sajta. Ako ih upišeš direktno u kod, završe na GitHub-u i svako ko vidi kod vidi i tvoje tajne. Zato se izdvajaju u env varijable.

Lokalno stoje u fajlu .env (ili .env.local), u obliku IME=vrednost. Taj fajl se nikad ne šalje na GitHub, jer ga isključuje .gitignore. Na serveru, na primer na Vercel-u, iste varijable upisuješ u podešavanjima projekta.

Pravila koja ti štede glavobolju

  • Tajne ne lepi u chat sa AI-om i ne stavljaj ih u kod.
  • U Next.js-u varijable koje počinju sa NEXT_PUBLIC_ vidi i pregledač, pa tu nikad ne ide tajni ključ.
  • „Lokalno radi, na sajtu ne“ vrlo često znači da varijabla nije upisana na Vercel-u.
  • Ako ključ procuri, napravi novi i ugasi stari.

Bonus: različite vrednosti za lokalni rad i produkciju, na primer test i pravi ključ za plaćanje, dobijaš bez menjanja koda.

Povezani pojmovi

Na LudusVibe kursu ove pojmove koristiš u praksi, dok praviš svoj sajt ili aplikaciju.