開發人員服務入口網站安裝

Edge for Private Cloud 4.17.05 版

安裝前,請確認下列事項:

  • 您必須先安裝 Postgres,才能安裝入口網站。您可以安裝 Edge 時一併安裝 Postgres,也可以單獨安裝 Postgres 供入口網站使用。
    • 如果您安裝的是獨立的 Postgres,則可與入口網站位於同一節點。
    • 如果您要連線至安裝做為 Edge 中的 Postgres,且 Postgres 已設定 在主要執行個體/待命模式下,指定 Postgres 主要伺服器的 IP 位址。
  • 你正在透過支援 Red Hat 的 64 位元版本執行安裝作業 Enterprise Linux、CentOS 或 Oracle。如要查看支援的版本清單,請參閱「支援的軟體和支援的版本」。
  • 已安裝 Yum。

安裝總覽

在節點上安裝 Edge 的 apigee-setup 公用程式後,請使用該公用程式在節點上安裝入口網站。apigee-setup 公用程式的格式如下:

> sudo /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

將設定檔傳送至 apigee-setup 公用程式,該公用程式會包含 安裝的相關資訊如果設定檔缺少 相關資訊,apigee-setup 公用程式會提示您在指令列中輸入輸入碼。

唯一的要求是設定檔必須必須讓設定檔可讀取或讀取 「apigee」內容。

例如,使用下列指令安裝入口網站:

> sudo /opt/apigee/apigee-setup/bin/setup.sh -p dp -f myConfig

請參閱安裝 Edge apigee-setup 公用程式。 瞭解詳情。

建立設定檔

以下是安裝入口網站時使用的靜默設定檔範例。視需要編輯這個檔案以設定。使用 -f 選項 setup.sh 加入這個檔案。

IP1=IPorDNSnameOfNode

# Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost.
HOSTIP=$(hostname -i)

# Specify the name of the portal database in Postgres. 
PG_NAME=devportal 

# Specify the Postgres admin credentials. 
# The portal connects to Postgres by using the 'apigee' user. 
# If you changed the Postgres password from the default of 'postgres' 
# then set PG_PWD accordingly. 
# If connecting to a Postgres node installed with Edge, 
# contact the Edge sys admin to get these credentials. 
PG_USER=apigee 
PG_PWD=postgres 

# The IP address of the Postgres server. 
# If it is installed on the same node as the portal, specify that IP. 
# If connecting to a remote Postgres server,specify its IP address. 
PG_HOST=$IP1 

# The Postgres user credentials used by the portal 
# to access the Postgres database, 
# This account is created if it does not already exist. 
DRUPAL_PG_USER=drupaladmin 
DRUPAL_PG_PASS=portalSecret 

# Specify 'postgres' as the database. 
DEFAULT_DB=postgres 

# Specify the Drupal admin account details. 
# DO NOT set DEVPORTAL_ADMIN_USERNAME=admin. 
# The installer creates this user on the portal. 
DEVPORTAL_ADMIN_FIRSTNAME=firstName 
DEVPORTAL_ADMIN_LASTNAME=lastName 
DEVPORTAL_ADMIN_USERNAME=userName 
DEVPORTAL_ADMIN_PWD=pWord 
DEVPORTAL_ADMIN_EMAIL=foo@bar.com 

# Edge connection details. 
# If omitted, you can set them in the portal UI. 
# Specify the Edge organization associated with the portal. 
EDGE_ORG=edgeOrgName 

# Specify the URL of the Edge management API. 
# For a Cloud based installation of Edge, the URL is: 
# https://api.enterprise.apigee.com/v1 
# For a Private Cloud installation, it is in the form: 
# http://<ms_ip_or_DNS>:8080/v1 or 
# https://<ms_ip_or_DNS>:TLSport/v1 
MGMT_URL=https://api.enterprise.apigee.com/v1 

# The org admin credentials for the Edge organization in the form
# of Edge emailAddress:pword. 
# The portal uses this information to connect to Edge. 
DEVADMIN_USER=orgAdmin@myCorp.com 
DEVADMIN_PWD=pWord 

# The PHP port. 
# If omitted, it defaults to 8888. 
PHP_FPM_PORT=8888 

# You must configure the SMTP server used by the portal. 
# The properties SMTPHOST and SMTPPORT are required. 
# The others are optional with a default value as notated below. 
# SMTP hostname. For example, for the Gmail server, use smtp.gmail.com. 
SMTPHOST=smtp.gmail.com 

# Use SSL for SMTP: 'y' or 'n' (default). 
SMTPSSL="n" 

# SMTP port (usually 25). 
# The value can be different based on the selected encryption protocol. 
# For example, for Gmail, the port is 465 when using SSL and 587 for TLS. 
SMTPPORT=25 

# Username used for SMTP authentication, defaults is blank. 
SMTPUSER=your@email.com 

# Password used for SMTP authentication, default is blank. 
SMTPPASSWORD=yourEmailPassword

1. 測試與 Apigee Edge 的連線

執行下列 cURL 指令,測試您與 Edge 管理伺服器的連線 命令提示字元:

> curl -u {EMAIL}:{PASSWORD} http://<ms_ip_or_DNS>:8080/v1/organizations/{ORGNAME}

或是:

> curl -u {EMAIL}:{PASSWORD} https://<ms_ip_or_DNS>:TLSPort/v1/organizations/{ORGNAME}

其中 EMAILPASSWORD 會傳送電子郵件 ORGNAME 管理員的電子郵件地址和密碼。

請務必指定您安裝 Edge 專用的主機名稱和通訊埠編號。通訊埠 8080 是 Edge 使用的預設通訊埠。如要連結至雲端中的機構 如果是,要求網址為:https://api.enterprise.apigee.com/v1/organizations/{ORGNAME}

如果成功,這個指令會傳回類似下列內容的回應:

{
  "createdAt" : 1348689232699,
  "createdBy" : "USERNAME",
  "displayName" : "cg",
  "environments" : [ "test", "prod" ],
  "lastModifiedAt" : 1348689232699,
  "lastModifiedBy" : "foo@bar.com",
  "name" : "cg",
  "properties" : {
    "property" : [ ]
  },
  "type" : "trial"
}

2. 移除 PHP 7.0 以下版本

安裝指令碼會先檢查系統上的 PHP 版本在 7.0 之前的版本,再啟動 安裝。如果 PHP 7.0 之前的版本存在,系統會顯示以下警告訊息:

The following packages present on your system conflict with software we are
about to install. You will need to manually remove each one, then re-run this install script.

php
php-cli
php-common
php-gd
php-mbstring
php-mysql
php-pdo
php-pear
php-pecl-apc
php-process
php-xml

使用下列指令移除 PHP 套件:

yum remove <package-name>

3. 安裝 Postgres

您必須先安裝 Postgres,才能安裝入口網站。您可以安裝 Edge 時一併安裝 Postgres,也可以單獨安裝 Postgres,供入口網站使用。

  • 如果您要連線至 Edge 安裝的 Postgres,而 Postgres 是以主/待命模式設定,請指定主 Postgres 伺服器的 IP 位址。
  • 如果單獨安裝 Postgres ,則可與入口網站位於相同的節點上。

如要進一步瞭解如何在安裝 Edge 時安裝 Postgres,請參閱「在節點上安裝 Edge 元件」。

如要安裝獨立的 Postgres,請按照下列步驟操作:

  1. 使用下列指令,在節點上安裝 Edge apigee-setup 公用程式 網際網路或非網際網路程序請參閱安裝 Edge apigee-setup 公用程式 內容。
  2. 建立 Postgres 的設定檔,如下所示:

    # 必須解析為主機的 IP 位址或 DNS 名稱,而非 127.0.0.1 或 localhost。
    HOSTIP=$(主機名稱 -i)

    # Postgres 的 Pod 和區域。請使用下方顯示的預設值。
    MP_POD=gateway
    REGION=dc-1

    # 設定 Postgres 密碼。預設值為「postgres」。
    PG_PWD=postgres
  3. 在命令提示字元中執行設定指令碼,安裝 Postgres:
    &gt; /opt/apigee/apigee-setup/bin/setup.sh -p pdb -f configFile

    「-p pdb」選項可指定安裝 Postgre。

    設定檔必須可由「apigee」存取或讀取內容。

4. 安裝入口網站

如何安裝入口網站:

  1. 安裝 Edge apigee-setup 公用程式 透過網際網路或非網際網路程序執行節點請參閱安裝 Edge apigee-setup 公用程式 內容。
  2. 確認你已安裝 Postgres (獨立或做為 正在安裝 Edge。
  3. 在命令提示字元中執行設定指令碼:
    &gt; /opt/apigee/apigee-setup/bin/setup.sh -p dp -f configFile

    「-p dp」選項會指定安裝入口網站。

    設定檔必須可由「apigee」存取或讀取內容。
  4. 前往 http://localhost:8079 或網站的 DNS 名稱,前往網站首頁。
  5. 使用您在設定中指定的管理員憑證登入入口網站 檔案。

5. 確認更新管理員模組 已啟用

如要接收 Drupal 更新通知,請確認 Drupal Update Manager 模組 在 Drupal 選單中,選取「Modules」,然後向下捲動至「Update manager」模組。如果尚未啟用,請加以啟用。

啟用後,您可以使用「報告」>「可用的更新」選單項目查看可用的更新。您也可以使用下列 Drush 指令:

> drush pm-info update

您必須從網站的根目錄執行這個指令。根據預設,「開發人員」 入口網站會安裝於 /opt/apigee/apigee-drupal/wwwroot。因此 您應先將目錄變更為 /opt/apigee/apigee-drupal/wwwroot, 所執行的指令如果您沒有在預設目錄中安裝入口網站,請 安裝目錄

請使用「Reports」>「Available Updates」>「Settings」選單項目,設定模組在有可用更新時傳送電子郵件給您,以及設定檢查更新的頻率。

6. 設定 Apache Solr 搜尋引擎 (選填)?

根據預設,安裝入口網站時,連線至 Apache Solr 搜尋引擎的 Drupal 模組會遭到停用。大多數入口網站都使用內部 Drupal 搜尋引擎,因此不需要 Drupal Solr 模組。

如果您決定使用 Solr 做為搜尋引擎,就必須將 Solr 安裝在伺服器本機上 然後在入口網站上啟用及設定 Drupal Solr 模組。

如何啟用 Drupal Solr 模組:

  1. 以具備管理員或內容建立權限的使用者身分登入入口網站。
  2. 在 Drupal 選單中選取「Modules」
  3. 啟用 Apache Solr Framework 模組和 Apache Solr Search (搜尋) 模組。
  4. 儲存變更。
  5. 按照 https://drupal.org/node/1999280 的說明設定 Solr。

7. 安裝 SmartDoc (選用)

您可以透過 SmartDocs 在開發人員服務入口網站上為 API 製作說明文件,讓 API 說明文件完全具備互動功能。不過,如要透過入口網站使用 SmartDocs,您必須先在 Edge 上安裝 SmartDocs。

  • 如要將入口網站連線至 Edge Cloud 安裝,SmartDoc 已經 安裝,不需要進行其他設定。
  • 如果您要將入口網站連結至 Edge for Private Cloud 安裝作業,請務必確認 SmartDocs 已安裝在 Edge 上。如要進一步瞭解如何安裝 Edge 和 SmartDoc,請參閱安裝 SmartDoc

您也必須在入口網站中啟用 SmartDocs。如要進一步瞭解 SmartDoc,請參閱使用 SmartDoc 建立文件 API

8. 設定 用於非網際網路安裝的 JQuery Update 模組 (選用)

如果您在非網際網路的安裝環境中安裝及使用 JQuery Update 模組,您需要 設定模組以使用本機版本的 JQuery如果將模組設為使用 CDN 非網際網路安裝時,此伺服器會嘗試存取 CDN,並導致頁面延遲 載入中。如要進一步瞭解 JQuery 更新模組,請參閱 https://www.drupal.org/project/jquery_update

如要設定 JQuery Update 模組以使用本機版本的 JQuery,請按照下列步驟操作:

  1. 以具備管理員或內容建立權限的使用者身分登入入口網站。
  2. 依序選取「設定」>「設定」開發 >Drupal 選單中的 JQuery Update
  3. 按一下左側導覽列中的「成效」
  4. 在 JQuery 和 JQuery UI CDN 下拉式選單中,選取「None」
  5. 按一下「儲存設定」

9. 接下來該怎麼做?

安裝開發人員服務入口網站後,接下來要進行 符合您的特定需求Apigee 網站上的說明文件含有 瞭解如何設定、設定入口網站樣式及管理入口網站。如需說明文件,請前往 http://apigee.com/docs/developer-services/content/what-developer-portal

下表列出您在安裝後最常執行的工作。 並提供 Apigee 說明文件的連結,可讓您查看更多資訊:

工作

說明

自訂 主題

主題定義了入口網站的外觀,包括顏色、樣式和其他 視覺元素

自訂外觀

首頁包含主選單、歡迎訊息、頁首、頁尾和標題。

新增及 管理使用者帳戶

註冊程序會決定新開發人員在 入口網站。舉例來說,新的開發人員可以立即存取入口網站,或是 則必須經過管理員驗證這項程序也會控管入口網站 建立新帳戶時,管理員會收到通知。

設定電子郵件

入口網站會為了回應特定事件而傳送電子郵件。例如,新開發人員在入口網站上註冊,以及開發人員忘記密碼時。

新增及 管理使用者帳戶

新增條款與開發人員必須先接受條件頁面才能獲準 存取入口網站

新增及 管理使用者帳戶

入口網站實作以角色為基礎的授權模型,允許開發人員 並定義入口網站使用的權限和角色。

新增網誌以及 論壇貼文

入口網站內建網誌和討論串論壇支援。定義權限 能夠檢視、新增、編輯及刪除網誌和論壇文章。

確保執行資料庫備份

確認備份的是 Drupal 資料庫。請注意 安裝方式不同,您必須決定將 資料庫

注意:「備份與遷移」模組與 Postgres 不相容 或 Microsoft SQL Server 資料庫

另請參閱如何執行備份

設定主機名稱

如果您沒有在 DNS 伺服器中設定主機名稱,可隨時透過 伺服器的 IP 位址如要使用主機名稱,可以為 伺服器,這些指令應可在不進行其他基本設定的情況下正常運作。

如果設定了負載平衡器,或是為某些使用者在網站上取得的網址不正確 其他理由,您可以在開發人員入口網站的 settings.php 檔案中設定 $base_url。 預設位於 /opt/apigee/apigee-drupal/wwwroot/sites/default 目錄。

自訂開發 除了 主題。方法是按照 Drupal 模組中的說明建立自己的 Drupal 模組 發展相關主題,然後將模組放在 /sites/all/modules 目錄。