อ่าน 2 นาที
คาปิสทราโน (ซอฟต์แวร์)
Capistranoเป็น เครื่องมือ โอเพนซอร์สสำหรับรันสคริปต์บนเซิร์ฟเวอร์หลายเครื่อง โดยหลักๆ แล้วใช้ในการปรับใช้เว็บแอปพลิ เคชัน...
คาปิสทราโน (ซอฟต์แวร์)
| คาปิสทราโน | |
|---|---|
| ผู้เขียนต้นฉบับ | จามิส บัค, ลี แฮมบลีย์ |
| เวอร์ชันเสถียร | 3.20.1 [ 1 ] |
| เขียนเป็น | ทับทิม |
| ระบบปฏิบัติการ | ลินุกซ์ , โอเพนบีเอสดี , มอสซาเรลล่า |
| พิมพ์ | เครื่องมือการปรับใช้ |
| ใบอนุญาต | ใบอนุญาต MIT |
| เว็บไซต์ | capistranorb.com |
| ที่เก็บข้อมูล | github |
Capistranoเป็น เครื่องมือ โอเพนซอร์สสำหรับรันสคริปต์บนเซิร์ฟเวอร์หลายเครื่อง โดยหลักๆ แล้วใช้ในการปรับใช้เว็บแอปพลิ เคชัน มันช่วยทำให้กระบวนการสร้างแอปพลิเคชันเวอร์ชันใหม่ให้พร้อมใช้งานบน เว็บเซิร์ฟเวอร์หนึ่งเครื่องหรือมากกว่านั้นเป็นไปโดยอัตโนมัติรวมถึงการสนับสนุนงานต่างๆ เช่น การเปลี่ยนแปลงฐานข้อมูล
Capistrano เขียนด้วยภาษา Rubyและเผยแพร่ผ่าน ช่องทางการจัดจำหน่าย RubyGemsมันพัฒนาต่อยอดมาจาก เฟรมเวิร์กการพัฒนาเว็บแอปพลิเคชัน Ruby on Railsแต่ก็ยังใช้ในการพัฒนาเว็บแอปพลิเคชันที่เขียนด้วยภาษาอื่นๆ เช่นPHPด้วย
Capistrano ถูกพัฒนาขึ้นโดยมีวัตถุประสงค์หลักเพื่อใช้งานบน บรรทัดคำสั่ง ของเชลล์ UNIXผู้ใช้สามารถเลือกใช้สูตร (recipe) ของ Capistrano ได้หลายแบบ เช่น การปรับใช้การเปลี่ยนแปลงปัจจุบันกับเว็บแอปพลิเคชัน หรือการย้อนกลับไปยังสถานะการปรับใช้ก่อนหน้า
เดิมทีชื่อ SwitchTower แต่ได้เปลี่ยนชื่อเป็น Capistrano ในเดือนมีนาคม พ.ศ. 2549 เนื่องจากความขัดแย้งด้านเครื่องหมายการค้า[ 2 ] ผู้เขียนดั้งเดิม Jamis Buck ประกาศเมื่อวันที่ 24 กุมภาพันธ์ พ.ศ. 2552 ว่าเขาไม่ได้เป็นผู้ดูแลโครงการนี้อีกต่อไป[ 3 ]
ภายใน
Capistrano เป็นยูทิลิตี้และเฟรมเวิร์กสำหรับการเรียกใช้คำสั่งแบบขนานบนเครื่องระยะไกลหลายเครื่องผ่าน SSH โดยใช้ภาษาเฉพาะโดเมนที่ เรียบง่าย ซึ่งยืมมาบางส่วนจากเครื่องมือRakeนอกจากนี้ยังรองรับการสร้างอุโมงค์เชื่อมต่อผ่านเครื่องเกตเวย์บางเครื่อง เพื่อให้สามารถดำเนินการต่างๆ ได้แม้จะอยู่หลัง VPN และไฟร์วอลล์
Capistrano ได้รับการออกแบบมาเพื่อลดความซับซ้อนและทำให้การปรับใช้เว็บแอปพลิเคชันไปยังสภาพแวดล้อมแบบกระจายเป็นไปโดยอัตโนมัติ และเดิมทีมาพร้อมกับชุดงานที่ออกแบบมาสำหรับการปรับใช้แอปพลิเคชัน Ruby on Rails งานการปรับใช้ในปัจจุบัน (ตั้งแต่ Capistrano 2.0) เป็นแบบเลือกใช้ และต้องให้ไคลเอนต์ใส่ "load 'deploy'" ในสูตรของตนอย่างชัดเจน[ 4 ]
ตัวอย่างไฟล์แคป
task :xml_libs , :hosts => "www.capify.org" do run "ls -x1 /usr/lib | grep -i xml" endคำสั่งนี้กำหนดงานเดียวชื่อ "xml_libs" และระบุว่าควรเรียกใช้งานเฉพาะบนโฮสต์ "www.capify.org" เท่านั้น เมื่อเรียกใช้งานแล้ว จะแสดงไฟล์และไดเร็กทอรีย่อยทั้งหมดใน /usr/lib ที่มีข้อความ "xml" อยู่ในชื่อไฟล์ สมมติว่าไฟล์ capfile อยู่ในไดเร็กทอรีปัจจุบัน ผู้ใช้จะเรียกใช้งานงานนี้ดังนี้:
cap xml_libs
ดูเพิ่มเติม
อ่านเพิ่มเติม
- Zygmuntowicz, Ezra; Tate, Bruce; Begin, Clinton (พฤษภาคม 2008). การใช้งานแอปพลิเคชัน Rails: คู่มือทีละขั้นตอน . สำนักพิมพ์ Pragmatic Bookshelf. ISBN 978-0-9787392-0-1.
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- โครงการที่เลิกใช้แล้ว: สูตรการปรับใช้สำหรับ Capistrano
- บันทึกการเปลี่ยนแปลงของ Capistrano
- Fabric เป็นระบบที่คล้ายกันซึ่งเขียนด้วยภาษา Python
- tsshbatch เป็นอีกระบบหนึ่งที่คล้ายกันซึ่งเขียนด้วยภาษา Python
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ คาปิสทราโน (ซอฟต์แวร์)
Capistranoเป็น เครื่องมือ โอเพนซอร์สสำหรับรันสคริปต์บนเซิร์ฟเวอร์หลายเครื่อง โดยหลักๆ แล้วใช้ในการปรับใช้เว็บแอปพลิ เคชัน...
ภายใน
Capistrano เป็นยูทิลิตี้และเฟรมเวิร์กสำหรับการเรียกใช้คำสั่งแบบขนานบนเครื่องระยะไกลหลายเครื่องผ่าน SSH โดยใช้ ภาษาเฉพาะโดเมนที่ เรียบง่าย ซึ่งยืมมาบางส่วนจากเครื่องมือ Rake นอกจากนี้ยังรองรับการสร้างอุโมงค์เชื่อมต่อผ่านเครื่องเกตเวย์บางเครื่อง...
ตัวอย่างไฟล์แคป
คำสั่งนี้กำหนดงานเดียวชื่อ "xml_libs" และระบุว่าควรเรียกใช้งานเฉพาะบนโฮสต์ "www.capify.
ดูเพิ่มเติม
แอนซิเบิล เชฟ แฮร์โรว์ เกลือ หุ่นกระบอก ทชแบตช์ การเปรียบเทียบซอฟต์แวร์การจัดการการกำหนดค่าแบบโอเพนซอร์ส