Wo speichere ich meine Node.js ENV Variablen?
Lokal habe ich eine .env Datei, in der Zugänge für meine Datenbank gespeichert sind.
in der .gitignore ist die .env, so dass sie nicht bei Github liegt.
Jetzt habe ich aber einen Ubuntu VPS mit Nginx, um so meine Webseite zu hosten. Wo speichere ich jetzt die Variablen sicher, oder packe ich sie einfach in den Code, weil Server Code eh keiner lesen kann?
2 Antworten
Auf deinem Server hast du sicher auch eine Umgebung, in der dein Code läuft und da packst du auch deine lokale config hin.
Einfach in den Code würde ich sie nicht packen. Die Gefahr ist hoch, dass es mal Konflikte gibt, wenn du neue Updates aus dem git einspielst. Prinzipiell sollte man auf dem Server nie den Code anpassen.
Wenn im Code, dann bau deinen Code so, dass er eine Konfig-Datei aus einem festen Ort einlesen kann. Diese erstellst du dann einfach auf dem Server und lokal. Sie landet aber nie im Git und macht nie direkte Änderungen im Code. Versionskonflikte sind dann ausgeschlossen.
Mach eine .env.example mit deinen Variablen leer, dann auf dem Server einfach cp .env.example .env und da deine Daten rein.