ที่ บริษัท ของเราเราดูแลเว็บไซต์ Drupal จำนวนมากการตั้งค่าปัจจุบันของเรามีดังนี้:
- codebase ของทุกเว็บไซต์มี repo คอมไพล์เป็นของตัวเอง
- ฟีเจอร์ใหม่ที่ไม่น่าจะมีเสถียรภาพเพียงพอสำหรับการเปิดตัวครั้งต่อไปจะมีฟีเจอร์แบรนช์ของตัวเองในคอมไพล์
ข้างต้นฉันจะบอกว่าค่อนข้างธรรมดาสำหรับเว็บไซต์ Drupal ส่วนใหญ่
สิ่งที่เราทำพิเศษที่ บริษัท ของเราคือแพคเกจเดเบียนเว็บไซต์สำหรับการปรับใช้โดยใช้คำสั่งdrushแบบกำหนดเอง - ' Drush Debian Packaging '
Drush Debian Packaging ให้คำสั่ง Drush สำหรับการสร้างแพ็คเกจ Debian ของไซต์ Drupal เพื่อใช้งานเว็บไซต์ Drupal กับเซิร์ฟเวอร์ Debian หรือ Ubuntu
Drush Debian Packaging ใช้ระบบ Drupal hooks เพื่อสร้างแพ็คเกจ Debian ที่เหมาะกับเว็บไซต์ของคุณมากที่สุด คุณสมบัติรวมถึง:
- กำหนดค่าโฮสต์เสมือนโดยอัตโนมัติสำหรับเว็บเซิร์ฟเวอร์ Apache2 และ Nginx
- Cron setup ใน /etc/cron.d
- การปรับใช้รหัสอัตโนมัติพร้อมด้วยการแบ่งพาร์ติชันสำหรับไซต์ / ค่าเริ่มต้น / ไฟล์
- การกำหนดค่าอัตโนมัติผ่านเครื่องมือการตั้งค่า dpkg debconf
- กระบวนการปรับใช้อัตโนมัติ
- ตัวจัดการ GS VCS ที่กำหนดเองสำหรับการสร้างแพ็คเกจจาก Git
สิ่งนี้หมายความว่า?
วิธีสร้างรุ่น:
cd /path/to/drupal-root
drush dh-make
ในการปรับใช้รุ่นแรกให้ SCP. .de กับเว็บเซิร์ฟเวอร์ทั้งหมดในคลัสเตอร์ จากนั้นในเว็บเซิร์ฟเวอร์ทั้งหมดจะทำงาน (คุณสามารถใช้แพคเกจ linux csshเพื่อพิมพ์คำสั่งไปยังเซิร์ฟเวอร์ทั้งหมดในฟาร์มในเวลาเดียวกัน):
sudo dpkg -i drupal-site-yoursitehere.2011.05.25-1.all.deb
ในการเรียกใช้เว็บเซิร์ฟเวอร์เดียว:
cd /path/to/drupal-root
sudo -u drupal-site-yoursitehere drush updb && drush fra -y && drush cron
เสร็จสิ้น
แน่นอนว่าการย้อนกลับนี่เป็นเรื่องเล็กน้อยจากมุมมองของ codebase เพียงแค่ติดตั้ง. deb รุ่นก่อนหน้านี้ไปยังเว็บเซิร์ฟเวอร์ทั้งหมดและย้อนกลับฐานข้อมูล
ยินดีที่จะตอบคำถามใด ๆ เกี่ยวกับเรื่องนี้