Š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.