= เวิร์กโฟลว์ที่ดีที่สุดสำหรับการจัดการ (เว็บ) เซิร์ฟเวอร์? =

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

ฉันพบแพ็คเกจ Prodigy แล้ว - ดูเหมือนค่อนข้างดี แต่ไม่ได้กล่าวถึงส่วนที่สองนั้นเท่าที่ฉันเห็น - ด้วย Prodigy ฉันรับผิดชอบในการรีสตาร์ทเซิร์ฟเวอร์ด้วยตนเองทุกครั้งที่คอมไพล์ใหม่

สำหรับกรณีการใช้งาน (ค่อนข้างคล้ายกัน) ของฉัน ฉันเพิ่งแฮ็กมันทั้งหมดโดยใช้ bash และ elisp ผสมกัน มันไปอะไรเช่นนี้

ผูกคีย์กับฟังก์ชัน
มีฟังก์ชั่น
rsyncทั้งโปรเจ็กต์กับรีโมตโฮสต์
โทรมาได้เลย
ssh เรียกใช้
ทำให้เป็นรีโมตโฮสต์

จากนั้นเพียงผูกคีย์อื่น (หรือมีบล็อกฟังก์ชันแรกหากคุณต้องการ) กับฟังก์ชันที่คล้ายกัน
ssh ลงในรีโมตโฮสต์และเรียกใช้แอปพลิเคชัน ในกรณีของคุณ ฉันคาดว่ามันสามารถเรียกใช้บางอย่างเช่น "sudo service apache restart"หรือที่คล้ายกันแทน

หากคุณมีเซิร์ฟเวอร์หลายเครื่องและ/หรือโครงการเว็บไซต์หลายโครงการ Projectile ค่อนข้างมีความสามารถในการคอยติดตามว่าโครงการปัจจุบันของคุณคืออะไรและควร rsync'ed ที่ใด

== เกี่ยวกับชุมชน ==
สมาชิก
ออนไลน์
สูงสุด 5%
จัดอันดับตามขนาด