Làm việc với Pantheon

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến Tài liệu về Apigee X.
thông tin

Apigee sử dụng Pantheon, một dịch vụ quản lý trang web để lưu trữ các phiên bản trên đám mây của cổng Dịch vụ dành cho nhà phát triển. Pantheon được thiết kế để kết hợp với Drupal giúp bạn phát triển, thử nghiệm và xuất bản cổng thông tin trong một môi trường bảo mật. Trang web của Pantheon dịch vụ quản lý được cung cấp cho các khách hàng có nhu cầu vận hành lưu trữ và phát triển trên hình ảnh địa cầu.

Các phần sau đây mô tả cách sử dụng Pantheon để phát triển và quản lý cổng thông tin của bạn.

Truy cập trang tổng quan Pantheon

Khi Apigee gửi cho bạn URL trang thông tin của bạn, bạn cũng sẽ nhận được URL của Pantheon Trang tổng quan: https://dashboard.getpantheon.com/.

Khi đăng nhập lần đầu vào trang tổng quan Pantheon, bạn sẽ truy cập trang Trang web, được hiển thị bên dưới:

Từ trang tổng quan, bạn có thể truy cập vào trang web, định cấu hình tài khoản và thực hiện các thao tác khác các toán tử.

Chọn hình ảnh trang web của bạn (ví dụ: apigeedocs) để mở trang tổng quan cho trang web đó trang web:

Quản lý môi trường của bạn

Trên trang tổng quan Pantheon, có ba môi trường được liệt kê ở đầu trang: Nhà phát triển, Thử nghiệm và Trực tiếp. Từng loại được mô tả trong bảng sau.

Môi trường

Nội dung mô tả

Nhà phát triển

Môi trường Dev được kết nối với kho lưu trữ Git của bạn. Bất kỳ hạng nào những thay đổi bạn đẩy đến Git sẽ hiển thị ngay lập tức trong môi trường Phát triển.

URL dẫn tới trang web này có dạng như dưới đây, trong đó org_name là tên tổ chức của bạn:

http://dev-{org_name}.devportal.apigee.io/

Kiểm thử

Môi trường Test (Kiểm thử) là nơi để bạn kiểm thử mã mới nhất bằng bản sao dữ liệu từ môi trường Trực tiếp. Môi trường này nơi bạn kiểm thử các thay đổi mã trước khi đẩy lên môi trường Live (Trực tiếp).

URL dẫn tới trang web này có dạng như dưới đây, trong đó org_name là tên tổ chức của bạn:

http://test-{org_name}.devportal.apigee.io/

Trực tiếp

Môi trường trực tiếp là môi trường sản xuất mà bạn giúp khách hàng của mình dễ dàng truy cập.

URL dẫn tới trang web này có dạng như dưới đây, trong đó org_name là tên tổ chức của bạn:

http://live-{org_name}.devportal.apigee.io/

Phát triển nội dung cổng thông tin

Các phần sau đây mô tả cách phát triển nội dung cổng thông tin của bạn.

Ngoài ra, hãy tham khảo các phần sau để biết thêm thông tin chi tiết về cách tuỳ chỉnh cổng thông tin.

Nếu bạn muốn...

Bạn có thể

Thông tin khác

Thay đổi giao diện của trang web

Cơ bản – Sử dụng mục nhập trình đơn Giao diện trên trang web cổng thông tin để thực hiện các thay đổi, chẳng hạn như sửa đổi biểu trưng và màu sắc của trang web.

Xem phần Tuỳ chỉnh giao diện:

Nâng cao – Để chỉnh sửa giao diện hoàn chỉnh của trang web, hãy mở rộng giao diện Thích ứng Apigee.

Hãy xem Tuỳ chỉnh giao diện

Thay đổi hành vi của chức năng trang web

Cơ bản – Sử dụng phần cài đặt quản trị trên cổng thông tin để thay đổi/định cấu hình cách trang web hoạt động.

Xem tài liệu về Apigee tại đây

Nâng cao – Tạo mô-đun tùy chỉnh để thay đổi bất kỳ hành vi nào của của bạn.

Xem bài viết Tạo mục hàng tuỳ chỉnh các mô-đun trong tài liệu Drupal

Tổng quan về kho lưu trữ Git

Kho lưu trữ Git cho mã Drupal chứa tất cả mã cổng thông tin của bạn và được sắp xếp bằng cách sử dụng cấu trúc sau.

Lưu ý: Chỉ sửa đổi nội dung trong thư mục /sites/all. Nếu bạn sửa đổi nội dung nằm ngoài thư mục /sites/all, thì bạn sẽ gặp vấn đề khi nâng cấp lên phiên bản mới và có thể gặp phải xung đột hợp nhất khi kiểm tra các thay đổi đối với Git.

Thư mục trong kho lưu trữ Git

Mô tả

/profiles/apigee

Các mô-đun và giao diện do Apigee duy trì, trong đó có:

  • /profiles/apigee/modules/contrib: Các mô-đun đóng góp của Drupal được duy trì bởi Apigee
  • /profiles/apigee/themes/contrib: Các giao diện đóng góp của Drupal được duy trì bởi Apigee
  • /profiles/apigee/modules/custom: Các mô-đun tuỳ chỉnh do Apigee tạo
  • /profiles/apigee/themes/custom: Giao diện tuỳ chỉnh do Apigee tạo

Lưu ý: Không sửa đổi nội dung trong thư mục /profiles/apigee, nếu không bạn sẽ gặp vấn đề khi nâng cấp lên phiên bản mới và có thể gặp phải xung đột hợp nhất khi đăng ký thay đổi đối với Git. Để biết các phương pháp hay nhất của Drupal, hãy xem bài viết Không bao giờ tấn công cốt lõi.

/sites/all

Các mô-đun và giao diện Drupal tuỳ chỉnh của bạn. Để biết thông tin về cách quản lý nội dung trong thư mục này, hãy xem phần Thêm mô-đun tuỳ chỉnh và giao diệnGhi đè mô-đun hồ sơ Drupal và giao diện.

Lưu ý: Chỉ sửa đổi nội dung trong thư mục /sites/all.

Truy cập vào mã của bạn

Để truy cập kho lưu trữ mã trong Git, bạn cần thực hiện các tác vụ được mô tả trong các phần sau:

Xem thêm Làm cách nào để truy cập vào mã nguồn cổng thông tin dành cho nhà phát triển Drupal 7?

Bật quyền truy cập SSH vào máy chủ của bạn

Trước khi có thể sử dụng Git để quản lý mã Drupal, bạn phải bật SSH để truy cập vào máy chủ của mình bằng cách tải khoá SSH lên Pantheon.

Để bật quyền truy cập SSH vào máy chủ của bạn:

  1. Đăng nhập vào Pantheon tại https://dashboard.getpantheon.com/.
  2. Trên trang tổng quan, hãy chọn Tài khoản.
  3. Chọn SSH Keys (Khoá SSH) trong trình đơn bên trái.
  4. Thêm khoá rồi chọn Thêm khoá.
    Nếu bạn cần trợ giúp, hãy chọn Tìm hiểu cách tạo SSH Key.

Truy cập kho lưu trữ mã của bạn trong Git

Lưu ý: Xem Tổng quan về Git kho lưu trữ để biết thông tin tổng quan về cấu trúc kho lưu trữ Git.

Cách truy cập vào kho lưu trữ mã của bạn trong Git:

  1. Đăng nhập vào trang tổng quan Pantheon.
  2. Trên trang Sites chính, hãy chọn biểu tượng cho cổng của bạn.
  3. URL của kho lưu trữ Git xuất hiện trên trang ở bên phải Kết nối Chế độ, như minh hoạ trong hình trước.
  4. Sao chép URL của kho lưu trữ Git và sao chép URL đó vào môi trường phát triển cục bộ bằng cách sử dụng lệnh:
    > git sao chép gitURL tên trang web
    Ví dụ:
    > nhân bản git ssh://codeserver.dev.12@codeserver.dev.12.drush.in:2222/~/repository.git devportal

Bất kỳ thay đổi nào về mã mà bạn đẩy vào kho lưu trữ Git sẽ xuất hiện ngay lập tức môi trường Phát triển trên cổng thông tin của bạn.

Triển khai mã cho cổng thông tin môi trường

Cách viết mã cho môi trường cổng thông tin:

  1. Đẩy các bản cập nhật mã của bạn tới Git, thao tác này sẽ cập nhật ngay lập tức Dev môi trường.
  2. Đăng nhập vào Pantheon và chọn trang web của bạn.
  3. Chọn môi trường Nhà phát triển.
  4. Chọn </>Mã trong trình đơn bên trái để xem thông báo về thay đổi mã trong Nhật ký xác nhận:
  5. Chọn môi trường Kiểm thử ở đầu trang.
    1. Nếu chưa tải Nhà phát triển lên Kiểm thử, thì bạn được nhắc làm việc đó ngay bây giờ.
    2. Nếu bạn đã có môi trường Kiểm thử, một thông báo sẽ xuất hiện cho biết rằng có cam kết của Nhà phát triển sẵn sàng triển khai:
  6. Nếu đã đẩy một trang web sang môi trường Trực tiếp, thì bạn có thể tuỳ ý chọn hộp đánh dấu thứ ba để sao chép cơ sở dữ liệu trực tiếp và bất kỳ tệp nào được tải lên nhà phát triển Kiểm tra từ Trực tiếp. Điều này rất hữu ích nếu bạn muốn kiểm tra các thay đổi đối với mã dựa trên dữ liệu gần đây nhất có trên trang Live (Đang hoạt động).
  7. Chọn nút Deploy Code from Development (Triển khai mã từ bản phát triển).
  8. Kiểm tra cổng trong môi trường Kiểm thử.
  9. Sửa lỗi mã cho môi trường Nhà phát triển rồi đẩy lại tệp lên Kiểm thử để kiểm thử.
  10. Khi quá trình kiểm thử hoàn tất, hãy chọn môi trường Trực tiếp ở đầu màn hình .
    1. Nếu chưa tải Thử nghiệm lên Phát trực tiếp, thì bạn được nhắc làm việc đó ngay bây giờ.
    2. Nếu bạn đã có Môi trường Trực tiếp, một thông báo sẽ xuất hiện cho biết có cam kết từ Kiểm thử sẵn sàng triển khai. Triển khai những thay đổi đó trong giống như cách bạn triển khai chúng để Kiểm thử từ Nhà phát triển. Khi đã kiểm thử xong, hãy đẩy mã vào môi trường Live (Trực tiếp).

Tìm hiểu thêm:

Thêm mô-đun và giao diện tuỳ chỉnh

Bạn có thể mở rộng chức năng của cổng thông tin bằng cách thêm các mô-đun và giao diện tuỳ chỉnh của riêng mình vào các thư mục được liệt kê trong bảng sau.

Lưu ý: Chỉ sửa đổi nội dung trong thư mục /sites/all. Nếu bạn sửa đổi nội dung nằm ngoài của thư mục /sites/all, bạn có thể gặp phải xung đột hợp nhất khi kiểm tra nội dung thay đổi đối với Git.

Mô-đun/Giao diện Thư mục trong kho lưu trữ Git Thông tin khác (tài liệu về Drupal)
Mô-đun tuỳ chỉnh sites/all/modules/custom Tạo mục tuỳ chỉnh các mô-đun
Chủ đề tùy chỉnh sites/all/themes Tuỳ chỉnh giao diện
Tạo tệp Drupal theo chủ đề 7

Sau khi thêm mô-đun hoặc giao diện tuỳ chỉnh trong môi trường Nhà phát triển, bạn có thể triển khai ứng dụng Test (Kiểm thử) để kiểm thử, sau đó môi trường Trực tiếp để sản xuất, như mô tả trong bài viết Triển khai mã cho môi trường cổng.

Ghi đè các mô-đun và giao diện của hồ sơ Drupal

Mô-đun và giao diện trong các thư mục sau sẽ ghi đè mô-đun hồ sơ Drupal và giao diện do Apigee duy trì và phân phối trong /profiles/apigee. Xem Tổng quan về kho lưu trữ Git của bạn.

Ví dụ: có thể bạn muốn ghi đè một mô-đun trong quá trình phân phối Apigee Drupal trong trong các trường hợp sau:

  • Bạn muốn sử dụng phiên bản khác của mô-đun cụ thể.
  • Bạn muốn triển khai một bản cập nhật bảo mật trước lần phát hành Apigee theo lịch tiếp theo.
Mô-đun/Giao diện Thư mục trong kho lưu trữ Git Thông tin khác (tài liệu về Drupal)
Các mô-đun do Drupal đóng góp

sites/all/modules/contrib

Lưu ý: Các mô-đun được lưu trữ ở bất cứ đâu trong /sites/all/modules sẽ ghi đè các mô-đun phân phối Apigee Drupal.

Mô-đun đóng góp

Lưu ý: Các mô-đun do Drupal đóng góp trong thư mục này sẽ ghi đè các mô-đun tương đương do Apigee duy trì và phân phối ở /profiles/apigee/modules. Hãy xoá mọi mô-đun trùng lặp mà bạn đã thêm vào thư mục này nếu muốn sử dụng Apigee duy trì các mô-đun hồ sơ Drupal.

Giao diện do Drupal đóng góp sites/all/themes Chủ đề đóng góp

Lưu ý: Các giao diện do Drupal đóng góp trong thư mục này sẽ ghi đè các mô-đun tương đương do Apigee duy trì và phân phối trong /profiles/apigee/themes. Xoá mọi mô-đun trùng lặp mà bạn được thêm vào thư mục này nếu bạn muốn sử dụng các giao diện hồ sơ do Apigee duy trì.

Giới thiệu về tệp settings.php

Drupal settings.php cam kết sử dụng kho lưu trữ Git ngược dòng cho Cổng dành cho nhà phát triển Apigee Drupal. Nếu bạn muốn chỉnh sửa tệp sites/default/settings.php, đừng chỉnh sửa tệp trực tiếp. Thay vào đó, hãy tạo một tệp có tên sites/default/settings.local.php rồi đặt mã tuỳ chỉnh của bạn vào đó. sites/default/settings.local.php có trong tệp settings.php.

Ví dụ: khi thiết lập miền tuỳ chỉnh cho một trang web đang hoạt động theo hướng dẫn do Pantheon cung cấp, thay vì trực tiếp sửa đổi tệp settings.php, hãy thêm nội dung cập nhật bắt buộc trong sites/default/settings.local.php.

Bảo mật cổng thông tin của bạn

Các trang web cổng được liên kết với các Nhà phát triển, Kiểm thử và Theo mặc định, môi trường trực tiếp có thể truy cập công khai. Điều đó có nghĩa là bất kỳ ai có URL của trang web có thể truy cập vào trang web đó mặc dù họ có thể không đăng ký được tài khoản hoặc đăng nhập vào trang web. Để biết thêm thông tin về cách kiểm soát đăng ký người dùng, hãy xem Thêm và quản lý người dùng tài khoản.

Có lẽ bạn nên ẩn trang web Nhà phát triểnThử nghiệm của mình khỏi công khai và muốn ẩn trang web Trực tiếp của mình cho đến khi bạn hoàn tất quá trình phát triển. Đền Pantheon cho phép bạn thêm quyền kiểm soát tên người dùng/mật khẩu để khoá trang web sao cho chỉ những người có quyền thông tin xác thực có thể truy cập vào đó.

Thêm khoá vào bất kỳ môi trường nào trong ba môi trường này bằng cách chọn Bảo mật trong trình đơn bên trái cho môi trường. Để biết thêm thông tin, hãy xem bài viết Khoá trang web của bạn.

Nếu bạn muốn bật TLS/SSL cho trang web của mình, hãy xem phần Sử dụng TLS trên cổng thông tin.

Áp dụng bản cập nhật Apigee cho cổng thông tin của bạn

Khi Apigee phát hành bản phát hành mới của cổng thông tin, một thông báo sẽ xuất hiện trên Pantheon Trang tổng quan.

Bạn thường áp dụng bản cập nhật cho môi trường Nhà phát triển, sau đó kiểm thử các bản cập nhật đó các thay đổi giống như cách bạn kiểm thử các thay đổi mã của chính mình. Ví dụ: đẩy Môi trường phát triển để Kiểm thử, đẩy dữ liệu trực tiếp từ Live (Đang hoạt động) để Test (Kiểm thử), sau đó kiểm thử bản cập nhật.

Cách áp dụng bản cập nhật:

  1. Đăng nhập vào Pantheon tại https://dashboard.getpantheon.com/ và chọn trang web của bạn.
  2. Chọn môi trường Nhà phát triển.
  3. Chọn mục nhập trình đơn </>Mã ở bên trái. Nếu có thông tin cập nhật về Apigee có sẵn, chúng sẽ được liệt kê.
  4. Áp dụng bản cập nhật:
    1. Chọn hộp kiểm Run update.php sau khi kéo mã.
    2. Chọn Xoá bộ nhớ đệm sau khi kéo mã (nếu có) hộp kiểm.
    3. Chọn nút Deploy Code (Triển khai mã).
  5. Sau khi quá trình cập nhật hoàn tất, hãy chọn mục trong trình đơn Trạng thái trên bên trái trang tổng quan.
  6. Trong khu vực Trạng thái của một môi trường, bạn có thể thấy lỗi cho cập nhật cơ sở dữ liệu, như được thể hiện dưới đây:

    Nếu bạn thấy lỗi này trong bất kỳ môi trường nào, hãy cập nhật cơ sở dữ liệu theo cách thủ công:

    1. Đăng nhập vào cổng thông tin của bạn với tư cách là người dùng có đặc quyền của quản trị viên hoặc quyền tạo nội dung.
    2. Chọn biểu tượng Màn hình chính > Chạy bản cập nhật ở góc trên bên trái của cổng thông tin.
    3. Làm theo hướng dẫn để cập nhật cơ sở dữ liệu của bạn.
  7. Đẩy những thay đổi mã sang môi trường Test (Kiểm thử), sau đó đẩy đến Trực tiếp, như mô tả ở trên.

Di chuyển các tính năng tuỳ chỉnh

Nếu thêm mã hoặc các tính năng tuỳ chỉnh vào cổng thông tin, bạn sẽ phải quyết định cách duy trì chúng và cách chuyển chúng từ Nhà phát triển sang Kiểm thửXuất bản môi trường xung quanh.

Đối với mã trong kho lưu trữ Git, bạn có thể sử dụng quy trình được mô tả trong phần Triển khai mã cho môi trường cổng thông tin để di chuyển đoạn mã từ Dev sang Test (Kiểm thử) để Live (Đang hoạt động).

Nếu bạn đã tạo bất kỳ cấu hình tuỳ chỉnh nào, hãy sử dụng một trong các phương pháp sau để di chuyển chúng:

Phương thức Nội dung mô tả
Xuất cấu hình sang mã Nhiều cấu hình phổ biến là "có thể xuất" viết mã bằng mô-đun Tính năng. Ví dụ: khung hiển thị, bảng điều khiển, bộ nhớ đệm hình ảnh, v.v.
Triển khai hàm hook_update_N() Drupal quản lý các thay đổi về cơ sở dữ liệu và cấu hình bằng cách sử dụng hàm hook_update_N().

Nếu có mô-đun tuỳ chỉnh, bạn có thể:

  • Thêm các hàm hook_update_N() vào tệp .install của mô-đun để xử lý các thay đổi.
  • Triển khai các thay đổi này cùng với mã của bạn.
  • Chạy update.php để di chuyển các thay đổi trong Giai đoạn và trong giai đoạn SP môi trường xung quanh.

Xem thêm Sử dụng Pantheon Quy trình công việc cung cấp thông tin tổng quan về cách phát triển, thử nghiệm và đẩy mạnh trang web của bạn. Có trong bài viết đó là phần về Configuration Management (Quản lý cấu hình).

Định cấu hình miền tuỳ chỉnh

Tên miền mà Apigee cung cấp cho một cổng thông tin mặc định là apigee.io, như được mô tả trong Quản lý môi trường của bạn. Đây có thể không phải là điều bạn muốn hiển thị cho khách hàng của bạn.

Gói cổng thông tin có tính phí có thể định cấu hình tên miền tuỳ chỉnh cho cổng (Nhà phát triển hoặc nhà phát triển không thể tạo miền tùy chỉnh). Để sử dụng miền tuỳ chỉnh, hãy tạo CNAME trong DNS của bạn và trỏ miền của bạn đến edge.apigee.getpantheon.com.

Ví dụ: để định cấu hình miền tuỳ chỉnh cho một công ty có tên Mytech:

  1. Định cấu hình chế độ cài đặt DNS sau đây:
    developer.mytech.com. 3600 tập trung vào bản ghi CNAME Edge.apigee.getpantheon.com
    Có thể mất đến 48 giờ để thay đổi về DNS này có hiệu lực trên tất cả các thiết bị khách.
  2. Sử dụng mục nhập trình đơn Domains / SSL ở bên trái trang tổng quan để thêm miền này vào trang tổng quan Pantheon của bạn cho môi trường Live (Trực tiếp).
    Trong hầu hết các trường hợp, bạn chỉ định cấu hình DNS cho môi trường Live (Trực tiếp) chứ không phải cho dành cho Nhà phát triểnKiểm thử. Bạn không nên sử dụng môi trường Phát triển hoặc Kiểm thử cho sản xuất.

Để biết thêm thông tin, hãy xem tài liệu về Pantheon tại đây.

Thêm quản trị viên cổng thông tin

Khi bạn nhận được email từ Apigee thông báo rằng cổng thông tin của bạn đã sẵn sàng hoạt động, Apigee sẽ đã định cấu hình danh sách quản trị viên cổng thông tin. Bạn có thể xem danh sách đó bằng cách chọn đường liên kết Nhóm ở phía trên bên phải của trang tổng quan của trang web.

Để thêm các quản trị viên khác, hãy xem phần Tạo người dùng quản trị.

Đang sao lưu cổng thông tin của bạn

Để sao lưu cổng thông tin của bạn, hãy sử dụng thẻ Sao lưu trên trang tổng quan Pantheon. Bạn có thể tạo bản sao lưu theo yêu cầu hoặc tự động. Trong Pantheon, một bản sao lưu bao gồm ba bản sao riêng biệt lưu trữ: cơ sở dữ liệu, tệp và mã.

Để biết thêm thông tin, hãy xem bài viết Sao lưu Công cụ trong tài liệu về Pantheon.

Đăng ký nhận thông tin cập nhật về trạng thái

Bạn có thể đăng ký nhận bản phát hành và thông tin cập nhật trạng thái của Apigee tại status.apigee.com. Nhấp vào Đăng ký nhận nội dung cập nhật rồi nhập thông tin liên hệ của bạn, chẳng hạn như email địa chỉ email khi thấy thông báo rồi nhấp vào Đăng ký. Trên thông báo qua email trang quản lý, đảm bảo đã chọn Cổng thông tin dành cho nhà phát triển, bật/tắt các chế độ cài đặt thông báo khác nếu cần, rồi nhấp vào Cập nhật các lựa chọn ưu tiên.

Bạn có thể đăng ký nhận thông tin cập nhật trạng thái và báo cáo sự cố của Pantheon, chẳng hạn như khi xảy ra sự cố ngừng dịch vụ, hãy truy cập vào http://status.getpantheon.com. Nhấp vào Đăng ký phần Cập nhật để đăng ký.