Cài đặt giao diện người dùng Edge mới

Tài liệu này mô tả cách cài đặt giao diện người dùng Edge cho Apigee Edge trên đám mây riêng tư. Giao diện người dùng Edge là thế hệ giao diện người dùng tiếp theo cho Edge.

Điều kiện tiên quyết

Để dùng thử giao diện người dùng Edge mới trong quá trình cài đặt Apigee Edge để cài đặt đám mây riêng tư, bạn phải:

  • Cài đặt giao diện người dùng Edge trên nút riêng. Bạn không thể cài đặt ứng dụng này trên một nút chứa các thành phần khác của Edge, bao gồm cả nút chứa giao diện người dùng kiểu cũ hiện có. Nếu bạn làm như vậy, người dùng sẽ không thể đăng nhập vào Giao diện người dùng phiên bản cũ.

    Nút của giao diện người dùng Edge phải đáp ứng các yêu cầu sau:

    • JAVA 1.8
    • 4 GB RAM
    • 2 nhân
    • Dung lượng ổ đĩa 60 GB
    • Trước tiên, bạn phải cài đặt phiên bản 4.19.06 của tiện ích apigee-setup trên nút như mô tả trong phần Cài đặt tiện ích thiết lập apigee của Edge.
    • Cổng 3001 phải được mở. Đây là cổng mặc định dùng cho các yêu cầu đến giao diện người dùng Edge. Nếu bạn thay đổi cổng bằng cách sử dụng các thuộc tính được mô tả trong Tệp cấu hình UE mới, hãy đảm bảo rằng cổng đó đang mở.
  • Bật một IDP bên ngoài trên Edge. Giao diện người dùng Edge hỗ trợ cơ chế xác thực SAML hoặc LDAP.
  • (Chỉ dành cho IDP SAML) Giao diện người dùng Edge chỉ hỗ trợ TLS phiên bản 1.2. Vì bạn kết nối với SAML IDP qua TLS, nên nếu bạn sử dụng SAML, thì IDP của bạn phải hỗ trợ TLS phiên bản 1.2.

Để biết thêm thông tin về giao diện người dùng Edge, hãy xem Giao diện người dùng Edge mới dành cho Đám mây riêng tư.

Tổng quan về việc cài đặt

Nhìn chung, quy trình cài đặt giao diện người dùng Edge cho Apigee Edge for Private Cloud như sau:

  • Thêm một nút mới vào cụm của bạn
  • Đăng nhập vào nút mới
  • Tải tiện ích apigee-setup xuống
  • Tạo tệp cấu hình và sửa đổi tệp đó bằng chế độ cài đặt của bạn
  • Thực thi tiện ích apigee-setup
  • Đăng nhập và kiểm tra đối với UE mới

Khi được thực thi trên nút mới, tiện ích apigee-setup:

  • Cài đặt giao diện người dùng phiên bản cũ cơ sở (được gọi là shoehorn) và định cấu hình giao diện người dùng phiên bản cũ để sử dụng một IDP bên ngoài nhằm xác thực với Edge.
  • Cài đặt giao diện người dùng Edge mới và định cấu hình giao diện người dùng Edge để sử dụng IDP bên ngoài nhằm xác thực với Edge.

Những điều cần cân nhắc trước khi cài đặt giao diện người dùng Edge mới

Như đã mô tả ở trên trong các điều kiện tiên quyết, giao diện người dùng Edge yêu cầu bạn bật một IDP bên ngoài trên Edge. Tức là quá trình xác thực người dùng sẽ do IDP kiểm soát, trong đó bạn định cấu hình để sử dụng địa chỉ email làm mã nhận dạng người dùng. Do đó, tất cả người dùng giao diện người dùng Edge phải được đăng ký trong IDP.

Giao diện người dùng cũ (giao diện người dùng mặc định mà bạn đã cài đặt bằng Apigee Edge for Private Cloud) không yêu cầu IDP bên ngoài. Bạn có thể sử dụng phương thức xác thực IDP hoặc phương thức xác thực Cơ bản. Tức là bạn có thể:

  • Bật tính năng hỗ trợ nhà cung cấp danh tính (IDP) bên ngoài trên Edge và trên cả giao diện người dùng Cổ điển và giao diện người dùng Edge.

    Trong trường hợp này, tất cả người dùng Giao diện người dùng phiên bản cũ và Giao diện người dùng Edge đều được đăng ký trong IDP. Để biết thông tin về cách thêm người dùng mới vào IDP, hãy xem phần Đăng ký người dùng Edge mới.

  • Bật tính năng hỗ trợ IDP bên ngoài trên Edge, nhưng vẫn bật phương thức Xác thực cơ bản. Giao diện người dùng Edge sử dụng IDP và giao diện người dùng cũ vẫn sử dụng phương thức xác thực Cơ bản.

    Trong trường hợp này, tất cả người dùng Giao diện người dùng phiên bản cũ đều đăng nhập bằng thông tin xác thực cơ bản, trong đó thông tin xác thực của họ được lưu trữ trong cơ sở dữ liệu của Edge OpenLDAP. Người dùng giao diện người dùng Edge được đăng ký trong IDP và đăng nhập bằng SAML hoặc LDAP.

    Tuy nhiên, người dùng Giao diện người dùng kiểu cũ sẽ không thể đăng nhập vào giao diện người dùng Edge cho đến khi bạn thêm người dùng đó vào IDP như mô tả trong phần Đăng ký người dùng Edge mới.

Thay đổi về cấu hình cài đặt so với các bản phát hành trước

Hãy lưu ý những thay đổi sau đây đối với quy trình cài đặt từ các bản phát hành Beta của giao diện người dùng Edge.

Tệp cấu hình giao diện người dùng Edge mới

Tệp cấu hình sau đây chứa tất cả thông tin cần thiết để cài đặt và định cấu hình giao diện người dùng Edge mới. Bạn có thể sử dụng cùng một tệp cấu hình để cài đặt và định cấu hình cả giao diện người dùng đơn giản và giao diện người dùng Edge.

# IP of the Edge Management Server.
# This node also hosts the Apigee SSO module and the current, or Classic, UI.
IP1=management_server_IP

# IP of the Edge UI node.
IP2=edge_UI_server_IP

# Edge sys admin credentials.
ADMIN_EMAIL=your@email.com
APIGEE_ADMINPW=your_password    # If omitted, you are prompted for it.

# Edge Management Server information.
APIGEE_PORT_HTTP_MS=8080
MSIP=$IP1
MS_SCHEME=http

#
# Edge UI configuration.
#

# Enable the Edge UI.
EDGEUI_ENABLE_UNIFIED_UI=y
# Specify IP and port for the Edge UI.
# The management UI port must be open for requests to the Edge UI
MANAGEMENT_UI_PORT=3001
MANAGEMENT_UI_IP=$IP2
# Set to 'OPDK' to specify a Private Cloud deployment.
MANAGEMENT_UI_APP_ENV=OPDK
# Disable TLS on the Edge UI.
MANAGEMENT_UI_SCHEME=http

# Location of Edge UI.
MANAGEMENT_UI_PUBLIC_URIS=$MANAGEMENT_UI_SCHEME://$MANAGEMENT_UI_IP:$MANAGEMENT_UI_PORT
MANAGEMENT_UI_SSO_REGISTERED_PUBLIC_URIS=$MANAGEMENT_UI_PUBLIC_URIS
MANAGEMENT_UI_SSO_CSRF_SECRET=YOUR_CSRF_SECRET
# Duration of CSRF token.
MANAGEMENT_UI_SSO_CSRF_EXPIRATION_HOURS=24
# Defaults to 8760 hours, or 365 days.
MANAGEMENT_UI_SSO_STRICT_TRANSPORT_SECURITY_AGE_HOURS=8760

## SSO configuration for the Edge UI.
MANAGEMENT_UI_SSO_ENABLED=y

# Only required if MANAGEMENT_UI_SSO_ENABLED is 'y'
MANAGEMENT_UI_SSO_CLIENT_OVERWRITE=y

MANAGEMENT_UI_SSO_CLIENT_ID=newueclient
MANAGEMENT_UI_SSO_CLIENT_SECRET=your_client_sso_secret

#
# Shoehorn UI configuration
#
# Set to http even if you enable TLS on the Edge UI.
SHOEHORN_SCHEME=http
SHOEHORN_IP=$MANAGEMENT_UI_IP
SHOEHORN_PORT=9000

#
# Edge Classic UI configuration.
# Some settings are for the Classic UI, but are still required to configure the Edge UI.
#

# These settings assume that Classic UI is installed on the Management Server.
CLASSIC_UI_IP=$MSIP
CLASSIC_UI_PORT=9000
CLASSIC_UI_SCHEME=http
EDGEUI_PUBLIC_URIS=$CLASSIC_UI_SCHEME://$CLASSIC_UI_IP:$CLASSIC_UI_PORT

# Information about publicly accessible URL for Classic UI.
EDGEUI_SSO_REGISTERED_PUBLIC_URIS=$EDGEUI_PUBLIC_URIS

# Enable SSO
EDGEUI_SSO_ENABLED=y

# The name of the OAuth client used to connect to apigee-sso.
# The default client name is 'edgeui'.
# Apigee recommends that you use the same settings as you used
# when enabling your IDP on the Classic UI.
EDGEUI_SSO_CLIENT_NAME=edgeui
# Oauth client password using uppercase, lowercase, number, and special chars.
EDGEUI_SSO_CLIENT_SECRET=ssoClient123
# If set, existing EDGEUI client will deleted and new one will be created.
EDGEUI_SSO_CLIENT_OVERWRITE=y

# Apigee SSO Component configuration
# Externally accessible IP or DNS of Edge SSO module.
SSO_PUBLIC_URL_HOSTNAME=$IP1
SSO_PUBLIC_URL_PORT=9099
# Default is http. Set to https if you enabled TLS on the Apigee SSO module.
# If Apigee SSO uses a self-signed cert, you must also set MANAGEMENT_UI_SKIP_VERIFY to "y".
SSO_PUBLIC_URL_SCHEME=http
# MANAGEMENT_UI_SKIP_VERIFY=y
# SSO admin credentials as set when you installed Apigee SSO module.
SSO_ADMIN_NAME=ssoadmin
SSO_ADMIN_SECRET=your_sso_admin_secret

#
##      SSO Configuration (define external IDP)           #
#
# Use one of the following configuration blocks to        #
# define your IDP settings:                               #
#  - SAML configuration properties                        #
#  - LDAP Direct Binding configuration properties         #
#  - LDAP Indirect Binding configuration properties       #

INSERT_IDP_CONFIG_BLOCK_HERE (SAML, LDAP direct, or LDAP indirect)

## SMTP Configuration (required)
#
SKIP_SMTP=n       # Skip now and configure later by specifying "y".
SMTPHOST=smtp.gmail.com
SMTPUSER=your@email.com
SMTPPASSWORD=your_email_password
SMTPSSL=y
SMTPPORT=465      # If no SSL, use a different port, such as 25.
SMTPMAILFROM="My Company myco@company.com"

Cài đặt giao diện người dùng Edge

Sau khi tạo và sửa đổi tệp cấu hình, bạn có thể cài đặt giao diện người dùng Edge mới trên nút mới đó.

Cách cài đặt giao diện người dùng Edge:

  1. Thêm một nút mới vào cụm của bạn.
  2. Đăng nhập vào nút mới với tư cách là quản trị viên.
  3. Cài đặt phiên bản 4.19.06 của tiện ích apigee-setup trên nút, như mô tả trong phần Cài đặt tiện ích thiết lập apigee của Edge.
  4. Dọn dẹp mọi thông tin đã lưu trong bộ nhớ đệm bằng Yum bằng cách thực thi lệnh sau:
    sudo yum clean all
  5. Tạo tệp cấu hình như mô tả trong tệp cấu hình giao diện người dùng New Edge và đảm bảo rằng tệp này thuộc sở hữu của người dùng "apigee":
    chown apigee:apigee configFile

    Đảm bảo bạn thực hiện các chỉnh sửa sau đối với tệp cấu hình:

    • Thay đổi giá trị của thuộc tính MANAGEMENT_UI_SSO_CSRF_SECRET trong tệp cấu hình thành khoá bí mật CSRF của bạn.
    • Định cấu hình Edge để sử dụng một trong các lựa chọn sau (giao diện người dùng Edge mới yêu cầu IDP bên ngoài):
      • SAML
      • LDAP

      Để biết thêm thông tin, hãy xem bài viết Tổng quan về quy trình xác thực IDP bên ngoài.

  6. Định cấu hình IDP bên ngoài với người dùng mà bạn muốn có quyền truy cập vào giao diện người dùng Edge. Để biết thêm thông tin, hãy xem phần Đăng ký người dùng Edge mới.
  7. Trên nút mới, hãy thực thi lệnh sau:
    /opt/apigee/apigee-setup/bin/setup.sh -p ue -f configFile

    Tiện ích apigee-setup cài đặt giao diện người dùng phiên bản cũ. Trên giao diện người dùng Classic, trình cài đặt sẽ cài đặt giao diện người dùng Edge.

  8. Đăng nhập vào giao diện người dùng của Edge bằng cách mở URL sau trên trình duyệt:
    http://new_edge_UI_IP:3001

    Trong đó new_edge_UI_IP là địa chỉ IP của nút lưu trữ giao diện người dùng Edge mới.

    Edge sẽ nhắc bạn về thông tin xác thực IDP bên ngoài của bạn.

  9. Nhập thông tin đăng nhập của bạn.

    Giao diện người dùng mới của Edge sẽ xuất hiện. Để biết thông tin về cách sử dụng giao diện người dùng Edge, hãy xem Giao diện người dùng Edge mới dành cho Đám mây riêng tư.

    Nếu giao diện người dùng Edge không hiển thị, hãy đảm bảo rằng cổng 3001 được mở cho các kết nối bên ngoài.

Gỡ cài đặt giao diện người dùng cổ điển

Để gỡ cài đặt giao diện người dùng phiên bản cũ khỏi nút, bạn phải gỡ cài đặt cả giao diện người dùng Edge mới và giao diện người dùng phiên bản cũ cơ sở (shoehorn) đã được cài đặt trên nút trong quá trình cài đặt giao diện người dùng.

Cách gỡ cài đặt giao diện người dùng Edge mới:

/opt/apigee/apigee-service/bin/apigee-service edge-management-ui uninstall

Cách gỡ cài đặt giao diện người dùng phiên bản cũ (shoehorn) cơ sở:

/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall

Cách xoá tất cả thành phần Edge khỏi nút:

  1. Dừng tất cả các dịch vụ Edge đang chạy trên máy:
    /opt/apigee/apigee-service/bin/apigee-all stop
  2. Xoá bộ nhớ đệm yum:
    sudo yum clean all
  3. Xoá tất cả RPM của Apigee:
    sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
  4. Xoá thư mục gốc cài đặt:
    sudo rm -rf /opt/apigee