Nâng cấp cổng Dịch vụ dành cho nhà phát triển

Cổng dịch vụ dành cho nhà phát triển phiên bản 4.16.09

Quy trình này mô tả cách nâng cấp một ứng dụng hiện có cho Dịch vụ kênh nhà phát triển Apigee được cài đặt tại chỗ.

Thư mục cài đặt mặc định

Quá trình nâng cấp giả định rằng Cổng thông tin cho nhà phát triển đã được cài đặt tại /var/www/html. Nếu bạn không cài đặt cổng thông tin trong thư mục mặc định, hãy sửa đổi đường dẫn theo quy trình dưới đây để sử dụng thư mục cài đặt.

Nếu không biết thư mục cài đặt, bạn có thể xác định thư mục đó theo mô tả trong phần Các lệnh Drush thường dùng.

Phiên bản nâng cấp được hỗ trợ

Quy trình nâng cấp này được hỗ trợ cho các phiên bản cổng sau:

  • 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

Để xác định phiên bản cổng thông tin của bạn, hãy mở URL sau trong trình duyệt:

http://yourportal.com/buildInfo

Trước khi bạn cài đặt

Đối với các lượt cài đặt hiện có, nếu bạn đã sửa đổi bất kỳ mã nào trong lõi Drupal hoặc trong bất kỳ mô-đun không tuỳ chỉnh nào, nội dung sửa đổi của bạn sẽ bị ghi đè. Điều này bao gồm mọi thay đổi mà bạn có thể đã thực hiện đối với .htaccess. Bạn nên giả định rằng mọi nội dung nằm ngoài thư mục /sites đều thuộc sở hữu của Drupal. Một ngoại lệ đối với quy tắc này là robots.txt. Nếu tệp này tồn tại trong thư mục gốc của trang web, thì tệp này sẽ được giữ nguyên cho bạn.

Trước khi tiếp tục cài đặt, hãy sao lưu toàn bộ thư mục gốc của trang web Drupal. Vị trí cài đặt mặc định là /var/www/html, nhưng bạn có thể đã thay đổi vị trí này tại thời điểm cài đặt. Sau khi thực hiện các bước cài đặt như mô tả bên dưới, bạn có thể khôi phục các nội dung tuỳ chỉnh của mình từ bản sao lưu.

Nâng cấp Dịch vụ kênh nhà phát triển Apigee lên một bản phát hành mới

  1. Bản sao lưu phiên bản MySQL của Drupal của bạn.
    Để biết thêm thông tin, hãy truy cập http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/
    1. Cách 1: Sử dụng Drush

      Lệnh Drush sql-dump sẽ tạo một bản sao của cơ sở dữ liệu. Trong thư mục Drupal của bạn, /var/www/html theo mặc định, hãy chạy lệnh:
      > drush sql-dump > /path/to/backup_dir/database-backup.sql

      Sử dụng drush help sql-dump để biết thêm thông tin.
    2. Lựa chọn 2: Sử dụng MySQLdump
      Dùng lệnh mysqldump để tạo bản sao của cơ sở dữ liệu:
      mysqldump -u TÊN NGƯỜI DÙNG -p'passwords' DATABASENAME > /path/to/backup_dir/database-backup.sql

      Không được có khoảng trống giữa tuỳ chọn -p và mật khẩu Bắt buộc phải dùng dấu ngoặc đơn bao quanh mật khẩu nếu mật khẩu chứa các ký tự đặc biệt.

      Bạn đã đặt TÊN NGƯỜI DÙNGDATABASENAME khi cài đặt cổng thông tin. Theo mặc định, cả hai đều là cổng thông tin cho nhà phát triển.
  2. Sao lưu toàn bộ thư mục gốc của trang web Drupal. Vị trí cài đặt mặc định là /var/www/html, nhưng bạn có thể đã thay đổi vị trí này tại thời điểm cài đặt.
  3. Tải tệp DeveloperServices_x.y.z.tar của Dịch vụ kênh nhà phát triển, trong đó x.y.z tương ứng với số phiên bản của cổng thông tin.

    Bạn có thể tải tệp xuống qua đường liên kết mà Apigee gửi cho bạn trong trình duyệt hoặc bằng cách sao chép tệp đó rồi thêm tệp đó vào lệnh cURL sau:
    > curl -kOL <paste link here>

    Lưu ý: Nếu cổng thông tin của bạn nằm trên một máy chủ không có kết nối Internet bên ngoài, hãy thực hiện bước này trên máy chủ có quyền truy cập.

    Truy cập http://community.apigee.com/content/apigee-customer-support rồi chọn Đăng nhập vào Cổng hỗ trợ của bạn để yêu cầu tệp .tar nâng cấp Dịch vụ kênh dành cho nhà phát triển. Nếu bạn chưa có tài khoản trên Cổng hỗ trợ, hãy chọn Đăng nhập vào Cổng hỗ trợ rồi trên trang đăng nhập, hãy chọn Bạn đang vội? Hãy gửi phiếu yêu cầu hỗ trợ tại đây.
  4. Đối với bản nâng cấp trên máy chủ có kết nối Internet:
    1. Giải nén tệp nâng cấp cổng thông tin:
      > tar -xvf <tar file>

      Bản trích xuất lệnh này sẽ tạo một thư mục mới có tên là DeveloperServices-4.x.y.z.
    2. Thay đổi thành thư mục DeveloperServices-4.x.y.z.
    3. Tải phiên bản Drupal mới nhất xuống bằng cách dùng lệnh sau:
      > drush dl drupal

      Lệnh này tạo một thư mục có tên drupal-x.y, trong đó x.y tương ứng với phiên bản hiện tại của Drupal.
    4. Chạy tập lệnh networked-update.sh:
      > ./networked-update.sh

      Tuỳ thuộc vào quyền truy cập vào tệp, bạn có thể phải sử dụng sudo để chạy lệnh này hoặc chạy lệnh này với tư cách quản trị viên.
    5. Để nhận thông báo về nội dung cập nhật của Drupal, hãy đảm bảo rằng bạn đã bật mô-đun trình quản lý Bản cập nhật Drupal. Trên trình đơn của Drupal, hãy chọn Mô-đun rồi di chuyển xuống mô-đun Trình quản lý cập nhật. Nếu chưa bật, hãy bật.

      Sau khi bật, bạn có thể xem các bản cập nhật có sẵn bằng cách sử dụng mục trong trình đơn Báo cáo > Nội dung cập nhật có sẵn.

      Sử dụng mục trình đơn Báo cáo > Bản cập nhật có sẵn > Cài đặt để định cấu hình mô-đun gửi email cho bạn khi có bản cập nhật và đặt tần suất kiểm tra bản cập nhật.
  5. Đối với bản nâng cấp trên máy chủ không có kết nối Internet:
    1. Trên máy chủ nơi bạn đã tải tệp DeveloperServices_x.y.z.tar của Dịch vụ kênh nhà phát triển xuống, hãy trích xuất tệp nâng cấp cổng thông tin:
      > tar -xvf <tar file>

      Bản trích xuất lệnh này sẽ tạo một thư mục mới có tên là DeveloperServices-4.x.y.z.
    2. Thay đổi thành thư mục DeveloperServices-4.x.y.z.
    3. Chạy tập lệnh non-networked-update.sh:
      > ./non-networked-update.sh

      Tuỳ thuộc vào quyền truy cập vào tệp, bạn có thể phải sử dụng sudo để chạy lệnh này hoặc chạy lệnh này với tư cách quản trị viên.

      Lệnh này tải tất cả tệp cập nhật cần thiết xuống và đóng gói vào một tệp duy nhất có tên là devportal-update.tgz, rồi ghi tệp đó vào vị trí bạn chọn.
    4. Sao chép devportal-update.tgz vào máy chủ đích (máy chủ chạy cổng thông tin).
      Lưu ý: Không sao chép devportal-update.tgz vào thư mục gốc trên web của máy chủ đích.
    5. Huỷ tải tệp devportal-update.tgz vào thư mục hiện tại:
      > tar -xzf /path/to/devcổng-update.tgz
    6. Thay đổi sang thư mục developer-update.
    7. Chạy lệnh sau để cài đặt bản cập nhật:
      > ./install-update.sh
    8. Trả lời các câu lệnh.

Quá trình nâng cấp hiện đã hoàn tất.