กลับไปหน้าบทความ

อ่าน 2 นาที

คาปิสทราโน (ซอฟต์แวร์)

Capistranoเป็น เครื่องมือ โอเพนซอร์สสำหรับรันสคริปต์บนเซิร์ฟเวอร์หลายเครื่อง โดยหลักๆ แล้วใช้ในการปรับใช้เว็บแอปพลิ เคชัน...

คาปิสทราโน (ซอฟต์แวร์)

คาปิสทราโน
ผู้เขียนต้นฉบับจามิส บัค, ลี แฮมบลีย์
เวอร์ชันเสถียร
3.20.1 [ 1 ] แก้ไขข้อมูลนี้บนวิกิดาต้า / 16 พฤษภาคม 2026 ( 16 พฤษภาคม 2569 )
เขียนเป็นทับทิม
ระบบปฏิบัติการลินุกซ์ , โอเพนบีเอสดี , มอสซาเรลล่า
พิมพ์เครื่องมือการปรับใช้
ใบอนุญาตใบอนุญาต MIT
เว็บไซต์capistranorb.com
ที่เก็บข้อมูลgithub .com /capistrano /capistrano

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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Capistrano_(software)&oldid=1320000296 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ คาปิสทราโน (ซอฟต์แวร์)

Capistranoเป็น เครื่องมือ โอเพนซอร์สสำหรับรันสคริปต์บนเซิร์ฟเวอร์หลายเครื่อง โดยหลักๆ แล้วใช้ในการปรับใช้เว็บแอปพลิ เคชัน...

ภายใน

Capistrano เป็นยูทิลิตี้และเฟรมเวิร์กสำหรับการเรียกใช้คำสั่งแบบขนานบนเครื่องระยะไกลหลายเครื่องผ่าน SSH โดยใช้ ภาษาเฉพาะโดเมนที่ เรียบง่าย ซึ่งยืมมาบางส่วนจากเครื่องมือ Rake นอกจากนี้ยังรองรับการสร้างอุโมงค์เชื่อมต่อผ่านเครื่องเกตเวย์บางเครื่อง...

ตัวอย่างไฟล์แคป

คำสั่งนี้กำหนดงานเดียวชื่อ "xml_libs" และระบุว่าควรเรียกใช้งานเฉพาะบนโฮสต์ "www.capify.

ดูเพิ่มเติม

แอนซิเบิล เชฟ แฮร์โรว์ เกลือ หุ่นกระบอก ทชแบตช์ การเปรียบเทียบซอฟต์แวร์การจัดการการกำหนดค่าแบบโอเพนซอร์ส