‫يكفي ذلك مع الإعلانات.
‫أرغب في الوصول إلى موضوع كنت أعمل عليه وركزت عليه من Node. شبيبة بالطبع.
‫وهذه هي متغيرات البيئة ، مثل رفع يدك في الدردشة ويمكنك بالمناسبة في
‫الدردشة أن تقوم بنقطتين نقطتين ثم تقوم في الواقع بتلويح يدك بيدك إذا كنت تتعامل مع متغيرات البيئة في التطبيقات
‫وتريد طرقًا أسهل لست متأكدًا منها بالضبط إذا كنت تفعل أفضل طريقة
‫لمتغيرات البيئة.
‫لأنني كافحت مع ذلك لفترة طويلة.
‫أعني ليس فقط في الحاويات ولكن في جميع الحوسبة الموزعة ، مع التأكد من أن جميع تطبيقاتي لديها
‫على الأقل طريقة متسقة للقيام بمتغيرات البيئة.
‫الحصول على أسرار المعلومات الخاصة بك ، خادم خادمك الذي تعرفه بأسماء DNS التي تعرفها ، يمكنك تسميتها
‫بكل هذه الأشياء في حاوياتك
‫، لذا حسنًا.
‫لذلك يبدو أن القليل منكم مهتم بهذا الموضوع.
‫لذلك سيكون هذا جزءًا من عقدي. شبيبة بالطبع.
‫وبعد ذلك أخطط لأخذ بعض من ذلك ومعرفة كيفية نشر تلك المعلومات على الويب.
‫هناك طريقتان يمكنك اتباعهما للقيام بذلك ولكن أساسيات ذلك تأتي من تطبيقات 12 عاملاً.
‫وإذا لم تكن قد سمعت عن تطبيق عامل ، فقد كان موجودًا منذ عقد أو أكثر
‫وهو مفهوم حول 12 عاملاً تجعل التطبيق الموزع أكثر نجاحًا بشكل أساسي وهو من شركة تعلمت مبكرًا في السحابة وعلى الإنترنت
‫كيف لقد احتاجوا إلى إدارة جميع النقاط المختلفة لتطبيقهم وكيف احتاجوا إلى معرفة
‫الاهتمامات المختلفة لديهم حول أفضل الممارسات بشكل أساسي لكتابة التطبيقات الموزعة.
‫وهناك احتمالات إذا كان لديك قاعدة بيانات على خادم واحد وواجهة برمجة تطبيقات (API) هنا وموقع ويب هنا
‫ووظيفة عامل هناك ، لكنك تسمح للتطبيق الموزع هناك بالكثير من التعريفات الموزعة
‫ولكن بشكل عام معظمنا اليوم إذا أنت قلق بشأن الحاويات وهذا جزء من وظيفتك وأنت تقوم بتشغيلها
‫على خوادم ربما تتعامل مع بعض التطبيقات الموزعة.
‫لذا فإن الجزء المثير للاهتمام حول هذا هو حالة التكوين.
‫لذلك إذا عدت إلى شبكة النقاط الاثني عشر المدفوعة لإلقاء هذا في الدردشة
‫، يمكنك بالتأكيد تصفح هذه النقاط لاحقًا ثم الغوص في كل موضوع عندما يتعين عليك التعامل مع ذلك في تطبيقك.
‫لكن الشيء الذي أردت التحدث عنه اليوم هو التكوين والتكوين كان يتعلق بتخزين الإعدادات
‫لبيئتك.
‫لذا ، عندما تتعلم ما إذا كنت تأخذ كلبي أو دورة إتقان ، فأنت تعلم أنك لا تريد أبدًا أن تحتوي صورك أو تطبيقاتك
‫نفسها على إعدادات مشفرة ثابتة والتي ستكون مختلفة لكل بيئة وقد تعني البيئة أنك مثل الجهاز
‫الذي يقوم باختبار dev أو الخادم المرحلي أو خادم الإنتاج أو إذا كنت تحب
‫الكثير منا ، فلديك مستويات متعددة من الإنتاج ونسخ متعددة من الإنتاج
‫مثل كل هذه الأشياء.
‫إذا كان هناك أي شيء قد يتغير ، فقد تكون إعدادات الذاكرة في Java قد تكون كلمات مرور مختلفة لواجهة
‫برمجة التطبيقات.
‫مفاتيح مختلفة قد تكون مفاتيح تخزين للسحابة الخاصة بك.
‫يمكن أن يكون أي شيء من مجرد كلمة ربما تكون تلك الموجودة في تطبيقك عبارة عن علامة صغيرة تشير إلى أي جزء
‫من النظام تستخدمه وتحتاج إلى تعيينه في متغير بيئة صغير بسيط.
‫يجب سحب كل هذه الأشياء من تطبيقك وإحدى قواعد العامل الاثني عشر هي ما إذا كان الفصل الصارم
‫بين التكوين عن الكود صحيحًا.
‫وقد رأينا جميعًا أننا جميعًا قد فعلنا ذلك ، مما جعلك تعرف القيمة الثابتة مثل المضيف
‫المحلي لأن تطبيقك يعمل دائمًا على نفس الخادم مثل قاعدة البيانات الخاصة بك ولكن هذا قبل الحاويات
‫، فقد ترى تطبيقًا مشفرًا يقول محلي المضيف في الكود الصحيح.
‫وهذا أمر مؤسف لأن هذا يجعلهم بيانات تجعلهم جامدين للغاية ويصعب التعامل معهم لأنه الآن عليك تغيير الكود
‫فقط في بيئة متغيرة لذلك لا تريد القيام بذلك.
‫وإحدى أفكار هذا هو أن التطبيقات الاثني عشر عاملاً ، وإذا كنت تتبع مبادئ العامل الاثني عشر ، فإنك تميل
‫إلى قضاء وقت سهل للغاية في جعلها في حاويات ، فإن تطبيقات العامل الاثني عشر تستخدم بشكل مثالي كل شيء
‫من خلال متغيرات البيئة.
‫السبب هو أن كل نظام تشغيل وكل نظام يدعم هذا الحق.
‫إذا كان لديك تطبيق Java هنا ولم يكن لديك GSM هناك ، ثم حصلت على تطبيق قاعدة بيانات مرة أخرى هنا يقوم
‫بتخزين قواعد البيانات الخاصة بك ولديك MIM يخزن كل هذه الأشياء.
‫كل واحد من هؤلاء لديه طريقة مختلفة لاستهلاك قيمه متغيرات بيئته بشكل صحيح.
‫الإعدادات التي يحتاجها التكوين الذي يحتاجه لبدء التشغيل.
‫كل هؤلاء مختلفون.
‫وهذا يمكن أن يكون محبطًا للغاية.
‫لذا فإن الشيء الوحيد المتسق بينهم جميعًا هو متغيرات البيئة.
‫كل قذيفة تدعمها.
‫Windows Mac Linux ، كلهم يدعمون نفس الوظيفة.
‫قد يكون الأمر مختلفًا قليلاً عن طريقة تعيين متغير البيئة أو مسحه ولكن القيمة الأساسية
‫هي نفسها وجميعهم.
‫الصحيح.
‫إذن هذا هو الفرضية الأساسية وهذا ما يمكنك رؤيته في جميع أنحاء الطبيب والنظام البيئي للحاويات
‫حيث اعتمدنا جميعًا هذا كمعيار لدينا.
‫ما أعنيه الآن هو أنه إذا كان لديك على سبيل المثال تطبيق يحتوي على ملف
‫تجريبي أو أنا وأنا أو نوع آخر من ملف التكوين الذي تحتاج القيم للوصول إليه ، فعليك كتابة طبقة
‫وسطى بين متغيرات البيئة ثم إلى أين سينتقلون إلى التطبيق.
‫الصحيح.
‫ولدي مثال على ذلك في تطبيق BHP غير الكامل.
‫وهكذا ، فإن صور تطبيق PSP الخاصة بي تظهر لك مثالًا حرفيًا سريعًا على GitHub.
‫وبعد ذلك سنصل إلى أسئلتك.
‫إذن ما لدي هنا هو ملف عامل ميناء وهذه التضحية هناك الكثير من الأشياء ولكن الأشياء التي
‫أريد التركيز عليها موجودة في تطبيق المستوى هذا لدي الإعدادات الافتراضية التي قمت بتعيينها في ملف عامل الإرساء لمتغيرات
‫البيئة.
‫الآن السبب والطريقة التي أضعها بها هنا هو أنني أفضل الإعدادات هنا افتراضيًا للعمل في بيئة إنتاج متروك لك
‫سواء قلت مرحبًا ، تبدو هذه الإعدادات الافتراضية هي مجرد قيم الإنتاج المتوسطة
‫أو ربما قل مرحبًا ، هذا سيكون متوسط قيم المطورين التي أفضلها
‫نوعًا من التخلف عن السداد قليلاً في جانب الإنتاج للأشياء وبهذه الطريقة يمكنني تجاوزها بملف إنشاء محليًا
‫في جهازي المحلي لا مشكلة ولكن الأمر متروك لك افعل ذلك ولكنك تريد
‫بالتأكيد إنشاء عناصر متسقة هنا تكون منطقية من البداية.
‫ستعمل الآن على الكتابة فوق الكثير من هذه الطرق بطرق أخرى لتعيينها إما
‫من خلال أمر Docker run أو من خلال نشر سرب أو نشر شبكة كوبية أو في ملف Ducker compose GMO الذي ستقوم بالكتابة
‫فوقه.
‫الصحيح.
‫يمكنك حتى الكتابة فوق هذه في الغلاف قبل تشغيل هذه الأوامر وسوف تمتص تلك الأوامر.
‫يمكنك أيضًا استخدام شيء مثل إنشاء Docker ، يمكنك تعيين ملف نقطة EMV في عالم
‫PSP هو في الواقع معيار يعمل به في المقامرة أيضًا.
‫لذلك يمكنك أن ترى أن لديّ هذه العناصر هنا ولكن من الواضح أن بعضًا منها يدخل في التطبيق وقد
‫ينتقل إلى ملفات مختلفة ودعنا نعود إلى الوراء ثانية وسأريك
‫الجزء التالي.
‫لذلك يتم تضمينها في ملف الطبيب عندما يتم إنشاء الصورة الآن.
‫عندما أريد إلقاء نظرة على ملف تأليف طبيبي ، فسيتم استخدامه للإعدادات المحلية الصحيحة.
‫عندما أقوم بالتطوير وبعد ذلك يمكنني البحث هنا ويمكنك أن ترى أنني أضعها جميعًا
‫وربما أضعها بشكل مختلف.
‫لست مضطرًا لتجاوزها إذا لم أرغب في ذلك.
‫لكن في هذه الحالة أختار وضع أمثلة مماثلة كمثال.
‫إذا لم أكن بحاجة إلى تجاوز تلك الموجودة في الصورة ، فقد أترك الكثير منها بمفردها.
‫لذلك هناك هذا.
‫حسنا.
‫لذلك أقوم بإعدادها هنا والآن سيتم استخدامها عند بدء تشغيل الحاوية.
‫لذلك إذا أردت تغييرها ، يجب إعادة تشغيل الحاوية.
‫لست مضطرًا لحذف الحاوية بشكل صحيح.
‫كان علي فقط إعادة تشغيله.
‫لذا يمكنك استخدام Dr. مؤلف للقيام بذلك ، فإن الخطوة التالية هي ربما دعونا نرى ربما
‫على جهازي المحلي أو حتى في الإنتاج ، أحتاج إلى أن تكون في ملفات محددة.
‫الصحيح.
‫لذلك عندما يبدأ طفلي في تشغيل طلبي ، يجب أن تكون متغيرات البيئة في مكان آخر.
‫لا يمكنهم العيش في متغيرات البيئة لبعض التطبيقات بشكل صحيح.
‫أود أن أسمي هذه التطبيقات القديمة أو التطبيقات التقليدية حيث لا يبحثون عن متغيرات البيئة افتراضيًا.
‫الآن ، إذا كنت أقوم بإنشاء تطبيق جديد ، فسيكون هدفي هو أن يبحث عن متغيرات البيئة وربما يكون هناك بعض
‫ملفات التكوين أو شيء يستخدمه التطبيق ولكني أتجاوز تلك التي تحتوي على متغيرات البيئة تلقائيًا.
‫لذا فإن الفكرة هي أن تطبيقي ذكي بما يكفي ليقول مرحبًا إذا لم يكن هناك متغير بيئة لهذا سأستخدم
‫هذا الافتراضي من هذا الملف.
‫ولكن إذا كان هناك بالفعل مجموعة متغيرات بيئية ، فسوف أستخدمها.
‫الآن إذا كنت معتادًا على swarm و Cuban net ، فأنت تعلم أنه بمجرد أن ندخل في الأسرار
‫وتكوينها ، يمكننا البدء في الكتابة فوق هذه الملفات بأكملها وتوفير كلمات المرور والأسرار كملفات فردية.
‫لذلك قد ترغب أيضًا في أن يكون تطبيقك على دراية بهؤلاء.
‫ولكن إذا كان تطبيقك إذا كنت لا تنشئ تطبيقًا مخصصًا خاصًا بك أو كنت تستخدم ربما أشياء من Docker Hub
‫أو مصدر مفتوح رسمي ، فإن ما تحتاج إلى إلقاء نظرة عليه هو توفير برنامج نصي لنقطة الدخول.
‫الآن الطريقة التي يتم تشغيلها هي في صورتك ، حيث تقوم بتعيين البرنامج النصي لنقطة الإدخال الذي تريد تشغيله
‫وسيتم تشغيله عند بدء التشغيل.
‫وما يمكنك رؤيته هنا هو مثال بسيط جدًا عن كتابتي للمتغيرات العنيفة وبعض البيانات الأخرى
‫المشفرة في ملف معين عند بدء التشغيل باستخدام برنامج نصي باش.
‫الصحيح.
‫لا بد أن تكون خيالية.
‫يمكنك استخدام طرق أخرى للقيام بذلك أيضًا ولكنها تميل إلى أن تكون في الصور الرسمية لعمال التحميل.
‫يميل هذا التطبيق إلى أن يكون هو المعيار.
‫حسنا.
‫لذا في هذه الحالة ، أقوم بأخذ متغيرات البيئة التي تم تعيينها إما في ملف عامل
‫التحميل أو في ملف الإنشاء الذي تجاوز ملف Docker للصورة ، فسوف يأخذ Passim إلى هنا ثم هذا سيعيد صدى تلك
‫الأشياء إلى ملف.
‫إنه يتعلق بالصورة.
‫لذلك هذا لتطبيق HP القديم الذي يتوقع ملف تكوين p HP FP M وأحتاج إلى تعيين قيم تكوين معينة
‫لـ NPM فريدة لكل بيئة في هذه الحالة.
‫هذا في الواقع هو مقدار ما أريد أن ينموه نظام تشويه الأعضاء التناسلية الأنثوية وكم عدد العمليات الفرعية التي أريد أن تفرز أشياء
‫من هذا القبيل.
‫الصحيح.
‫لذلك سيكون هذا مختلفًا في التنمية المحلية مقابل الإنتاج على الإنتاج أريد أن ينمو
‫كثيرًا.
‫الصحيح.
‫لذلك يمكنك تغيير هذه الأشياء هنا وهذه هي الطريقة التي تأخذ بها تلك التطبيقات القديمة وتجعلها تعمل.
‫يمكنك الآن رؤية هذه الأشياء في الصور الرسمية لأنني أتعلم منها الكثير من الأشياء الخاصة بي.
‫لذلك إذا دخلت للتو في الجزء الخاص بي ، يمكنك أن ترى كيف فعلوا ذلك وهو بالضبط نفس الطريقة التي يحتاج بها التكملة
‫الخاصة بي إلى أشياء في ملف التكوين.
‫الصحيح.
‫يحتاج إلى إعدادات ديناميكية في وقت التشغيل.
‫لذلك إذا بحثت في ملف Docker عن التكملة الرسمية الخاصة بي وقمت بالتمرير لأسفل ، فسترى أنه نعم ، فإنه يقوم بتعيين بعض متغيرات
‫البيئة هنا ولكنه يحتوي أيضًا على برنامج نصي لنقطة الإدخال يربطه
‫بموقع معين و ثم لأنها نقطة الدخول.
‫لذا فإن الأمر هنا هو رؤية CMB لا يمكنك رؤيته حقًا.
‫CMB هو مجرد تكملة لي ، حيث تكون نقطة الدخول التي يتم تشغيلها تقنيًا قبل ذلك ثم تمرر التنفيذ
‫إلى CMT.
‫بمجرد الانتهاء من تشغيل هذا البرنامج النصي الآن ، بالطريقة التي أجد بها هذا البرنامج النصي
‫هنا هي أنني فقط أرتفع مستوى واحدًا وأحصل على المحور وأضغط على هذه النقطة الثمانية ، ثم سأرى متغير
‫بيئة ، والآن
‫لدينا برنامج شل النصي يتم تشغيلها في كل مرة يبدأ فيها التكملة الخاصة بي بشكل جيد.
‫وهنا يقوم بأشياء مثل أخذ متغيرات البيئة وإتاحتها للتطبيق.
‫في الواقع ، من الذكاء بما يكفي أنه إذا أضفت ملفًا صغيرًا للشرطة السفلية في نهاية متغير البيئة
‫، فسوف يأخذ كل ما هو موجود في هذا الملف ويحوله إلى متغير البيئة وهو أمر رائع لجميع التطبيقات التي لا
‫تزال بحاجة إلى أسرار ومفاتيح API و كل تلك المواد.
‫وإذا كنت تستخدم أسرارًا أو أسرارًا لكيانات كوبية ، يتم توفير هذه الأشياء حيث يمكن توفيرها
‫كملفات.
‫الآن يمكنك دائمًا استخدام أشياء مثل vault والأنظمة الفاخرة الأخرى التي تستند إلى الملفات بصدق ولكن
‫في الحاويات ، نميل إلى استخدام الأشياء كملفات و Linux بشكل عام ، ثم نستخدم الأشياء كملفات.
‫لذا فأنت تقوم بتمرير هذه الأشياء كملفات فردية.
‫ثم هذا القليل من البرنامج النصي shell وهو مفتوح المصدر
‫مما يعني أنه يمكنك نسخه ووضعه في تطبيقك ، يمكنك استخدامه لنسخ متغيرات البيئة من الملف النصي ثم لصق كل
‫واحد منهم في متغير بيئة يسمى بشكل مناسب وبهذه الطريقة ، يمكن أن يحتوي التطبيق لاحقًا
‫على متغيرات البيئة التي تمت كتابتها لتكوين ملفات للتطبيق وكل شيء رائع.
‫الصحيح.
‫وسيتغير هذا في كل بداية للتطبيق لأن المتغيرات الكامنة قد تكون مختلفة.
‫وبعد ذلك ستعيد كتابة هذه وهذه هي الطريقة التي يعمل بها ذلك.
‫لذلك نأمل أن نفهم هذه الخطوات.
‫هناك الكثير لذلك.
‫هناك حقًا اسمح لي أن أحصل عليك سريعًا.
‫هناك ملخص صغير رائع للتعامل مع المزيد من متغيرات البيئة
‫داخل كتابة المقالة التي كتبتها حتى الحصول على الرابط هنا.
‫نعم انتهى هذا على موقع رايلي.
‫وقمت بعمل مدونة لطيفة لهم.
‫حسنًا ، أعتقد أنه لطيف.
‫لكنك تعلم أن الأمر متروك لك لتقول لنا أكاذيب.
‫ويتحدث عن د. Campos لأن الكثير مما نتعامل معه للمطورين بشكل
‫خاص هو التكوين المحلي.
‫كيف أجعل التكوين الخاص بي محددًا بالنسبة لي.
‫وأحد هذه الأشياء هو ملف التجاوز الذي لا أملكه للأسف في مثال HP هذا ، ولا
‫أعتقد أنه ليس لدي ملف تجاوز ولكن يجب علي ذلك.
‫سيكون ذلك شيئًا آخر تضيفه هنا.
‫لكن هنا سأضع ذلك تحت المراقبة.
‫تحقق من ارتباط O'Reilly للتحدث عن ثلاثة أشياء مختلفة والتأليف الذي
‫سيساعدك حقًا على تحسين لعبتك في إدارة التكوين وتقليل الأجزاء المكررة ، ويعني القالب الصحيح أنه يمكنك إضافة
‫أجزاء محددة في الجزء العلوي من ملف الإنشاء ثم التكرار دون الحاجة إلى ذلك كرر ذلك مرارًا وتكرارًا
‫، لذا إذا كان لديك الكثير من متغيرات البيئة نفسها لأنك تقوم بخدمات صغيرة ولديك
‫ربما 20 خدمة مصغرة في إنشاء ملف قالب يناسبك.
‫هذا شيء آخر سيوفر لك حقًا بعض الوقت ويمكنك الحصول على جميع الأجزاء نفسها
‫التي تحتاج إلى تكرارها مرارًا وتكرارًا في أعلى ملف الإنشاء ، ومن ثم
‫فإن هذا مجرد شيء مقامرة حقًا يمثل القالب ثم يمكنك بعد ذلك إدراج ذلك في كل خدمة في الوقت المناسب.
‫الطريقة التي أفعل بها هنا توجد أشياء أخرى هنا أيضًا ، وأشجعك على التحقق
‫من ذلك بما في ذلك كيفية استخدام متغيرات البيئة داخل الملفات المكونة ليس فقط لإعداد متغيرات
‫البيئة في الصورة ولكن أيضًا أي شيء آخر تريد تغييره في config في وقت التشغيل ، لذا تحقق من هذه الأشياء.
‫أتمنى أن يعجبك مايكل.
‫ما الأمر يا مايكل.
‫مايكل آرينز في المكالمة.
‫كلمني.
‫ما هي هذه المكالمة الجماعية هناك.
‫دكتور. قائد المنتخب.
‫في كثير من الأحيان ما لا ينبغي أن يدخل في متغيرات البيئة.
‫من أنت الطُعم.
‫السؤال.
‫لنرى ما يأتي به الناس.
‫ما لا يجب أن يدخل في متغيرات البيئة.
‫حسنًا ، فإن الأسباب التي جعلت Docker والكيانات الكوبية والأدوات الأخرى قد خلقت هذه الطرق
‫لنا لوضع الأسرار في الملفات حتى لا تكون متغيرات بيئة.
‫لذلك ، من الناحية المثالية ، إذا كنت تنشئ تطبيقاتك الخاصة لإدارة تطبيقاتك الخاصة ، فأنت تحافظ على
‫هذه الأسرار بعيدًا عن متغيرات البيئة ليس بالضرورة لأن متغيرات البيئة غير آمنة بطبيعتها
‫لأننا مع متغيرات البيئة نميل إلى تسريبها بشكل صحيح.
‫تميل إلى أنها تميل إلى الظهور في السجلات لأننا ربما نقوم بتفريغ متغير البيئة في
‫مكان ما في التكوين الخاص بنا أو نقوم به.
‫إذا لم تعجبك P HP هل كان هناك أمر اختبار HP PSP EMV أو جئت فيما يسمى بعد الآن شخص ما أنا متأكد من أنه موجود
‫هنا وتذكر وأخبرني ولكن أين ستفريغ التكوين الخاص بك على شبكة الإنترنت
‫هناك أشياء من هذا القبيل ، ثم إذا كان هناك أي أسرار في أي متغيرات بيئية ، فسيتم
‫كشفها هناك وقد لا تنوي ذلك خاصةً أنها تتسرب إلى السجلات أو في نظام المراقبة
‫بطريقة ما وأنت.
‫إذا كانت لديك أخطاء في بعض الأحيان ، فأنت تعلم ما إذا كان لديك تطبيقات في أي وقت ، إذا قمت بتعيينها على تصحيح
‫الأخطاء وإخراج الأخطاء ، فهذا هو الشيء الحقيقي في dot net حيث ستضع مجموعة كاملة من التنوعات
‫على الشاشة وقد تتسبب في تسرب متغيرات البيئة على الشاشة لأنك نسيت قفلها في وضع الإنتاج
‫، فهناك كل أنواع الطرق التي يمكن أن تنتهي بها متغيرات البيئة في الأيدي الخطأ.
‫لذا فإن الخطوة الأولى الجيدة لعدم وضع الأشياء في متغيرات البيئة هي الأسرار ومع السرب
‫والمجتمعات يمكنك الاحتفاظ بها في الملفات وبهذه الطريقة يمكنك تعليم تطبيقك كيفية إخراجها من
‫الملفات.
‫الخطوة التالية هي ما إذا كان بإمكانك الحصول عليها من أسرارك وتهيئة الملفات إلى الملفات التي يحتاجها التطبيق.
‫لذا فبدلاً من تخزين متغير البيئة الذي سيحصل في النهاية على ما يجب أن تتم كتابته في النهاية
‫إلى ملف يمكنك استخدامه وتخزين التهيئة والأسرار والملفات ، ثم ينتقلون مباشرةً إلى الملفات
‫التي قد تكون تكملة لي أو يحتاج تطبيقك .
‫الصحيح.
‫لذلك فهم لا يدخلون تقنيًا في متغيرات البيئة.
‫لذلك على الأقل ليس على الخادم نفسه.
‫الصحيح.
‫لذلك هذا موضوع رائع أنا سعيد لأنك طرحته.
‫لكن الشيء هو أنه يمكنني على الأرجح كتابة دورة كاملة عن متغيرات بيئة أسرار التكوين ولكن بشكل
‫أساسي كل الأشياء التي تحتاجها لبيئة وكيفية التعامل معها.
‫الصحيح.
‫وأعتقد أننا حتى إذا ذهبت إلى أشياء مثل قبو بالنسبة لك وأنت الآن تتحدث عن واجهة برمجة تطبيقات
‫سرية تسميها حتى تصبح أكثر تعقيدًا.
‫لذا بالتأكيد هناك الكثير لنتحدث عنه هناك.
‫وإذا كان لدى أي شخص موارد جيدة يحبها ، فلا تتردد في رميها والدردشة أو طرحها في
‫تعليقات فيديو YouTube لوقت لاحق.
‫كل الحق سؤال جيد مايكل جيد لرؤيتك.
‫لماذا تريد.
‫يقول ستيفن هل سيكون ملف Ducker تحت التحكم بالمصادر على الرغم من أنني لا أفضّل الحصول على أرصدة إنتاج
‫مثل كلمة مرور اسم المستخدم والتحكم في المصدر.
‫هذا هو السبب في أن هذه القيم هي مجرد قيم افتراضية داخل ملفات الطبيب ستيفن.
‫لن تضع أسرارًا حقيقية في هذا الملف.
‫الصحيح.
‫كما ترون المثال الموجود في المثال الخاص بي ، يوجد هنا كل شيء في ملف الخنجر مجرد أمثلة أو عينات.
‫الآن إذا كان رقمًا بسيطًا أو شيئًا ما تحتاج فقط إلى تعيين وهناك نوع افتراضي من الافتراضي المعقول
‫مثل هذه هنا هذه p p p. م. ثم ضع إعدادات الإنتاج التي تفضلها
‫، ثم يمكنك الكتابة فوقها حسب الحاجة.
‫بهذه الطريقة لن تضطر إلى ضبطها يدويًا كل مرة.
‫لكن نعم ، إذا انتقلت إلى أي من هذه الأشياء الفريدة لتطبيق معين أو بيئة معينة ، فأنا
‫فقط أضع قيمًا وهمية هنا.
‫أنا بالتأكيد لا أوصي بذلك داخل الريبو الخاص بك.
‫أنت تضع أسرارك وعناوين URL الخاصة بك وبيئتك وتعرف إعدادات اسم المجال وأشياء من هذا القبيل.
‫حسنا.
‫أوافق ولكن ملف Ducker نفسه سيكون مع تطبيقك.
‫نعم ، هذا هو المكان الذي تريد الاحتفاظ به.
‫حسنا.
‫سؤال جيد.
‫نعم سؤال جيد.
‫أعني ما لم يتم تشفيرها بشكل صحيح ، يمكنك إجراء التجزئة عليها إذا كان تطبيقك يقبل هذا النوع من الأشياء.
‫لكنني ما زلت لن أبقيهم هناك.
‫لا أحتفظ بإعدادات البيئة في مكان آخر ولكنك تحتاج إلى الإعدادات الافتراضية.
‫وما أميل إلى القيام به في ملف الإنشاء باستخدام Docker compose هو أنني قمت بتعيين الإعدادات الافتراضية التي تعمل مع مطور
‫محلي خارج الصندوق.
‫لذا فإن إنشاء Docker سيعمل فقط من أجلهم.
‫قد يعني ذلك الآن أنهم بحاجة إلى الحصول على نقطة في ملف V من مكان آخر ، ربما من متجر آمن حيث لديك
‫نوع من أسرار المطورين التي تعرفها من هذا النوع.
‫لكنني أعمل بجد أيضًا لعدم تضمين ذلك بشكل مثالي إذا كنت مطورًا محليًا لديك كل ما تحتاجه
‫محليًا.
‫أنت لا تحتاج إلى واجهة برمجة تطبيقات بعيدة كأشياء بعيدة ، ونأمل أن يكون لديك عينة من البيانات والأشياء
‫التي يمكن أن تكون موجودة على جهازك المحلي فقط ولا تحتاج إلى الكثير من الأسرار التي يجب
‫أن تقلق بشأنها لأن لديك قيم وهمية لكل شيء و يمكنك شراء محليا.
‫من الواضح أنه لا يمكن لجميع تطبيقاتنا القيام بذلك كنوع من اليوتوبيا.
‫لذلك ستبتكر طريقة مختلفة لتخزين تلك الأسرار وهذا هو
‫السبب في وجود العديد من هذه الطرق لتعيين متغيرات البيئة في وقت التشغيل بحيث
‫يمكنك الاحتفاظ بها في مكان آخر ثم الحصول عليها في اللحظة الأخيرة من خلال البيئة المتغيرات كلها أسئلة جيدة صحيحة عن أفعال البيئة.
‫أنا سعيد لأننا حصلنا على هذا الموضوع اليوم.
‫دعونا
‫نرى ما هي أبسط طريقة لتنفيذ ملف E و V.
‫كذلك أريتكم مثال تطبيق التكملة الخاص بي بشكل صحيح.
‫وهنا يأخذون هذا البرنامج النصي ولا يوجد ملف EMV.
‫ما تم تصميم هذا من أجله هو عندما تستخدم الأسرار أو config.
‫لذلك إذا كنت تستخدم الأسرار الأصلية وميزات التكوين لسرب Docker أو خرائط التكوين والأسرار
‫في المجتمعات ، فربما تستخدم هذا كوسيلة لإخراج هذه المعلومات من تلك الملفات تحديدًا الأسرار حقًا وإدخالها
‫في متغيرات البيئة.
‫إذا كنت في حاجة إليها بشكل صحيح ، فقد لا تحتاج إلى إخراجها في متغيرات البيئة ولكن إذا فعلت ذلك ،
‫فيمكنك استخدام هذا البرنامج النصي الصغير للقيام بذلك.
‫أتمنى أن يجيب هذا على سؤالك ولكني لن أكون كذلك.
‫ليست هناك حاجة لإنشاء ملف معين.
‫بالضبط.
‫إذا كنت تتحدث عن كيفية القيام بأسرار السرب لأن أسرار السرب تنشئ ملفات لك ، فراجع دورة
‫إتقان Docker الخاصة بي على عنوان URL.
‫بريت فيشر دوت كوم slash talker الموجود في الوصف.
‫لقد تحدثت عن ذلك أيضًا في مسار السرب الخاص بي.