Yêu cầu về cổng dịch vụ dành cho nhà phát triển

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

Sau đây là các yêu cầu về phần cứng và phần mềm để cài đặt.

Phần cứng

Yêu cầu

Hệ điều hành

Đã kiểm tra các hướng dẫn cài đặt này và tệp cài đặt được cung cấp trên hệ điều hành được liệt kê tại đây: https://apigee.com/docs/api-services/reference/supported-software

RAM

1 GB

Ổ đĩa cứng

10 GB

Giao diện mạng

Cần có kết nối Internet đang hoạt động.

Trong quá trình cài đặt, trình cài đặt sẽ tải các tài nguyên xuống từ trang web. Nếu môi trường của bạn được thiết lập cho các yêu cầu HTTP và HTTPS gửi đi qua proxy, thì proxy của bạn Bạn phải định cấu hình để xử lý chính xác các yêu cầu được chuyển hướng có thể xảy ra trong tải xuống.

Ví dụ: yêu cầu https://drupal.org/ trả về một HTTP 301 và chuyển hướng đến https://www.drupal.org/.

Proxy của bạn phải được định cấu hình để trả về mã trạng thái HTTP 200 cùng với nội dung khỏi lệnh chuyển hướng.

Đối với các lượt cài đặt SAP, nếu môi trường của bạn được thiết lập thành proxy cho các yêu cầu HTTPS gửi đi, thì proxy của bạn phải hỗ trợ TLSv1.0. OpenSSL 0.9.8 không hỗ trợ TLSv1.1 hoặc TLSv1.2, chỉ TLSv1.0.

Yêu cầu về cơ sở dữ liệu MySQL

Nếu bạn chọn cài đặt Máy chủ MySQL trên cùng một máy với Kênh nhà phát triển Services, cấu trúc liên kết một máy, trình cài đặt Dịch vụ kênh dành cho nhà phát triển sẽ nhắc bạn nhập tên cơ sở dữ liệu và người dùng cơ sở dữ liệu, sau đó cài đặt Máy chủ MySQL và tạo giản đồ cơ sở dữ liệu cho bạn. Phiên bản được cài đặt là phiên bản mới nhất có sẵn cho hệ điều hành của bạn.

Nếu muốn cài đặt Máy chủ MySQL trên một hệ thống riêng biệt, bạn phải cài đặt Máy chủ MySQL trên hệ thống đó trước khi bắt đầu trình cài đặt Dịch vụ kênh dành cho nhà phát triển. Bạn phải đã cài đặt MySQL 5.0.15 trở lên.

Trình cài đặt Dịch vụ kênh dành cho nhà phát triển yêu cầu Máy chủ MySQL chứa cơ sở dữ liệu có giản đồ cơ sở dữ liệu trống. Trình cài đặt Dịch vụ kênh dành cho nhà phát triển sẽ nhắc bạn truy cập cơ sở dữ liệu tên máy chủ, tên cơ sở dữ liệu và người dùng cơ sở dữ liệu. Sau đó, trình cài đặt sẽ kết nối với cơ sở dữ liệu để tạo dữ liệu và bảng cơ sở dữ liệu mặc định.

Người dùng cơ sở dữ liệu được Dịch vụ kênh dành cho nhà phát triển sử dụng để kết nối với cơ sở dữ liệu và phải có các đặc quyền sau: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE BẢNG TẠM THỜI, BẢNG KHOÁ.

Ví dụ: để tạo một cơ sở dữ liệu có tên devportal và một người dùng có tên là devportal:

  1. Cài đặt Máy chủ MySQL trên hệ thống.
  2. Đăng nhập vào MySQL với tư cách là người dùng gốc bằng cách sử dụng lệnh:
    > thư mục gốc mysql -u -p
  3. Nhập mật khẩu gốc khi được nhắc.
  4. Tại mysql> , hãy nhập nội dung sau đây để tạo người dùng cổng thông tin cho nhà phát triển:
    mysql>tạo người dùng "devportal"@"localhost" được xác định bằng "devportal";
    mysql> cấp tất cả các đặc quyền trên *.* cho 'devportal'@'localhost';
    mysql> đặc quyền xả dữ liệu;
    mysql> thoát
  5. Tại lời nhắc của hệ thống, hãy tạo cơ sở dữ liệu cổng thông tin cho nhà phát triển:
    > mysqladmin -u trang thông tin cho nhà phát triển -p tạo cổng thông tin cho nhà phát triển

    Nhập cổng thông tin cho nhà phát triển mật khẩu.
  6. Đăng nhập vào MySQL và cấp quyền truy cập vào devportal bằng IP của cổng thông tin máy chủ:
    mysql> CẤP TẤT CẢ TRÊN cổng thông tin cho nhà phát triển.* ĐẾN devportal@'portalIP' XÁC ĐỊNH BỞI "devportalPW";

    trong đó portalIP là địa chỉ IP của máy chủ cổng thông tin và devportalPW là mật khẩu của người dùng devportal.
  7. Chỉnh sửa /etc/my.cnf để đặt địa chỉ liên kết thành địa chỉ IP của máy chủ MySQL.
  8. Khởi động lại MySQL:
    > /etc/init.d/mysqld Khởi động lại
  9. Đảm bảo cổng 3306 đang mở trên máy chủ MySQL. Quy trình này dựa trên hệ thống. Ví dụ: đối với Linux, hãy dùng lệnh:
    > /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j CHẤP NHẬN

Khi bạn cài đặt Dịch vụ kênh dành cho nhà phát triển, hãy chỉ định không cài đặt Máy chủ MySQL trên máy. Bạn sau đó sẽ được nhắc nhập địa chỉ IP, tên người dùng và tên cơ sở dữ liệu của điều khiển từ xa cơ sở dữ liệu.

Red Hat Enterprise Linux (RHEL) Yêu cầu

RHEL có các yêu cầu bổ sung do cần đăng ký để truy cập vào tải xuống phần mềm từ Red Mũ. Máy chủ phải kết nối với Internet để tải RPM xuống qua yum. Nếu bạn dùng RHEL, máy chủ phải được đăng ký trên Mạng Red Hat (RHN) và đăng ký với máy chủ (không bắt buộc) của bạn.

Các yêu cầu của Red Hat được kiểm tra trong quá trình cài đặt và trình cài đặt cổng thông tin sẽ nhắc bạn nếu RHEL chưa được đăng ký. Nếu đã có thông tin đăng nhập Red Hat, bạn có thể sử dụng sau đây để đăng ký RHEL trước khi bắt đầu quá trình cài đặt:

> subscription-manager register --username=my_username --password=my_password --auto-attach 

Thay thế my_usernamemy_password bằng thông tin đăng nhập Red Hat của mình.

Nếu có phiên bản dùng thử của RHEL, bạn có thể nhận được giấy phép dùng thử 30 ngày. Truy cập vào https://access.redhat.com/solutions/32790 để biết biết thêm thông tin.

Yêu cầu đối với SMTP

Theo mặc định, cổng thông tin gửi thư bằng cách sử dụng hàm mail() trong PHP. PHP cố gắng gửi email bằng cách sử dụng sendmail trên hệ thống cục bộ. Bạn có thể định cấu hình hệ thống này trong tệp php.ini của PHP.

Trong môi trường phát hành công khai, Apigee yêu cầu bạn phải định cấu hình máy chủ SMTP để gửi email thư từ cổng. Do đó, bạn phải đảm bảo rằng Drupal có thể truy cập vào cổng cần thiết trên máy chủ SMTP. Đối với SMTP không phải TLS, số cổng thường là 25. Cho SMTP có bật TLS. Giao thức này thường là 465, nhưng hãy kiểm tra với nhà cung cấp SMTP của bạn.

Yêu cầu bổ sung

Để thực hiện cài đặt, người dùng cài đặt phần mềm phải có thư mục gốc truy cập.

Yêu cầu về cấu trúc triển khai

Dịch vụ kênh dành cho nhà phát triển có một giao diện duy nhất với Máy chủ quản lý Apigee thông qua REST API để lưu trữ và truy xuất thông tin về ứng dụng của người dùng. Nhà phát triển Dịch vụ kênh cần phải kết nối được với Máy chủ quản lý qua HTTP hoặc HTTPS, tuỳ thuộc vào lần cài đặt của bạn.

Thông tin bắt buộc trước khi bạn bắt đầu Cài đặt

Trước khi bắt đầu cài đặt, bạn phải có sẵn các thông tin sau:

  1. Bạn đang định cấu hình nền tảng nào: Red Hat hay CentOS? Nếu đây là lần cài đặt Red Hat, bạn phải đăng ký máy chủ trên Mạng Red Hat để tải RPM xuống.
  2. Bạn có dự định cài đặt MySQL trên máy cục bộ không? Một số cài đặt HA yêu cầu MySQL ở trên một máy khác với máy phân phát các trang web của cổng. Nếu trường hợp này xảy ra, hãy không cài đặt MySQL cục bộ. Nếu bạn muốn cài đặt đơn giản với mọi thứ trên cùng một máy, sau đó cài đặt MySQL cục bộ.
  3. Nếu bạn định truy cập vào một máy chủ MySQL từ xa, tên máy chủ, cổng, tên cơ sở dữ liệu, tên người dùng, và mật khẩu của máy chủ MySQL từ xa. Bạn phải định cấu hình máy chủ MySQL từ xa trước khi bắt đầu cài đặt.
  4. Tên miền đủ điều kiện của máy chủ web là gì? (Thông tin này sẽ được thêm vào tới /etc/hosts.) Đây phải là địa chỉ IP hoặc tên máy chủ, chẳng hạn như portalserver.example.com. Giá trị mặc định là localhost.
  5. Bạn có muốn sử dụng cấu hình mặc định của Apigee cho máy chủ ảo của Apache không? Một máy chủ ảo được tạo bằng tên máy chủ mà bạn đã chỉ định ở trên trong Bước 7.
  6. Có 3 thông tin giúp cổng thông tin của bạn giao tiếp với Apigee Máy chủ quản lý máy tính biên. Thông tin này như sau:
    1. URL của Điểm cuối API Quản lý Apigee: Đây sẽ là tên máy chủ hoặc địa chỉ IP. Đây là điểm cuối REST mà tất cả các lệnh gọi được thực hiện để tạo ứng dụng và đăng ký khoá ứng dụng cho nhà phát triển. Điểm cuối mặc định là https://api.enterprise.apigee.com/v1.

      Đối với việc cài đặt Edge dành cho Đám mây riêng tư, URL có dạng:
      http://EdgeIp:8080/v1

      hoặc:
      https://EdgeIp:SSLport/v1

      Trong đó EdgeIp là địa chỉ IP của máy chủ quản lý Edge và SSLport là cổng SSL cho API quản lý Edge. Ví dụ: 8443.
    2. Tên tổ chức Apigee: Có mối quan hệ giữa cổng và Tổ chức Apigee Edge. Bạn sẽ thiết lập tổ chức mặc định khi thiết lập Điểm cuối API quản lý. Giá trị mặc định là my-org.
    3. Tên người dùng và mật khẩu cho điểm cuối API quản lý: Lệnh gọi từ cổng thông tin tới Edge phải do quản trị viên của tổ chức của bạn thực hiện.

      Tên người dùng/mật khẩu này là dành cho quản trị viên trong tổ chức của bạn và chỉ nên sử dụng để kết nối với Edge từ cổng thông tin. Ví dụ: nếu bạn chỉ định thông tin xác thực của và người dùng đó sẽ bị xoá trên Edge, thì cổng thông tin sẽ không thể kết nối với Edge. Do đó, hãy tạo một quản trị viên cho tổ chức của bạn chỉ cho việc này kết nối.

      Ví dụ:
      dc_devportal+ORGNAME@apigee.com:MyP@ssw0rd