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:
- Dodaj nowy węzeł do klastra.
- Zaloguj się w nowym węźle jako administrator.
- 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. - Wyczyść wszystkie informacje z pamięci podręcznej za pomocą Yum, wykonując to polecenie:
sudo yum clean all
- 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.
- Zmień wartość właściwości
- 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.
- 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. - 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.
- 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:
- Zatrzymaj wszystkie usługi Edge działające na maszynie:
/opt/apigee/apigee-service/bin/apigee-all stop
- Wyczyść pamięć podręczną yum:
sudo yum clean all
- Usuń wszystkie RPM-y Apigee:
sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
- Usuń katalog główny instalacji:
sudo rm -rf /opt/apigee