‫เพียงพอกับการประกาศ
‫ฉันต้องการไปยังหัวข้อที่ฉันกำลังดำเนินการอยู่และมุ่งเน้นจาก Node.js ของฉัน หลักสูตร.js
‫และนั่นคือตัวแปรสภาพแวดล้อม เช่น ยกมือในการแชท และในแชท คุณสามารถทำโคลอนเวฟโคลอน
‫จากนั้นมันจะโบกมือเป็นคลื่นเล็กๆ ที่มือของคุณ หากคุณกำลังจัดการกับตัวแปรสภาพแวดล้อมใน แอพและคุณต้องการวิธีที่ง่ายกว่าที่คุณไม่แน่ใจว่าคุณกำลังทำวิธีที่ดีที่สุดสำหรับตัวแปรสภาพแวดล้อมหรือไม่
‫เพราะฉันต่อสู้กับสิ่งนั้นมาระยะหนึ่งแล้ว
‫ฉันหมายถึงไม่ใช่แค่ในคอนเทนเนอร์ แต่ในการคำนวณแบบกระจายทั้งหมด ตรวจสอบให้แน่ใจว่าแอปทั้งหมดของฉันมีวิธีที่สอดคล้องกันอย่างน้อยหนึ่งอย่างในการทำตัวแปรสภาพแวดล้อม
‫การรับข้อมูลที่เป็นความลับของคุณ คุณรู้จักเซิร์ฟเวอร์ของคุณ ชื่อ
‫DNS ของเซิร์ฟเวอร์ คุณรู้ว่าคุณตั้งชื่อทุกอย่างนั้นลงในคอนเทนเนอร์ของคุณ
‫ดูเหมือนว่าพวกคุณบางคนสนใจหัวข้อนี้
‫นี่จะเป็นส่วนหนึ่งของโหนดของฉัน หลักสูตร.js
‫จากนั้นฉันก็วางแผนที่จะนำข้อมูลบางส่วนและหาวิธีเผยแพร่ข้อมูลนั้นไปยังเว็บ
‫มีสองวิธีที่คุณสามารถทำได้ แต่พื้นฐานของสิ่งนี้มาจากแอพปัจจัย 12 ตัว
‫และถ้าคุณไม่เคยได้ยินเกี่ยวกับปัจจัยของแอพ มันก็มีมานานกว่าทศวรรษหรือมากกว่านั้น
‫และมันเป็นแนวคิดเกี่ยวกับ 12 ปัจจัยที่ทำให้แอพแบบกระจายประสบความสำเร็จมากขึ้นโดยพื้นฐานแล้ว และมาจากบริษัทที่เรียนรู้ตั้งแต่เนิ่นๆ
‫ในระบบคลาวด์และบนอินเทอร์เน็ตว่า พวกเขาจำเป็นต้องจัดการจุดต่างๆ ในแอปของตน และวิธีที่พวกเขาต้องการทราบข้อกังวลต่างๆ
‫ที่พวกเขามีเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดสำหรับการเขียนแอปแบบกระจาย
‫และโอกาสคือถ้าคุณมีฐานข้อมูลบนเซิร์ฟเวอร์หนึ่งเครื่องและ API ตรงนี้และเว็บไซต์ตรงนี้และงานของผู้ปฏิบัติงานที่นั่น
‫แต่ให้แอพแบบกระจายมีคำจำกัดความมากมายสำหรับการแจกจ่ายนั้น แต่โดยทั่วไปพวกเราส่วนใหญ่ในปัจจุบันถ้า
‫คุณกังวลเกี่ยวกับคอนเทนเนอร์และคุณเป็นส่วนหนึ่งของงานของคุณและคุณกำลังใช้งานบนเซิร์ฟเวอร์ที่คุณอาจจัดการกับแอพที่แจกจ่ายบางตัว
‫ส่วนที่น่าสนใจเกี่ยวกับเรื่องนี้ก็คือสถานะการกำหนดค่า
‫ดังนั้น หากคุณกลับไปที่จุดสิบสองปัจจัยที่จ่ายเพื่อโยนสิ่งนี้ลงในแชท คุณสามารถข้ามผ่านสิ่งเหล่านี้ได้ในภายหลัง
‫แล้วดำดิ่งลงสู่แต่ละหัวข้อเมื่อคุณต้องจัดการกับสิ่งนั้นในแอปของคุณ
‫แต่สิ่งที่ฉันต้องการจะพูดถึงในวันนี้คือการกำหนดค่าและการกำหนดค่าเกี่ยวกับการจัดเก็บการตั้งค่าสำหรับสภาพแวดล้อมของคุณ
‫เมื่อคุณเรียนรู้ว่าคุณกำลังเรียนหลักสูตร Dog หรือ Mastery ของฉัน คุณจะรู้ว่าคุณไม่ต้องการให้รูปภาพหรือแอปของคุณมีการตั้งค่าฮาร์ดโค้ดซึ่งจะแตกต่างกันไปในแต่ละสภาพแวดล้อมและสภาพแวดล้อมอาจหมายความว่าคุณเป็นเหมือน
‫เครื่องที่เซิร์ฟเวอร์ทดสอบ dev หรือเซิร์ฟเวอร์ staging หรือเซิร์ฟเวอร์ที่ใช้งานจริงหรือถ้าคุณชอบพวกเรามากคุณมีหลายระดับของการผลิตและหลายสำเนาของการผลิตเช่นสิ่งเหล่านี้ทั้งหมด
‫หากมีสิ่งใดที่อาจเปลี่ยนแปลงได้ อาจมีการตั้งค่าหน่วยความจำใน Java ที่อาจเป็นรหัสผ่านที่แตกต่างกันสำหรับ
‫API
‫คีย์ต่างๆ ที่อาจเป็นคีย์พื้นที่เก็บข้อมูลสำหรับคลาวด์ของคุณ
‫อาจเป็นอะไรก็ได้จากคำพูดของสิ่งที่อยู่ในแอปของคุณอาจเป็นแฟล็กเล็ก ๆ ที่ระบุว่าคุณอยู่ในส่วนใดของระบบและคุณต้องการให้ชุดนั้นอยู่ในตัวแปรสภาพแวดล้อมเพียงเล็กน้อย
‫ทุกสิ่งนั้นจะต้องถูกดึงออกจากแอพของคุณและหนึ่งในกฎสิบสองปัจจัยคือถ้าแยกการกำหนดค่าจากโค้ดที่ถูกต้องอย่างเคร่งครัด
‫และเราทุกคนเห็นแล้วว่าเราทุกคนน่าจะทำเสร็จแล้ว ทำให้คุณทราบค่าฮาร์ดโค้ดแบบฮาร์ดโค้ด เช่น
‫โลคัลโฮสต์ เพราะแอปของคุณทำงานบนเซิร์ฟเวอร์เดียวกันกับฐานข้อมูลของคุณเสมอ แต่นั่นก่อนคอนเทนเนอร์
‫คุณอาจเห็นแอปฮาร์ดโค้ดที่ระบุว่าโลคัล โฮสต์ในรหัสที่ถูกต้อง
‫และน่าเสียดายเพราะนั่นทำให้ข้อมูลเหล่านั้นทำให้พวกเขาเข้มงวดมากและจัดการได้ยาก เพราะตอนนี้คุณต้องเปลี่ยนโค้ดเพียงสภาพแวดล้อมที่เปลี่ยนแปลง
‫ดังนั้นคุณจึงไม่ต้องการทำอย่างนั้น
‫และหนึ่งในแนวคิดนี้คือแอปสิบสองปัจจัย และหากคุณปฏิบัติตามหลักการสิบสองปัจจัย คุณมักจะมีเวลาง่ายมากในการทำให้แอปเหล่านี้กลายเป็นคอนเทนเนอร์
‫แอปสิบสองปัจจัยนั้นเหมาะอย่างยิ่งที่จะใช้ทุกอย่างผ่านตัวแปรสภาพแวดล้อม
‫เหตุผลก็เพราะว่าทุกระบบปฏิบัติการและทุกระบบรองรับสิทธิ์นั้นทั้งหมด
‫หากคุณมีแอป Java อยู่ที่นี่ และคุณไม่มี GSM ที่นั่น และคุณมีแอปฐานข้อมูลกลับมาที่นี่ซึ่งจัดเก็บฐานข้อมูลของคุณ
‫และคุณมี MIM แคชสำหรับสิ่งเหล่านี้ทั้งหมด
‫แต่ละคนมีวิธีการใช้ค่าตัวแปรสภาพแวดล้อมที่แตกต่างกันไป
‫การตั้งค่าที่ต้องการการกำหนดค่าที่จำเป็นสำหรับการเริ่มต้นใช้งาน
‫สิ่งเหล่านี้ล้วนแตกต่างกัน
‫และนั่นอาจเป็นเรื่องน่าหงุดหงิดทีเดียว
‫ดังนั้นสิ่งเดียวที่สอดคล้องกันระหว่างสิ่งเหล่านี้คือตัวแปรสภาพแวดล้อม
‫ทุกเชลล์รองรับ
‫Windows Mac Linux พวกเขาทั้งหมดสนับสนุนการทำงานเดียวกัน
‫วิธีที่คุณตั้งค่าตัวแปรสภาพแวดล้อมหรือล้างอาจแตกต่างกันเล็กน้อย แต่ค่าคีย์เหมือนกันและทั้งหมด
‫ถูกต้อง.
‫นั่นคือหลักฐานหลัก และนั่นคือสิ่งที่คุณสามารถเห็นได้ทั่วทั้งแพทย์และระบบนิเวศของคอนเทนเนอร์ เนื่องจากเราทุกคนได้นำสิ่งนั้นมาเป็นมาตรฐานของเรา
‫สิ่งที่ฉันหมายถึงก็คือ ถ้าคุณมีตัวอย่างเช่น แอปพลิเคชันที่มีไฟล์สาธิต
‫หรือ I และฉัน หรือไฟล์ปรับแต่งอื่น ๆ ที่ค่าต้องได้รับ คุณต้องเขียนเลเยอร์กลางระหว่างตัวแปรสภาพแวดล้อม
‫แล้วพวกเขาจะไปที่แอปไหน
‫ถูกต้อง.
‫และฉันมีตัวอย่างนี้ในแอป BHP ที่ไม่สมบูรณ์ของฉัน
‫GitHub ในภาพแอพ PSP ของฉันแสดงตัวอย่างตัวอักษรอย่างรวดเร็ว
‫แล้วเราจะไปที่คำถามของคุณ
‫ดังนั้นในที่นี้ สิ่งที่ฉันมีคือไฟล์นักเทียบท่า และการเสียสละนี้มีหลายสิ่งหลายอย่าง
‫แต่สิ่งที่ฉันต้องการเน้นคือในแอประดับนี้ ฉันมีค่าเริ่มต้นที่ฉันตั้งไว้ในไฟล์นักเทียบท่าสำหรับตัวแปรสภาพแวดล้อม
‫เหตุผลและวิธีที่ฉันตั้งค่าเหล่านี้คือ ฉันชอบให้การตั้งค่าเริ่มต้นที่นี่ทำงานในสภาพแวดล้อมที่ใช้งานจริง ขึ้นอยู่กับคุณ
‫ไม่ว่าคุณจะพูดว่า เฮ้ ดู ค่าเริ่มต้นเหล่านี้จะเป็นแค่ค่าการผลิตเฉลี่ย หรือคุณอาจ
‫พูดได้เลยว่านี่จะเป็นค่าเฉลี่ยของนักพัฒนา ฉันชอบให้พวกเขาโดยปริยายเล็กน้อยในด้านการผลิตของสิ่งต่าง
‫ๆ ที่ฉันสามารถแทนที่พวกเขาด้วยไฟล์เขียนในเครื่องของฉัน ไม่มีปัญหา แต่มันขึ้นอยู่กับคุณว่าคุณจะทำอย่างไร
‫ทำเช่นนั้น แต่คุณต้องการสร้างสิ่งที่สอดคล้องกันที่นี่ซึ่งสมเหตุสมผลตั้งแต่เริ่มต้น
‫ตอนนี้ คุณจะเขียนทับสิ่งเหล่านี้จำนวนมากด้วยวิธีอื่นในการตั้งค่า ไม่ว่าจะผ่านคำสั่ง
‫docker run หรือผ่านการปรับใช้ฝูงหรือการปรับใช้เครือข่ายของคิวบา หรือใน Ducker เขียนไฟล์ GMO คุณจะเขียนทับไฟล์เหล่านั้น
‫ถูกต้อง.
‫คุณยังสามารถเขียนทับสิ่งเหล่านี้ที่เชลล์ก่อนที่คุณจะรันคำสั่งเหล่านั้นและมันจะดูดกลืนมันเข้าไป
‫คุณยังสามารถใช้บางอย่างเช่น Docker เขียนคุณสามารถตั้งค่าไฟล์ dot EMV ที่ในโลก PSP
‫นั้นเป็นมาตรฐานที่จะใช้งานได้จริงในการเดิมพันเช่นกัน
‫คุณจะเห็นว่าฉันมีสิ่งเหล่านี้ที่นี่ แต่เห็นได้ชัดว่าบางส่วนเหล่านี้เข้าไปในแอพ
‫พวกมันอาจไปเป็นไฟล์ที่แตกต่างกัน และลองสำรองข้อมูลอีกครั้งและฉันจะแสดงให้คุณเห็นในตอนต่อไป
‫ดังนั้นสิ่งเหล่านี้จึงถูกฝังอยู่ในไฟล์แพทย์เมื่อสร้างภาพในขณะนี้
‫เมื่อฉันต้องการดูไฟล์เขียนของแพทย์ ไฟล์นี้จะใช้สำหรับการตั้งค่าในเครื่อง
‫เมื่อฉันพัฒนาแล้ว ฉันสามารถมองผ่านตรงนี้ คุณจะเห็นว่าฉันกำลังตั้งค่าทั้งหมด และอาจตั้งค่าให้แตกต่างออกไป
‫ฉันไม่ต้องแทนที่พวกเขาหากฉันไม่ต้องการ
‫แต่ในกรณีนี้ ฉันกำลังเลือกที่จะยกตัวอย่างที่คล้ายคลึงกัน
‫ถ้าฉันไม่ต้องการแทนที่รูปภาพในรูปภาพ ฉันอาจปล่อยสิ่งเหล่านี้ไว้มากมายตามลำพัง
‫นั่นแหละ
‫ไม่เป็นไร.
‫ฉันกำลังตั้งค่าไว้ที่นี่ และตอนนี้จะใช้เมื่อเริ่มต้นคอนเทนเนอร์
‫ดังนั้น ถ้าฉันต้องการเปลี่ยน ฉันต้องเริ่มคอนเทนเนอร์ใหม่
‫ฉันไม่ต้องลบคอนเทนเนอร์ที่ถูกต้อง
‫ฉันเพิ่งต้องเริ่มต้นใหม่
‫เพื่อให้คุณสามารถใช้ Dr. ประกอบขึ้นเพื่อทำเช่นนั้น ขั้นตอนต่อไปอาจจะลองดูในเครื่องของฉันหรือแม้กระทั่งในการผลิตฉันต้องการให้อยู่ในไฟล์เฉพาะ
‫ถูกต้อง.
‫ดังนั้นเมื่อลูกของฉัน แอปพลิเคชันของฉันเริ่มต้นขึ้น ตัวแปรสภาพแวดล้อมเหล่านั้นจะต้องอยู่ที่อื่น
‫พวกเขาไม่สามารถอาศัยอยู่ในตัวแปรสภาพแวดล้อมสำหรับบางแอพได้
‫ฉันจะเรียกแอปดั้งเดิมเหล่านี้หรือแอปดั้งเดิมที่พวกเขาไม่ต้องการตัวแปรสภาพแวดล้อมตามค่าเริ่มต้น
‫ตอนนี้ ถ้าฉันสร้างแอปใหม่ เป้าหมายของฉันคือดูที่ตัวแปรสภาพแวดล้อม และอาจมีไฟล์ปรับแต่งหรือบางอย่างที่แอปใช้
‫แต่ฉันกำลังแทนที่ด้วยตัวแปรสภาพแวดล้อมโดยอัตโนมัติ
‫แนวคิดก็คือแอปของฉันฉลาดพอที่จะพูดว่า เฮ้ ถ้าไม่มีตัวแปรสภาพแวดล้อมสำหรับสิ่งนี้
‫ฉันจะใช้ค่าเริ่มต้นนี้จากไฟล์นี้
‫แต่ถ้ามีชุดตัวแปรสภาพแวดล้อมอยู่แล้ว ฉันจะใช้มัน
‫ตอนนี้ถ้าคุณคุ้นเคยกับ swarm และ Cuban net คุณรู้ว่าเมื่อเราเข้าสู่ความลับและกำหนดค่าแล้ว
‫เราสามารถเริ่มเขียนทับไฟล์ทั้งหมดเหล่านั้นและระบุรหัสผ่านและความลับเป็นไฟล์แต่ละไฟล์ได้
‫ดังนั้น คุณอาจต้องการให้แอปของคุณทราบถึงสิ่งเหล่านั้นด้วย
‫แต่ถ้าแอพของคุณหากคุณไม่ได้สร้างแอพที่กำหนดเองหรือคุณกำลังใช้สิ่งของจาก Docker Hub หรือโอเพ่นซอร์สอย่างเป็นทางการ
‫สิ่งที่คุณต้องดูคือการจัดเตรียมสคริปต์จุดเริ่มต้น
‫ตอนนี้วิธีการรันอยู่ในอิมเมจของคุณ คุณตั้งค่าสคริปต์จุดเริ่มต้นที่คุณต้องการให้รัน และมันจะรันเมื่อเริ่มต้น
‫และสิ่งที่คุณเห็นคือตัวอย่างง่ายๆ ของฉันในการเขียนตัวแปรที่มีความรุนแรงและข้อมูลฮาร์ดโค้ดอื่นๆ
‫ลงในไฟล์เฉพาะเมื่อเริ่มต้นใช้งาน เพียงแค่ใช้สคริปต์ทุบตี
‫ถูกต้อง.
‫จะต้องแฟนซี
‫คุณสามารถใช้วิธีอื่นในการทำเช่นนี้ได้เช่นกัน แต่มักจะอยู่ในรูปภาพทางการของนักเทียบท่า
‫แอพนี้มีแนวโน้มที่จะเป็นมาตรฐาน
‫ไม่เป็นไร.
‫ดังนั้นในกรณีนี้ฉันกำลังใช้ตัวแปรสภาพแวดล้อมที่ตั้งค่าไว้ในไฟล์นักเทียบท่าหรือไฟล์เขียนที่แทนที่ไฟล์ภาพ
‫Docker มันจะนำ Passim เหล่านั้นมาที่นี่แล้วสิ่งนี้จะสะท้อนสิ่งนั้นไปยังไฟล์
‫มันเป็นเรื่องของภาพ
‫ดังนั้น นี่สำหรับแอป HP รุ่นเก่าที่คาดว่าจะมีไฟล์กำหนดค่า p HP FP M และฉันต้องตั้งค่าการกำหนดค่าบางอย่างสำหรับ
‫NPM ที่ไม่ซ้ำกับแต่ละสภาพแวดล้อมในกรณีนี้
‫นี่คือสิ่งที่ฉันต้องการให้ระบบ FGM เติบโต และจำนวนกระบวนการย่อยที่ฉันต้องการจะทำให้เกิดสิ่งนั้น
‫ถูกต้อง.
‫ดังนั้นการพัฒนาในท้องถิ่นจะแตกต่างออกไปกับการผลิตในการผลิต ผมอยากให้มันเติบโตอย่างมาก
‫ถูกต้อง.
‫ดังนั้นคุณจะเปลี่ยนสิ่งนั้นที่นี่และนี่คือวิธีที่คุณใช้แอพรุ่นเก่าเหล่านั้นและทำให้มันใช้งานได้
‫ตอนนี้คุณสามารถเห็นสิ่งนี้ในภาพอย่างเป็นทางการเพราะนั่นคือสิ่งที่ฉันเรียนรู้จากมันมากมาย
‫ดังนั้น ถ้าฉันเพิ่งเข้าไปในภาคต่อของฉัน คุณจะเห็นว่าพวกเขาทำได้อย่างไร ซึ่งเหมือนกับที่ภาคต่อของฉันต้องการสิ่งต่าง
‫ๆ ในไฟล์ปรับแต่ง
‫ถูกต้อง.
‫ต้องการการตั้งค่าที่เป็นไดนามิกในขณะใช้งานจริง
‫ดังนั้น หากคุณดูภาคต่อของฉันในไฟล์นักเทียบท่าอย่างเป็นทางการ และคุณเลื่อนลงมา คุณจะเห็นว่าใช่ มันตั้งค่าตัวแปรสภาพแวดล้อมบางอย่างที่นี่
‫แต่ก็มีสคริปต์จุดเริ่มต้นที่คัดลอกลิงก์ไปยังตำแหน่งเฉพาะและ แล้วมันเป็นจุดเริ่มต้น
‫ดังนั้นคำสั่งที่นี่คือการเห็น CMB ที่คุณมองไม่เห็นจริงๆ
‫CMB เป็นเพียงผลสืบเนื่องของฉันที่จุดเริ่มต้นในทางเทคนิคนั้นทำงานก่อนหน้านั้นและจากนั้นก็ผ่านการดำเนินการไปยัง
‫CMT
‫เมื่อสคริปต์นั้นทำงานเสร็จแล้วในวิธีที่ฉันพบสคริปต์ในที่นี้คือ
‫ฉันเพิ่งขึ้นไปหนึ่งระดับและรับฮับ แล้วฉันคลิกที่แปดจุดนี้ จากนั้นฉันจะเห็นตัวแปรสภาพแวดล้อมเห็น และตอนนี้เรามีเชลล์สคริปต์แล้ว
‫มันทำงานทุกครั้งที่ภาคต่อของฉันเริ่มต้นขึ้น
‫และในที่นี้มันทำสิ่งต่างๆ เช่น นำตัวแปรสภาพแวดล้อมและทำให้พร้อมใช้งานสำหรับแอป
‫อันที่จริง มันฉลาดพอที่ถ้าคุณเพิ่มไฟล์ขีดล่างเล็กน้อยที่ส่วนท้ายของตัวแปรสภาพแวดล้อม มันจะนำสิ่งที่อยู่ในไฟล์นั้นมาเปลี่ยนให้เป็นตัวแปรสภาพแวดล้อมซึ่งยอดเยี่ยมสำหรับแอปพลิเคชันทั้งหมดที่ยังคงต้องการความลับ
‫คีย์ API และ ทุกสิ่งนั้น
‫และหากคุณใช้ความลับของกลุ่มหรือความลับของหน่วยงานของคิวบา ข้อมูลเหล่านั้นจะถูกจัดเตรียมไว้ตามที่สามารถจัดเตรียมเป็นไฟล์ได้
‫ตอนนี้คุณสามารถใช้สิ่งต่าง ๆ เช่น vault และระบบแฟนซีอื่น ๆ ที่อิงตามไฟล์ แต่ในคอนเทนเนอร์
‫เรามักจะใช้สิ่งต่าง ๆ เป็นไฟล์และ Linux โดยทั่วไปแล้วเราจะใช้สิ่งต่าง ๆ เป็นไฟล์
‫คุณกำลังส่งสิ่งเหล่านี้เป็นไฟล์ส่วนบุคคล
‫จากนั้นเชลล์สคริปต์เล็กน้อยซึ่งเป็นโอเพ่นซอร์ส ซึ่งหมายความว่าคุณสามารถคัดลอกและใส่ลงในแอปของคุณ
‫คุณสามารถใช้สิ่งนั้นเพื่อคัดลอกตัวแปรสภาพแวดล้อมออกจากไฟล์ข้อความแล้วติดแต่ละตัวแปรในตัวแปรสภาพแวดล้อมที่ชื่อ
‫อย่างเหมาะสมและด้วยวิธีนี้ แอปที่ลงมาในภายหลังสามารถมีตัวแปรสภาพแวดล้อมที่เขียนลงในไฟล์ปรับแต่งสำหรับแอปและทุกอย่างก็ยอดเยี่ยม
‫ถูกต้อง.
‫และสิ่งนี้จะเปลี่ยนไปทุกครั้งที่เริ่มแอป เนื่องจากตัวแปรโดยธรรมชาติอาจแตกต่างกัน
‫แล้วมันก็จะเขียนสิ่งเหล่านั้นใหม่ และนั่นคือวิธีการทำงาน
‫หวังว่าคงเข้าใจขั้นตอนเหล่านั้น
‫มีอะไรมากกว่านั้น
‫มีจริงให้ฉันได้รับคุณจริง ๆ อย่างรวดเร็ว
‫มีบทสรุปเล็ก ๆ น้อย ๆ ที่ดีในการจัดการกับตัวแปรสภาพแวดล้อมมากขึ้นในการเขียนบทความที่ฉันเขียนถึงแม้จะได้รับลิงค์ที่นี่
‫ใช่ มันจบลงแล้วที่ไซต์ไรลีย์
‫และฉันได้ทำบทความบล็อกที่ดีสำหรับพวกเขา
‫ดีฉันคิดว่ามันดี
‫แต่คุณรู้ว่าการโกหกเราขึ้นอยู่กับคุณ
‫และพูดถึงดร. Campos เพราะสิ่งที่เรากำลังเผชิญอยู่มากมายสำหรับนักพัฒนาโดยเฉพาะคือการกำหนดค่าในเครื่อง
‫ฉันจะกำหนดค่าเฉพาะของฉันได้อย่างไร
‫และหนึ่งในนั้นคือไฟล์แทนที่ซึ่งฉันไม่มีในตัวอย่าง HP นี้ ฉันไม่คิดว่าฉันไม่มีไฟล์แทนที่
‫แต่ฉันควรมี
‫นั่นจะเป็นอีกสิ่งหนึ่งที่จะเพิ่มในที่นี้
‫แต่ในนี้ฉันจะตรวจสอบมัน
‫ตรวจสอบว่า O'Reilly เชื่อมโยงออกไปเพื่อพูดคุยเกี่ยวกับสามสิ่งที่แตกต่างกันและเขียนขึ้นซึ่งจะช่วยให้คุณจัดการเกมในการจัดการการกำหนดค่าและการลดการจำลองชิ้นส่วนที่เหมาะสม
‫หมายความว่าคุณสามารถเพิ่มส่วนเฉพาะที่ด้านบนไฟล์เขียนของคุณแล้วทำซ้ำโดยไม่ต้อง ทำซ้ำสิ่งเหล่านั้นซ้ำแล้วซ้ำอีก ดังนั้นหากคุณมีตัวแปรสภาพแวดล้อมที่เหมือนกันมากมาย เนื่องจากคุณกำลังให้บริการไมโคร และคุณอาจมีบริการไมโคร
‫20 รายการในเทมเพลตไฟล์เขียนที่เหมาะสำหรับคุณ
‫นี่เป็นอีกสิ่งหนึ่งที่จะช่วยให้คุณประหยัดเวลาได้จริง ๆ และคุณสามารถมีส่วนที่เหมือนกันทั้งหมดที่ต้องทำซ้ำซ้ำแล้วซ้ำอีกที่ด้านบนสุดของไฟล์เขียนของคุณแล้วนี่เป็นเพียงเรื่องการพนันเท่านั้น
‫จากนั้นคุณสามารถแทรกข้อมูลนั้นในแต่ละบริการได้ในเวลาที่เหมาะสม
‫วิธีที่ฉันทำที่นี่ยังมีสิ่งอื่น ๆ อยู่ที่นี่เช่นกัน ฉันแนะนำให้คุณลองดูว่ารวมถึงวิธีใช้ตัวแปรสภาพแวดล้อมภายในไฟล์ที่แต่ง
‫ไม่เพียงแต่สำหรับการตั้งค่าตัวแปรสภาพแวดล้อมในรูปภาพ แต่ยังรวมถึงสิ่งอื่นที่คุณต้องการเปลี่ยนใน
‫config ไฟล์ที่รันไทม์เพื่อตรวจสอบสิ่งนั้น
‫ฉันหวังว่าคุณจะชอบมัน ไมเคิล
‫ว่าไง ไมเคิล.
‫ไมเคิล อาเรนส์ ขณะรับสาย
‫โทรหาฉัน.
‫การประชุมทางโทรศัพท์นี้มีอะไรบ้าง
‫ดร. กัปตัน.
‫บ่อยครั้งสิ่งที่ไม่ควรเข้าไปในตัวแปรสภาพแวดล้อม
‫คุณหลอกใคร.
‫คำถาม.
‫เพื่อดูว่าผู้คนมากับอะไร
‫สิ่งที่ไม่ควรเข้าไปในตัวแปรสภาพแวดล้อม
‫สาเหตุที่ทำให้ Docker และเอนทิตีของคิวบา และเครื่องมืออื่นๆ ได้สร้างวิธีการเหล่านี้เพื่อให้เราสามารถใส่ความลับลงในไฟล์ได้
‫เพื่อที่จะได้ไม่ต้องเป็นตัวแปรของสภาพแวดล้อม
‫ดังนั้น หากคุณกำลังสร้างแอปของคุณเองเพื่อจัดการแอปของคุณเอง แสดงว่าคุณกำลังเก็บความลับเหล่านั้นออกจากตัวแปรสภาพแวดล้อม
‫ไม่ใช่เพราะว่าตัวแปรสภาพแวดล้อมนั้นไม่ปลอดภัยโดยเนื้อแท้ แต่เพราะว่าเรามีตัวแปรสภาพแวดล้อมที่เรามักจะทำให้ข้อมูลรั่วไหลได้
‫พวกเขามักจะปรากฏในบันทึกเพราะบางทีเราอาจทำการดัมพ์ตัวแปรสภาพแวดล้อมที่ใดที่หนึ่งในการกำหนดค่าของเราหรือที่เราทำ
‫ถ้าคุณไม่ชอบ P HP ก็มี p HP ทดสอบคำสั่ง PSP EMV หรือฉันมาในสิ่งที่เรียกว่าอีกต่อไปใครบางคนที่ฉันแน่ใจว่าที่นี่เป็นและจำและบอกฉัน
‫แต่จะดัมพ์การกำหนดค่าของคุณไปยังเว็บ หน้ามีอะไรแบบนั้น และถ้ามีความลับในตัวแปรสภาพแวดล้อมใด
‫ๆ พวกเขาจะเปิดเผยที่นั่น และคุณอาจไม่ได้ตั้งใจให้โดยเฉพาะอย่างยิ่งการรั่วไหลลงในบันทึกหรือในระบบการตรวจสอบอย่างใดและคุณ
‫หากคุณมีข้อผิดพลาดในบางครั้ง คุณจะรู้ว่าคุณเคยมีแอปพลิเคชันหรือไม่ โดยที่คุณตั้งค่าให้แก้ไขจุดบกพร่องและเกิดข้อผิดพลาด
‫นี่คือเรื่องจริงใน dot net ซึ่งมันจะทำให้เกิดการเปลี่ยนแปลงมากมายบนหน้าจอ และอาจจะทำให้ตัวแปรสภาพแวดล้อมรั่วไหล
‫บนหน้าจอเพราะคุณลืมล็อคมันลงในโหมดการผลิต มีหลายวิธีที่ตัวแปรสภาพแวดล้อมอาจตกอยู่ในมือคนผิด
‫ดังนั้นขั้นตอนแรกที่ดีในการไม่ใส่สิ่งต่าง ๆ ลงในตัวแปรสภาพแวดล้อมจะเป็นความลับ และด้วย
‫swarm และชุมชน คุณสามารถเก็บสิ่งเหล่านั้นไว้ในไฟล์ และด้วยวิธีนี้คุณสามารถสอนแอปของคุณถึงวิธีเอามันออกจากไฟล์
‫ขั้นตอนต่อไปคือคุณหากคุณสามารถรับมันจากความลับของคุณและกำหนดค่าไฟล์ลงในไฟล์ที่แอพต้องการ
‫ดังนั้นแทนที่จะเก็บตัวแปรสภาพแวดล้อมที่ในที่สุดก็ได้รับอย่างที่ฉันควรจะเขียนลงในไฟล์ที่คุณสามารถใช้
‫can figs และจัดเก็บการกำหนดค่าและความลับและไฟล์จากนั้นพวกเขาโดยตรงไปยังไฟล์ที่อาจเป็นภาคต่อของฉันหรือแอพของคุณต้องการ
‫.
‫ถูกต้อง.
‫ดังนั้นพวกเขาจึงไม่เคยเข้าไปในตัวแปรสภาพแวดล้อมในทางเทคนิค
‫อย่างน้อยก็ไม่ใช่บนเซิร์ฟเวอร์เอง
‫ถูกต้อง.
‫นั่นเป็นหัวข้อที่ดี ฉันดีใจที่คุณนำเรื่องนี้มา
‫แต่ประเด็นคือฉันอาจจะเขียนทั้งหลักสูตรเกี่ยวกับตัวแปรสภาพแวดล้อม config secrets ได้ แต่โดยพื้นฐานแล้วทุกสิ่งที่คุณต้องการสำหรับสภาพแวดล้อมและวิธีจัดการกับสิ่งเหล่านี้
‫ถูกต้อง.
‫และฉันคิดว่าแม้ว่าคุณจะไปที่ vault สำหรับคุณ และตอนนี้คุณกำลังพูดถึง API ลับที่คุณเรียกมันว่าซับซ้อนมากขึ้น
‫แน่นอนว่ามีเรื่องให้พูดมากมาย
‫และหากใครมีแหล่งข้อมูลดีๆ ที่พวกเขาชอบ อย่าลังเลที่จะพูดคุยหรือแสดงความคิดเห็นในวิดีโอ
‫YouTube ในภายหลัง
‫โอเค คำถามที่ดี ไมเคิลยินดีที่ได้พบคุณ
‫ทำไมคุณถึง.
‫สตีเฟนกล่าวว่าไฟล์ Ducker ของคุณไม่อยู่ในการควบคุมแหล่งที่มาแม้ว่าฉันจะไม่ชอบให้มีเครดิตการผลิตเช่นรหัสผ่านชื่อผู้ใช้และการควบคุมแหล่งที่มา
‫นั่นเป็นเหตุผลที่ค่าเหล่านั้นเป็นเพียงค่าเริ่มต้นในไฟล์แพทย์ของคุณ
‫คุณจะไม่ใส่ความลับที่แท้จริงในไฟล์นั้น
‫ถูกต้อง.
‫อย่างที่คุณเห็นในตัวอย่างของฉัน มันอยู่ตรงนี้ ทุกอย่างในไฟล์ dagger เป็นเพียงตัวอย่างหรือตัวอย่าง
‫ทีนี้ หากเป็นตัวเลขธรรมดาหรือบางอย่างที่ต้องตั้งค่า และมีค่าเริ่มต้นที่สมเหตุสมผลเช่นนี้ที่นี่
‫p p p เมตร การตั้งค่าจากนั้นตรวจสอบให้แน่ใจว่าได้ใส่การตั้งค่าที่คุณต้องการแล้วคุณสามารถเขียนทับได้ตามต้องการ
‫ด้วยวิธีนี้คุณไม่จำเป็นต้องตั้งค่าด้วยตนเองทุกครั้ง
‫แต่ใช่ ถ้าคุณลงมาที่นี่เพื่อดูแอปเหล่านี้ซึ่งมีลักษณะเฉพาะสำหรับแอปเฉพาะหรือสภาพแวดล้อมเฉพาะ
‫ฉันแค่ใส่ค่าจำลองไว้ที่นี่
‫ฉันไม่แนะนำสิ่งนั้นอย่างแน่นอนใน repo รหัสของคุณ
‫คุณใส่ความลับและ URL และสภาพแวดล้อมของคุณ คุณทราบการตั้งค่าชื่อโดเมนและสิ่งต่างๆ เช่นนั้น
‫ไม่เป็นไร.
‫ฉันเห็นด้วย แต่ไฟล์ Ducker ของคุณจะอยู่ในแอปของคุณ
‫ใช่ นั่นคือสิ่งที่คุณต้องการเก็บไว้
‫ไม่เป็นไร.
‫คำถามที่ดี.
‫คำถามที่ดีใช่
‫ฉันหมายถึงเว้นแต่ว่าพวกเขาจะเข้ารหัสอย่างถูกต้องคุณสามารถแฮชกับพวกเขาได้หากแอพของคุณยอมรับสิ่งนั้น
‫แต่ฉันยังคงไม่ให้พวกเขาอยู่ในนั้น
‫ฉันไม่เก็บการตั้งค่าสภาพแวดล้อมไว้ที่อื่น แต่คุณต้องการค่าเริ่มต้น
‫และสิ่งที่ฉันมักจะทำในไฟล์เขียนด้วย Docker compose คือฉันตั้งค่าเริ่มต้นที่ทำงานร่วมกับนักพัฒนาในพื้นที่ได้ทันที
‫ดังนั้น Docker ที่เขียนขึ้นมาก็ใช้งานได้สำหรับพวกเขา
‫ตอนนี้อาจหมายความว่าพวกเขาต้องการจุดในไฟล์ V จากที่อื่นอาจเป็นร้านค้าที่ปลอดภัยซึ่งคุณมีความลับของนักพัฒนาซอฟต์แวร์ที่คุณรู้จัก
‫แต่ฉันทำงานอย่างหนักเพื่อไม่รวมสิ่งนั้นไว้ด้วย หากคุณเป็นนักพัฒนาในพื้นที่ คุณมีทุกสิ่งที่คุณต้องการในพื้นที่
‫คุณไม่จำเป็นต้องมี API ระยะไกลเป็นสิ่งระยะไกลและคุณหวังว่าจะมีข้อมูลตัวอย่างและสิ่งต่าง ๆ ที่สามารถอยู่บนเครื่องในพื้นที่ของคุณและคุณไม่จำเป็นต้องมีความลับมากมายที่คุณต้องกังวลว่าคุณมีค่าจำลองสำหรับทุกสิ่งและ
‫คุณสามารถซื้อในท้องถิ่นได้
‫แน่นอนว่าไม่ใช่ว่าทุกแอปของเราจะทำแบบนั้นได้เหมือนยูโทเปีย
‫ดังนั้น คุณจะคิดหาวิธีอื่นในการจัดเก็บความลับเหล่านั้น และนั่นเป็นสาเหตุว่าทำไมจึงมีวิธีมากมายในการตั้งค่าตัวแปรสภาพแวดล้อมที่รันไทม์
‫เพื่อให้คุณสามารถเก็บความลับเหล่านั้นไว้ที่อื่น แล้วนำมันเข้าไปภายในวินาทีสุดท้ายผ่านสภาพแวดล้อม
‫ตัวแปร คำถามที่ดีเกี่ยวกับกริยาสภาพแวดล้อม
‫ฉันดีใจที่เรามีหัวข้อนี้ในวันนี้
‫มาดูกันว่าวิธีที่ง่ายที่สุดในการติดตั้งไฟล์
‫E และ V คืออะไร
‫ฉันแสดงตัวอย่างแอปภาคต่อของฉันให้คุณดูด้วย
‫และในที่นี้พวกเขาใช้สคริปต์นี้และไม่มีไฟล์ EMV
‫สิ่งนี้ถูกออกแบบมาสำหรับเมื่อคุณใช้ความลับหรือการกำหนดค่า
‫ดังนั้น หากคุณกำลังใช้ความลับดั้งเดิมและคุณสมบัติการกำหนดค่าของ Docker swarm หรือ config
‫แผนที่และความลับในชุมชน คุณอาจจะใช้วิธีนี้เพื่อดึงข้อมูลเหล่านั้นออกจากไฟล์เหล่านั้นโดยเฉพาะความลับจริง
‫ๆ และนำไปไว้ในตัวแปรสภาพแวดล้อม
‫หากคุณต้องการให้ถูกต้อง คุณอาจไม่จำเป็นต้องนำมันออกมาใช้ในตัวแปรสภาพแวดล้อม แต่ถ้าทำได้
‫คุณสามารถใช้เชลล์สคริปต์เล็กน้อยเพื่อทำสิ่งนั้นได้
‫ฉันหวังว่ามันจะตอบคำถามของคุณ แต่ฉันจะไม่เป็นเช่นนั้น
‫ไม่จำเป็นต้องสร้างไฟล์เฉพาะ
‫อย่างแน่นอน.
‫หากคุณกำลังพูดถึงวิธีทำ swarm secrets เพราะ swarm secrets สร้างไฟล์ให้คุณ ลองดูหลักสูตร
‫Docker mastery ของฉันที่ URL
‫Brett Fisher dot com slash talker ซึ่งอยู่ในคำอธิบาย
‫ฉันพูดถึงที่นั่นเช่นกันในหลักสูตรฝูงของฉัน