מסמך זה תורגם על ידי AI. למידע מדויק, אנא עיינו בגרסה באנגלית.
תצורה וניהול ריכוזיים של משתני סביבה ומפתחות סודיים המשמשים לאחסון נתונים רגישים, שימוש חוזר בנתוני תצורה והפרדת תצורות סביבה.
.env| מאפיין | קובץ .env | משתני סביבה ומפתחות סודיים בתצורה דינמית |
|---|---|---|
| מיקום אחסון | מאוחסן בקובץ .env בתיקיית השורש של הפרויקט | מאוחסן בטבלת environmentVariables במסד הנתונים |
| שיטת טעינה | נטען לתוך process.env באמצעות כלים כמו dotenv בזמן הפעלת האפליקציה | נטען באופן דינמי לתוך app.environment בזמן הפעלת האפליקציה |
| שיטת שינוי | דורש עריכה ישירה של הקובץ, ויש לאתחל את האפליקציה כדי שהשינויים ייכנסו לתוקף | תומך בשינוי בזמן ריצה, השינויים נכנסים לתוקף מיד לאחר טעינה מחדש של תצורת האפליקציה |
| הפרדת סביבות | כל סביבה (פיתוח, בדיקות, ייצור) דורשת תחזוקה נפרדת של קבצי .env | כל סביבה (פיתוח, בדיקות, ייצור) דורשת תחזוקה נפרדת של הנתונים בטבלת environmentVariables |
| תרחישי שימוש | מתאים לתצורות סטטיות קבועות, כגון פרטי מסד הנתונים הראשי של האפליקציה | מתאים לתצורות דינמיות הדורשות התאמות תכופות או קשורות ללוגיקה עסקית, כגון מסדי נתונים חיצוניים, פרטי אחסון קבצים וכו' |
תוסף מובנה, אין צורך בהתקנה נפרדת.
לדוגמה, אם מספר מקומות בתוך תהליך עבודה דורשים צמתי אימייל ותצורת SMTP, ניתן לאחסן את תצורת ה-SMTP המשותפת במשתני סביבה.

אחסון של פרטי תצורה עבור מסדי נתונים חיצוניים שונים, מפתחות אחסון קבצים בענן ונתונים רגישים אחרים.

בסביבות שונות כגון פיתוח, בדיקות וייצור, נעשה שימוש באסטרטגיות ניהול תצורה עצמאיות כדי להבטיח שהתצורות והנתונים של כל סביבה לא יפריעו אלו לאלו. לכל סביבה יש הגדרות, משתנים ומשאבים עצמאיים משלה, מה שמונע קונפליקטים בין הסביבות ומבטיח שהמערכת תפעל כמצופה בכל אחת מהן.
לדוגמה, תצורת שירות אחסון קבצים עשויה להשתנות בין סביבת הפיתוח לסביבת הייצור:
סביבת פיתוח (Development)
סביבת ייצור (Production)


הוספה בודדת

הוספה קבוצתית

לאחר שינוי או מחיקה של משתני סביבה, תופיע הודעה בחלק העליון המבקשת לאתחל את האפליקציה. השינויים במשתני הסביבה ייכנסו לתוקף רק לאחר אתחול האפליקציה מחדש.

נתונים מוצפנים עבור משתני סביבה משתמשים בהצפנה סימטרית מסוג AES. המפתח הפרטי (PRIVATE KEY) להצפנה ופענוח מאוחסן בתיקיית ה-storage. אנא שמרו עליו היטב; אם יאבד או ייכתב מחדש, לא ניתן יהיה לפענח את הנתונים המוצפנים.


















טרם הותאם


טרם הותאם





