نصب واسط کاربر جدید Edge

این سند نحوه نصب Edge UI برای Apigee Edge برای Private Cloud را شرح می‌دهد. Edge UI نسل بعدی واسط کاربر برای Edge است.

پیش‌نیازها

برای امتحان کردن واسط کاربر Edge جدید در نصب Apigee Edge برای Private Cloud، باید:

  • رابط کاربری Edge را در گره خودش نصب کنید. نمی‌توانید آن را روی گره‌ای نصب کنید که شامل مؤلفه‌های Edge دیگر باشد، ازجمله گره‌ای که «رابط کاربری کلاسیک» موجود در آن قرار دارد. انجام این کار باعث می‌شود کاربران نتوانند به سیستم «رابط کاربری قدیمی» وارد شوند.

    گره Edge UI باید الزامات زیر را برآورده کند:

    • JAVA 1.8
    • ‫۴ گیگابایت RAM
    • ‫۲ هسته‌ای
    • ‫۶۰ گیگابایت فضای دیسک
    • ابتدا باید نسخه ۴.۵۱.۰۰ ابزار کمکی apigee-setup را در گره نصب کنید، همان‌طور که در نصب ابزار کمکی Edge apigee-setup شرح داده شده است.
    • درگاه ۳۰۰۱ باید باز باشد. این درگاه پیش‌فرضی است که برای درخواست‌های Edge UI استفاده می‌شود. اگر درگاه را بااستفاده از ویژگی‌های شرح‌داده‌شده در فایل پیکربندی UE جدید تغییر دهید، مطمئن شوید که درگاه باز باشد.
  • IDP خارجی را در Edge فعال کنید. رابط کاربری Edge از SAML یا LDAP به‌عنوان سازوکار اصالت‌سنجی پشتیبانی می‌کند.
  • (فقط SAML IDP) واسط کاربر Edge فقط از TLS نسخه ۱.۲ پشتیبانی می‌کند. چون ازطریق TLS به SAML IDP متصل می‌شوید، اگر از SAML استفاده می‌کنید، IDP شما باید از TLS نسخه ۱.۲ پشتیبانی کند.

برای اطلاعات بیشتر درباره Edge UI، به The new Edge UI for Private Cloud مراجعه کنید.

نمای کلی نصب

در سطح بالا، فرایند نصب Edge UI برای Apigee Edge برای Private Cloud به‌صورت زیر است:

  • افزودن گره جدید به خوشه
  • ورود به سیستم گره جدید
  • بارگیری ابزار apigee-setup
  • فایل پیکربندی ایجاد کنید و آن را با تنظیماتتان اصلاح کنید
  • اجرای ابزار apigee-setup
  • ورود به سیستم و آزمایش UE جدید

وقتی در گره جدید اجرا می‌شود، ابزار apigee-setup:

  • «میانای کاربر کلاسیک» پایه را نصب می‌کند، که shoehorn نامیده می‌شود، و «میانای کاربر کلاسیک» را برای استفاده از IDP خارجی جهت اصالت‌سنجی با Edge پیکربندی می‌کند.
  • رابط کاربری جدید Edge را نصب می‌کند و رابط کاربری Edge را برای استفاده از IDP خارجی شما جهت اصالت‌سنجی با Edge پیکربندی می‌کند.

ملاحظات قبل‌از نصب Edge UI جدید

همان‌طور که در پیش‌نیازهای بالا توضیح داده شد، Edge UI از شما می‌خواهد که IDP خارجی را در Edge فعال کنید. این یعنی اصالت‌سنجی کاربر توسط IDP کنترل می‌شود، جایی که آن را پیکربندی می‌کنید تا از نشانی‌های ایمیل به‌عنوان شناسه کاربر استفاده کند. بنابراین، همه کاربران Edge UI باید در IDP ثبت شوند.

«میانای کاربر کلاسیک»، میانای کاربر پیش‌فرضی که با Apigee Edge برای «ابر خصوصی» نصب کرده‌اید، به IDP خارجی نیاز ندارد. می‌تواند از اصالت‌سنجی IDP یا «اصالت‌سنجی پایه» استفاده کند. یعنی می‌توانید:

  • پشتیبانی از IDP خارجی را در Edge و در هر دو واسط کاربر Classic و Edge فعال کنید.

    در این سناریو، همه کاربران Classic UI و Edge UI در IDP ثبت شده‌اند. برای اطلاعات درباره افزودن کاربران جدید به IDP، به ثبت کاربران جدید Edge مراجعه کنید.

  • پشتیبانی IDP خارجی را در Edge فعال کنید، اما اصالت‌سنجی «پایه» را فعال بگذارید. رابط کاربری Edge از IDP استفاده می‌کند و رابط کاربری کلاسیک همچنان از اصالت‌سنجی پایه استفاده می‌کند.

    در این سناریو، همه کاربران «رابط کاربری کلاسیک» با اعتبارنامه‌های اصالت‌سنجی «پایه» به سیستم وارد می‌شوند، که اعتبارنامه‌هایشان در پایگاه داده Edge OpenLDAP ذخیره می‌شود. کاربران Edge UI در IDP ثبت شده‌اند و بااستفاده از SAML یا LDAP به سیستم وارد می‌شوند.

    بااین‌حال، کاربر «واسط کاربر کلاسیک» نمی‌تواند به «واسط کاربر Edge» وارد شود تا زمانی که آن کاربر را به IDP اضافه کنید، همان‌طور که در ثبت کاربران جدید Edge توضیح داده شده است.

تغییرات پیکربندی نصب نسبت‌به نسخه‌های پخش قبلی

از تغییرات زیر در روند نصب نسخه‌های Beta از Edge UI مطلع باشید.

فایل پیکربندی واسط کاربر Edge جدید

فایل پیکربندی زیر حاوی همه اطلاعات لازم برای نصب و پیکربندی Edge UI جدید است. می‌توانید از همان فایل پیکربندی برای نصب و پیکربندی هر دو میانای کاربر shoehorn/Classic و میانای کاربر 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"

نصب Edge UI

پس‌از ایجاد و اصلاح فایل پیکربندی، می‌توانید Edge UI جدید را در آن گره جدید نصب کنید.

برای نصب Edge UI:

  1. گره جدیدی به خوشه‌تان اضافه کنید.
  2. به‌عنوان سرپرست به سیستم گره جدید وارد شوید.
  3. نسخه ۴.۵۱.۰۰ ابزار apigee-setup را در گره نصب کنید، همان‌طور که در نصب ابزار Edge apigee-setup توضیح داده شده است.
  4. با اجرای فرمان زیر، همه اطلاعات ذخیره‌شده در حافظه نهان را با Yum پاک کنید:
    sudo yum clean all
  5. فایل پیکربندی را همان‌طور که در فایل پیکربندی رابط کاربری Edge جدید شرح داده شده است ایجاد کنید و مطمئن شوید که متعلق به کاربر «apigee» است:
    chown apigee:apigee configFile

    مطمئن شوید که ویرایش‌های زیر را در فایل پیکربندی انجام می‌دهید:

    • مقدار ویژگی MANAGEMENT_UI_SSO_CSRF_SECRET را در فایل پیکربندی به CSRF secret خودتان تغییر دهید.
    • Edge را برای استفاده از یکی از موارد زیر پیکربندی کنید (رابط کاربری جدید Edge به IDP خارجی نیاز دارد):
      • SAML
      • LDAP

      برای اطلاعات بیشتر، نمای کلی اصالت‌سنجی ارائه‌دهندگان هویت خارجی را ببینید.

  6. IDP خارجی‌تان را با کاربرانی که می‌خواهید به Edge UI دسترسی داشته باشند پیکربندی کنید. برای اطلاعات بیشتر، ثبت کاربران جدید Edge را ببینید.
  7. در گره جدید، فرمان زیر را اجرا کنید:
    /opt/apigee/apigee-setup/bin/setup.sh -p ue -f configFile

    ابزار apigee-setup واسط کاربر کلاسیک را نصب می‌کند. علاوه‌بر واسط کاربر کلاسیک، نصب‌کننده سپس واسط کاربر Edge را نصب می‌کند.

  8. با باز کردن نشانی وب زیر در مرورگر، به Edge UI وارد شوید:
    http://new_edge_UI_IP:3001

    که new_edge_UI_IP نشانی IP گره میزبان واسط کاربر Edge جدید است.

    Edge از شما می‌خواهد اعتبارنامه IDP خارجی‌تان را وارد کنید.

  9. اطلاعات اعتباری‌تان را وارد کنید.

    واسط کاربر جدید Edge ظاهر می‌شود. برای کسب اطلاعات درباره استفاده از Edge UI، به رابط کاربری Edge جدید برای Private Cloud مراجعه کنید.

    اگر Edge UI نمایش داده نمی‌شود، مطمئن شوید که درگاه ۳۰۰۱ برای اتصالات خارجی باز باشد.

حذف نصب واسط کاربر جدید

برای حذف نصب واسط کاربر جدید از گره آن، باید هم واسط کاربر Edge جدید و هم واسط کاربر کلاسیک پایه (shoehorn) را که درطول فرایند نصب واسط کاربر روی گره نصب شده است حذف نصب کنید.

برای حذف نصب میانای کاربر Edge جدید:

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

برای حذف نصب کردن میانای کاربر Classic پایه (shoehorn):

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

برای برداشتن همه مؤلفه‌های Edge از گره:

  1. همه سرویس‌های Edge درحال اجرا در دستگاه را متوقف کنید:
    /opt/apigee/apigee-service/bin/apigee-all stop
  2. پاک کردن حافظه نهان yum:
    sudo yum clean all
  3. همه RPMهای Apigee را بردارید:
    sudo rpm -e $(rpm -qa | egrep "(apigee-|edge-)")
  4. دایرکتوری ریشه نصب را بردارید:
    sudo rm -rf /opt/apigee