Score:0

วิธีที่ดีที่สุดในการอัปเดตไบนารี?

ธง mp

ดังนั้นฉันจึงสร้างโหลดบาลานเซอร์ที่คอมไพล์เป็นไบนารี สิ่งนี้จะถูกปรับขนาดในหลายเซิร์ฟเวอร์

ในการอัปเดต ตัวโปรแกรมเองจะตรวจสอบ GitHub repo สำหรับรุ่นใหม่ทุกๆ 5 นาที หากมีรุ่นใหม่ โปรแกรมจะดาวน์โหลดทับของเก่า จากนั้นจะรันคำสั่ง systemctl รีสตาร์ทปอนด์.

ตอนนี้คำถามของฉันคือ นี่เป็นแนวทางปฏิบัติที่ไม่ดี มีข้อเสียในการทำเช่นนี้หรือไม่ และมีวิธีปฏิบัติที่ดีกว่าสำหรับการอัปเดตนอกเหนือจากนี้หรือไม่

--

โปรดทราบว่าการรัน cronjob นั้นไม่เหมาะ

Score:0
ธง cm

วิธีการที่แนะนำคือสร้างแพ็คเกจระบบปฏิบัติการ (.deb/.rpm/etc.) และเสนอให้ผู้จัดการแพ็คเกจ

คุณสามารถใช้การดำเนินการ Github เพื่อสร้างแพ็คเกจและอัปโหลดไปยังที่เก็บไบนารีที่สร้างไฟล์เมตาที่จำเป็นสำหรับที่เก็บแพ็คเกจ

แพ็คเกจควรมีคำสั่งที่จำเป็นเพื่อเริ่มบริการใหม่

นั่นทำให้การแทนที่หน่วยบริการ ไฟล์ไบนารีและไฟล์สนับสนุนเป็นเรื่องเล็กน้อย ตัวจัดการแพ็คเกจส่วนใหญ่รองรับการอัพเดทอัตโนมัติบางรูปแบบ แม้แต่การย้อนกลับเป็นรุ่นเก่าในการอัปเดตที่ไม่เรียบร้อยก็เป็นเรื่องเล็กน้อย

คุณสามารถตั้งค่าระบบของคุณให้ตอบสนองต่อคำขอ HTTP ที่ถูกเรียกผ่านการดำเนินการ Github (เว็บฮุค) หลังจากอัปโหลดไปยังที่เก็บแพ็คเกจ ดังนั้นจึงเปลี่ยนจากวิธีการโพลแบบดึงข้อมูลเป็นวิธีแบบพุชที่ทริกเกอร์ในการอัปเดตของ git เท่านั้น ที่เก็บ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา