การอัปเกรดพอร์ทัลบริการสําหรับนักพัฒนาแอป

พอร์ทัลบริการสำหรับนักพัฒนาแอป เวอร์ชัน 4.16.09

กระบวนการนี้อธิบายวิธีอัปเกรดการติดตั้ง Apigee Developer Channel Services ที่มีอยู่ภายในองค์กร

ไดเรกทอรีการติดตั้งเริ่มต้น

กระบวนการอัปเกรดจะถือว่าพอร์ทัลนักพัฒนาซอฟต์แวร์ได้รับการติดตั้งที่ /var/www/html หากคุณไม่ได้ติดตั้งพอร์ทัลในไดเรกทอรีเริ่มต้น ให้แก้ไขเส้นทางในขั้นตอนด้านล่างเพื่อใช้ไดเรกทอรีการติดตั้ง

หากไม่ทราบไดเรกทอรีการติดตั้ง คุณสามารถดูไดเรกทอรีดังกล่าวตามที่อธิบายไว้ในคำสั่ง Drush ที่ใช้กันโดยทั่วไป

เวอร์ชันการอัปเกรดที่รองรับ

ขั้นตอนการอัปเกรดนี้ใช้ได้กับพอร์ทัลเวอร์ชันต่อไปนี้

  • pantheon-14.02.x
  • pantheon-14.03.x
  • pantheon-14.04.x
  • pantheon-14.07.x
  • pantheon-15-01.x
  • OPDK-15-04.x
  • OPDK-15-07.x
  • OPDK-16-01.x
  • OPDK-16-05.x

หากต้องการดูเวอร์ชันพอร์ทัล ให้เปิด URL ต่อไปนี้ในเบราว์เซอร์

http://yourportal.com/buildInfo

ก่อนติดตั้ง

สำหรับการติดตั้งที่มีอยู่ หากคุณแก้ไขโค้ดใน Drupal Core หรือในโมดูลที่ไม่ได้กำหนดเอง ระบบจะเขียนทับการแก้ไขของคุณ ซึ่งรวมถึงการเปลี่ยนแปลงอื่นๆ ที่คุณอาจดำเนินการกับ .htaccess คุณควรสรุปไว้ว่าทุกอย่างที่อยู่นอกไดเรกทอรี /sites เป็นของ Drupal ข้อยกเว้นสำหรับกฎนี้คือ robots.txt หากไฟล์นี้อยู่ในรากของเว็บ ระบบจะเก็บรักษาไฟล์นี้ไว้ให้คุณ

ก่อนดำเนินการติดตั้ง ให้สำรองข้อมูลไดเรกทอรีรากของเว็บ Drupal ทั้งหมด ตำแหน่งการติดตั้งเริ่มต้นคือ /var/www/html แต่คุณอาจเปลี่ยนไป ณ เวลาที่ติดตั้ง หลังจากทำตามขั้นตอนการติดตั้งที่อธิบายไว้ด้านล่างแล้ว คุณจะกู้คืนการปรับแต่งจากข้อมูลสำรองได้

การอัปเกรดบริการช่องทางสำหรับนักพัฒนาซอฟต์แวร์ Apigee เป็นรุ่นใหม่

  1. ข้อมูลสำรองของอินสแตนซ์ Drupal MySQL
    ดูข้อมูลเพิ่มเติมได้ที่ http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/
    1. ตัวเลือกที่ 1: ใช้ Drush

      คำสั่ง Drush sql-dump สร้างสำเนาฐานข้อมูล จากไดเรกทอรี Drupal ของคุณ /var/www/html ให้เรียกใช้คำสั่งต่อไปนี้
      > drush sql-dump > /path/to/backup_dir/database-backup.sql

      ใช้ drush help sql-dump เพื่อดูข้อมูลเพิ่มเติม
    2. ตัวเลือกที่ 2: ใช้ MySQLdump
      ใช้คำสั่ง mysqldump เพื่อสร้างสำเนาของฐานข้อมูล:
      mysqldump -u USERNAME -p'PASSWORD' DATABASENAME > /path/to/backup_dir/database-backup.sql

      ต้องไม่มีช่องว่างระหว่างตัวเลือก -p ต้องมีเครื่องหมายคำพูดเดี่ยวล้อมรอบรหัสผ่าน หากรหัสผ่านมีสัญลักษณ์พิเศษ

      คุณตั้งค่าชื่อผู้ใช้และฐานข้อมูล เมื่อติดตั้งพอร์ทัล โดยค่าเริ่มต้น ทั้ง 2 อย่างเป็น devportal
  2. ทำการสำรองข้อมูลไดเรกทอรีรากของเว็บ Drupal ทั้งหมด ตำแหน่งการติดตั้งเริ่มต้นคือ /var/www/html แต่คุณอาจเปลี่ยนไป ณ เวลาที่ติดตั้ง
  3. ดาวน์โหลดไฟล์ DeveloperServices_x.y.z.tar สำหรับบริการช่องทางสำหรับนักพัฒนาแอปโดยที่ x.y.z ตรงกับหมายเลขเวอร์ชันของพอร์ทัล

    คุณดาวน์โหลดไฟล์จากลิงก์ที่ Apigee ส่งถึงคุณในเบราว์เซอร์ได้ หรือโดยการคัดลอกแล้วเพิ่มไฟล์ดังกล่าวลงในคำสั่ง cURL ต่อไปนี้
    > curl -kOL <paste link ที่นี่>

    หมายเหตุ: หากพอร์ทัลอยู่บนเซิร์ฟเวอร์ที่ไม่มีการเชื่อมต่ออินเทอร์เน็ตภายนอก ให้ทำขั้นตอนนี้ในเซิร์ฟเวอร์ที่มีสิทธิ์เข้าถึง

    ไปที่ http://community.apigee.com/content/apigee-customer-support แล้วเลือกเข้าสู่ระบบพอร์ทัลการสนับสนุนเพื่อขอไฟล์ .tar สำหรับการอัปเกรดบริการช่องทางขายสำหรับนักพัฒนาซอฟต์แวร์ หากยังไม่มีบัญชีในพอร์ทัลการสนับสนุน ให้เลือกเข้าสู่ระบบพอร์ทัลการสนับสนุน แล้วเลือกรีบไหม ส่งคำขอแจ้งปัญหาที่นี่
  4. หากต้องการอัปเกรดเซิร์ฟเวอร์ที่มีการเชื่อมต่ออินเทอร์เน็ต ให้ทำดังนี้
    1. แตกไฟล์อัปเกรดพอร์ทัลดังนี้
      > tar -xvf <tar file>

      การแยกด้วยคำสั่งนี้จะสร้างไดเรกทอรีใหม่ที่ชื่อว่า DeveloperServices-4.x.y.z
    2. เปลี่ยนเป็นไดเรกทอรี DeveloperServices-4.x.y.z
    3. ดาวน์โหลด Drupal เวอร์ชันล่าสุดโดยใช้คำสั่งต่อไปนี้
      > drush dl drupal

      คำสั่งนี้จะสร้างไดเรกทอรีชื่อ drupal-x.y โดยที่ x.y จะสอดคล้องกับเวอร์ชันปัจจุบันของ Drupal
    4. เรียกใช้สคริปต์ networked-update.sh ดังนี้
      > ./networked-update.sh

      คุณอาจต้องใช้ sudo เพื่อเรียกใช้คำสั่งนี้หรือเรียกใช้ในฐานะผู้ดูแลระบบ ทั้งนี้ขึ้นอยู่กับสิทธิ์ของไฟล์
    5. หากต้องการรับการแจ้งเตือนการอัปเดต Drupal ให้ตรวจสอบว่าเปิดใช้โมดูลเครื่องมือจัดการการอัปเดต Drupal แล้ว จากเมนู Drupal ให้เลือก Modules แล้วเลื่อนลงไปที่โมดูล Update Manager หากไม่ได้เปิดใช้ ให้เปิดใช้งาน

      เมื่อเปิดใช้แล้ว คุณจะดูการอัปเดตที่มีอยู่ได้โดยใช้รายการในเมนูรายงาน > การอัปเดตที่พร้อมใช้งาน

      ใช้รายการในเมนูรายงาน > การอัปเดตที่พร้อมใช้งาน > การตั้งค่า เพื่อกำหนดค่าโมดูลให้ส่งอีเมลถึงคุณเมื่อมีการอัปเดต และเพื่อตั้งค่าความถี่ในการตรวจหาการอัปเดต
  5. หากต้องการอัปเกรดในเซิร์ฟเวอร์ที่ไม่มีการเชื่อมต่ออินเทอร์เน็ต ให้ทำดังนี้
    1. ในเซิร์ฟเวอร์ที่คุณดาวน์โหลดไฟล์ DeveloperServices_x.y.z.tar ให้แยกไฟล์อัปเกรดพอร์ทัล
      > tar -xvf <tar file>

      การดึงข้อมูลด้วยคำสั่งนี้จะสร้างไดเรกทอรีใหม่ที่ชื่อว่า DeveloperServices-4.x.y.z
    2. เปลี่ยนเป็นไดเรกทอรี DeveloperServices-4.x.y.z
    3. เรียกใช้สคริปต์ non-networked-update.sh ดังนี้
      > ./non-networked-update.sh

      คุณอาจต้องใช้ sudo เพื่อเรียกใช้คำสั่งนี้หรือเรียกใช้ในฐานะผู้ดูแลระบบ ขึ้นอยู่กับสิทธิ์ของไฟล์

      คำสั่งนี้จะดาวน์โหลดไฟล์อัปเดตที่จำเป็นทั้งหมดและจัดแพ็กเกจเป็นไฟล์เดียวที่ชื่อ devportal-update.tgz และเขียนไฟล์ไปยังตำแหน่งที่คุณเลือก
    4. คัดลอก devportal-update.tgz ไปยังเซิร์ฟเวอร์เป้าหมายซึ่งเป็นเซิร์ฟเวอร์ที่เรียกใช้พอร์ทัลนี้
      หมายเหตุ: อย่าคัดลอก devportal-update.tgz ไปยังรูทของเว็บของเซิร์ฟเวอร์เป้าหมาย
    5. ยกเลิกไฟล์ devportal-update.tgz ไปยังไดเรกทอรีปัจจุบัน ดังนี้
      > tar -xzf /path/to/devportal-update.tgz
    6. เปลี่ยนเป็นไดเรกทอรี developer-update
    7. เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งการอัปเดต
      > ./install-update.sh
    8. ตอบรับข้อความแจ้ง

การอัปเกรดเสร็จสมบูรณ์แล้ว