Cổng dịch vụ dành cho nhà phát triển phiên bản 4.17.01
Quy trình này mô tả cách nâng cấp một bản cài đặt hiện có của Dịch vụ kênh dành cho nhà phát triển Apigee tại cơ sở.
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 các đường dẫn trong quy trình bên dưới để sử dụng thư mục cài đặt của bạn.
Nếu không biết thư mục cài đặt, bạn có thể xác định thư mục đó như mô tả trong phần Các lệnh Drush thường dùng.
Các 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 thông tin 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
- OPDK-16-09.x
Để xác định phiên bản cổng thông tin, hãy mở URL sau trong trình duyệt:
http://yourportal.com/buildInfo
Trước khi cài đặt
Đối với các bản 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, thì các nội dung sửa đổi của bạn sẽ bị ghi đè. Điều này bao gồm, trong số những thứ khác, mọi thay đổi 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 bên ngoài thư mục /sites đều thuộc sở hữu của Drupal. Ngoại lệ duy nhất cho 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ữ lại cho bạn.
Trước khi tiến hành 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 được mô tả dưới đây, bạn có thể khôi phục các tuỳ chỉnh của mình từ bản sao lưu.
Nâng cấp Dịch vụ kênh dành cho nhà phát triển Apigee lên bản phát hành mới
- Bản sao lưu của phiên bản Drupal MySQL.
Để biết thêm thông tin, hãy xem http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/- Cách 1: Sử dụng Drush
Lệnh Drush sql-dump tạo một bản sao của cơ sở dữ liệu. Trong thư mục Drupal, theo mặc định là /var/www/html, 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. - Cách 2: Sử dụng MySQLdump
Sử dụng lệnh mysqldump để tạo bản sao của cơ sở dữ liệu:
mysqldump -u USERNAME -p'PASSWORD' DATABASENAME > /path/to/backup_dir/database-backup.sql
Không được có dấu cách giữa tuỳ chọn -p và mật khẩu. Bạn phải đặt mật khẩu trong dấu nháy đơn nếu mật khẩu chứa ký tự đặc biệt.
Bạn đặt USERNAME và DATABASENAME khi cài đặt cổng thông tin. Theo mặc định, cả hai đều là devportal.
- Cách 1: Sử dụng Drush
- 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.
- Tải tệp DeveloperServices_x.y.z.tar của Developer Channel Services xuống từ ftp.apigee.com, trong đó x.y.z tương ứng với số phiên bản của cổng thông tin. Khi được nhắc, hãy nhập thông tin đăng nhập mà bạn nhận được từ Apigee.
Bạn có thể tải tệp xuống từ đườ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 đường liên kết đó rồi thêm 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ột máy chủ có quyền truy cập.
Truy cập vào http://community.apigee.com/content/apigee-customer-support rồi chọn Login to your Support Portal (Đăng nhập vào Cổng hỗ trợ) để 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ợ, sau đó trên trang đăng nhập, hãy chọn Bạn đang vội? Gửi phiếu yêu cầu hỗ trợ tại đây. -
Để nâng cấp trên máy chủ có kết nối Internet:
- Trích xuất tệp nâng cấp cổng thông tin:
> tar -xvf <tar file>
Lệnh trích xuất này sẽ tạo một thư mục mới có tên là DeveloperServices-4.x.y.z. - Thay đổi thành thư mục DeveloperServices-4.x.y.z.
- Tải phiên bản Drupal mới nhất xuống bằng cách sử 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 Drupal hiện tại. - Chạy tập lệnh networked-update.sh:
> ./networked-update.sh
Tuỳ thuộc vào quyền truy cập tệp, bạn có thể phải 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. - Để nhận thông báo về các bản cập nhật Drupal, hãy đảm bảo rằng bạn đã bật mô-đun Trình quản lý cập nhật Drupal. Trên trình đơn Drupal, hãy chọn Modules (Mô-đun) rồi di chuyển xuống mô-đun Update manager (Trình quản lý cập nhật). Nếu API chưa bật, hãy bật API đó.
Sau khi bật, bạn có thể xem các bản cập nhật hiện có bằng cách sử dụng mục trong trình đơn Reports > Available Updates (Báo cáo > Bản cập nhật hiện có).
Sử dụng mục trong trình đơn Reports > Available Updates > Settings (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.
- Trích xuất tệp nâng cấp cổng thông tin:
-
Để nâng cấp trên máy chủ không có kết nối Internet:
- Trên máy chủ mà bạn đã tải tệp DeveloperServices_x.y.z.tar của Developer Channel Services xuống, hãy giải nén tệp nâng cấp cổng thông tin:
> tar -xvf <tar file>
Lệnh giải nén này sẽ tạo một thư mục mới có tên là DeveloperServices-4.x.y.z. - Thay đổi thành thư mục DeveloperServices-4.x.y.z.
- Chạy tập lệnh non-networked-update.sh:
> ./non-networked-update.sh
Tuỳ thuộc vào quyền truy cập tệp, bạn có thể phải 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ả các tệp cập nhật cần thiết xuống và đóng gói chúng vào một tệp duy nhất có tên devportal-update.tgz rồi ghi tệp đó vào một vị trí mà bạn chọn. - Sao chép devportal-update.tgz vào máy chủ đích, tức là máy chủ đang chạy cổng thông tin.
Lưu ý: Không sao chép tệp devportal-update.tgz vào thư mục gốc của máy chủ đích. - Giải nén tệp devportal-update.tgz vào thư mục hiện tại:
> tar -xzf /path/to/devportal-update.tgz - Chuyển sang thư mục developer-update.
- Chạy lệnh sau để cài đặt bản cập nhật:
> ./install-update.sh - Trả lời các câu hỏi.
- Trên máy chủ mà bạn đã tải tệp DeveloperServices_x.y.z.tar của Developer Channel Services xuống, hãy giải nén tệp nâng cấp cổng thông tin:
Quá trình nâng cấp hiện đã hoàn tất.