Zainstaluj nowy interfejs Edge

Z tego dokumentu dowiesz się, jak zainstalować interfejs Edge w usłudze Apigee Edge for Private Cloud. Interfejs Edge to nowa generacja interfejsu Edge.

Wymagania wstępne

Aby wypróbować nowy interfejs Edge w instalacji Apigee Edge for Private Cloud:

  • Zainstaluj interfejs Edge na osobnym węźle. Nie można go zainstalować na węźle, który zawiera inne komponenty Edge, w tym węzeł, na którym znajduje się dotychczasowy interfejs klasyczny. W przeciwnym razie użytkownicy nie będą mogli zalogować się w klasycznym interfejsie.

    Węzeł interfejsu użytkownika Edge musi spełniać te wymagania:

    • JAVA 1.8
    • 4 GB pamięci RAM
    • 2-rdzeniowy
    • 60 GB miejsca na dysku
    • Najpierw musisz zainstalować na węźle wersję 4.50.00 narzędzia apigee-setup zgodnie z opisem w artykule Instalowanie narzędzia do konfiguracji apige na Edge.
    • Port 3001 musi być otwarty. Jest to domyślny port używany do żądań wysyłanych do interfejsu Edge. Jeśli zmienisz port za pomocą właściwości opisanych w nowym pliku konfiguracji UE, upewnij się, że ten port jest otwarty.
  • Włącz zewnętrznego IDP w Edge. Interfejs Edge obsługuje SAML lub LDAP jako mechanizm uwierzytelniania.
  • (Tylko dostawca tożsamości SAML) Interfejs Edge API obsługuje tylko protokół TLS w wersji 1.2. Ponieważ łączysz się z SAML IDP przez TLS, jeśli używasz SAML, Twój dostawca tożsamości musi obsługiwać TLS w wersji 1.2.

Więcej informacji o interfejsie Edge znajdziesz w tym artykule.

Omówienie instalacji

Ogólnie proces instalowania interfejsu Edge dla Apigee Edge Cloud Private Cloud wygląda tak:

  • Dodawanie nowego węzła do klastra
  • Zaloguj się w nowym węźle
  • Pobierz narzędzie apigee-setup
  • Tworzenie pliku konfiguracji i modyfikowanie go za pomocą ustawień
  • Uruchom narzędzie apigee-setup.
  • Zaloguj się i przetestuj nowe UE

Gdy zostanie uruchomione na nowym węźle, narzędzie apigee-setup:

  • Instaluje podstawowe klasyczne UI, zwane shoehorn, i konfiguruje klasyczne UI tak, aby używało zewnętrznego dostawcy tożsamości do uwierzytelniania w Edge.
  • Instaluje nowy interfejs Edge i konfiguruje interfejs Edge, aby używać zewnętrznego dostawcy tożsamości do uwierzytelniania w Edge.

Uwagi do rozważenia przed instalacją nowego interfejsu użytkownika Edge

Jak opisano powyżej w wymaganiach wstępnych, interfejs Edge wymaga włączenia zewnętrznego dostawcy tożsamości w Edge. Oznacza to, że uwierzytelnianie użytkowników jest kontrolowane przez dostawcę tożsamości, w którym skonfigurujesz użycie adresów e-mail jako identyfikatorów użytkowników. Wszyscy użytkownicy interfejsu Edge muszą być zarejestrowani w systemie dostawcy tożsamości.

Interfejs klasyczny, czyli domyślny interfejs zainstalowany w ramach Apigee Edge dla Private Cloud, nie wymaga zewnętrznego dostawcy tożsamości. Może używać uwierzytelniania dostawcy tożsamości lub uwierzytelniania podstawowego. Oznacza to, że możesz:

  • Włącz obsługę zewnętrznego dostawcy tożsamości w przeglądarce Edge oraz w interfejsie klasycznym i Edge.

    W tym scenariuszu wszyscy użytkownicy klasycznego interfejsu użytkownika i interfejsu Edge są zarejestrowani w dostawcy tożsamości. Informacje o dodawaniu nowych użytkowników do IDP znajdziesz w artykule Rejestrowanie nowych użytkowników Edge.

  • Włącz obsługę zewnętrznego dostawcy tożsamości w Edge, ale pozostaw włączone uwierzytelnianie podstawowe. Interfejs Edge używa dostawcy tożsamości, a interfejs klasyczny nadal używa uwierzytelniania podstawowego.

    W tym scenariuszu wszyscy użytkownicy klasycznego interfejsu logują się za pomocą danych uwierzytelniających podstawowych, których dane są przechowywane w bazie danych Edge OpenLDAP. Użytkownicy interfejsu Edge są zarejestrowani w dostawcy tożsamości i logują się za pomocą protokołu SAML lub LDAP.

    Użytkownik interfejsu klasycznego nie może jednak zalogować się w interfejsie Edge, dopóki nie dodasz tego użytkownika do dostawcy tożsamości zgodnie z opisem w artykule Rejestracja nowych użytkowników Edge.

Zmiany konfiguracji instalacji w poprzednich wersjach

Pamiętaj o tych zmianach w procedurze instalacji w wersjach beta interfejsu Edge.

Plik konfiguracji nowego interfejsu Edge

Ten plik konfiguracji zawiera wszystkie informacje potrzebne do zainstalowania i skonfigurowania nowego interfejsu Edge. Do instalacji i konfigurowania interfejsu klasycznego oraz interfejsu w Edge możesz użyć tego samego pliku konfiguracji.

# 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"

Instalowanie interfejsu Edge

Po utworzeniu i zmodyfikowaniu pliku konfiguracji możesz zainstalować w nim nowy interfejs Edge.

Aby zainstalować interfejs Edge:

  1. Dodaj nowy węzeł do klastra.
  2. Zaloguj się w nowym węźle jako administrator.
  3. Zainstaluj na węźle wersję 4.50.00 narzędzia apigee-setup, postępując zgodnie z instrukcjami podanymi w artykule Instalowanie narzędzia apigee-setup w Edge.
  4. Wyczyść wszystkie informacje z pamięci podręcznej za pomocą Yum, wykonując to polecenie:
    sudo yum clean all
  5. Utwórz plik konfiguracji zgodnie z instrukcjami podanymi w artykule Nowy plik konfiguracji interfejsu Edge i upewnij się, że jego właścicielem jest użytkownik „apigee”:
    chown apigee:apigee configFile

    W pliku konfiguracyjnym wprowadź te zmiany:

    • Zmień wartość właściwości MANAGEMENT_UI_SSO_CSRF_SECRET w pliku konfiguracyjnym na swój klucz CSRF.
    • Skonfiguruj Edge, aby używać jednej z tych opcji (nowe UI Edge wymaga zewnętrznego dostawcy tożsamości):
      • SAML
      • LDAP

      Więcej informacji znajdziesz w artykule Omówienie uwierzytelniania przez zewnętrzne dostawców usług tożsamości.

  6. Skonfiguruj zewnętrzny dostawcę tożsamości dla użytkowników, którzy mają mieć dostęp do interfejsu Edge. Więcej informacji znajdziesz w artykule Rejestrowanie nowych użytkowników Edge.
  7. Na nowym węźle uruchom to polecenie:
    /opt/apigee/apigee-setup/bin/setup.sh -p ue -f configFile

    Narzędzie apigee-setup instaluje klasyczny interfejs użytkownika. Instalator instaluje interfejs Edge na klasycznym interfejsie.

  8. Zaloguj się w interfejsie Edge, otwierając ten adres URL w przeglądarce:
    http://new_edge_UI_IP:3001

    Gdzie new_edge_UI_IP to adres IP węzła hostującego nowy interfejs użytkownika Edge.

    Edge wyświetli prośbę o dane logowania do zewnętrznego dostawcy tożsamości.

  9. Wpisz swoje dane logowania.

    Pojawi się nowy interfejs Edge. Informacje o korzystaniu z interfejsu Edge znajdziesz w artykule Nowy interfejs Edge w Private Cloud.

    Jeśli interfejs Edge nie wyświetla się, sprawdź, czy port 3001 jest otwarty dla połączeń zewnętrznych.

Odinstaluj nowy interfejs użytkownika

Aby odinstalować nowy interfejs użytkownika z węzła, musisz odinstalować zarówno nowy interfejs Edge, jak i podstawową wersję klasycznego interfejsu użytkownika (shoehorn), która została zainstalowana w węźle podczas procesu instalacji interfejsu użytkownika.

Aby odinstalować nowy interfejs Edge:

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

Aby odinstalować podstawową wersję klasycznego interfejsu (shoehorn):

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

Aby usunąć z węzła wszystkie komponenty Edge:

  1. Zatrzymaj wszystkie usługi Edge działające na maszynie:
    /opt/apigee/apigee-service/bin/apigee-all stop
  2. Wyczyść pamięć podręczną yum:
    sudo yum clean all
  3. Usuń wszystkie RPM-y Apigee:
    sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
  4. Usuń katalog główny instalacji:
    sudo rm -rf /opt/apigee