設定 Oracle APEX 和 Oracle Rest Data Services (ORDS) - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定 Oracle APEX 和 Oracle Rest Data Services (ORDS)

下列主題列出設定 Oracle APEX 和 ORDS 所需的步驟

將 APEX 和 APEX-DEV 選項新增至資料庫執行個體

若要將 APEXAPEX-DEV選項新增至 RDS for Oracle 資料庫執行個體,請執行下列動作:

  1. 建立新的選項群組,或是複製或修改現有選項群組。

  2. APEXAPEX-DEV 選項新增至選項群組。

  3. 將選項群組與您的資料庫執行個體建立關聯。

當您新增 APEXAPEX-DEV選項時,資料庫執行個體會自動重新啟動時發生短暫中斷。

注意

APEX_MAIL 在已安裝 APEX 選項時可用。APEX_MAIL 套件的執行權限會授予 PUBLIC,因此您不需要有 APEX 管理帳戶就能使用它。

將 APEX 和 APEX-DEV 選項新增至資料庫執行個體
  1. 判斷要使用的選項群組。您可以建立新的選項群組或使用現有的選項群組。如果您要使用現有的選項群組,請跳到下一個步驟。否則請使用下列設定來建立自訂資料庫選項群組:

    1. 針對 Engine (引擎),選擇您想要使用的 Oracle 版本。所有版本都支援 APEXAPEX-DEV選項。

    2. 針對 Major engine version (主要引擎版本),請選擇您資料庫執行個體的版本。

    如需更多詳細資訊,請參閱 建立選項群組

  2. 將選項新增至選項群組。如果您只想要部署 Oracle APEX 執行期環境,請僅新增 APEX選項。若要部署完整的開發環境,請同時新增 APEXAPEX-DEV選項。

    針對版本,選擇您要使用的 Oracle APEX 版本。

    重要

    如果您將 APEXAPEX-DEV選項新增至已連接至一或多個資料庫執行個體的現有選項群組,會發生短暫中斷。在此停機期間,所有資料庫執行個體都會重新啟動。

    如需新增選項的詳細資訊,請參閱將選項新增至選項群組

  3. 將選項群組套用至新的或現有的資料庫執行個體:

    • 針對新的資料庫執行個體,您會在啟動執行個體時套用選項群組。如需更多詳細資訊,請參閱 建立 Amazon RDS 資料庫執行個體

    • 針對現有的資料庫執行個體,您可以透過修改執行個體並附加新的選項群組來套用選項群組。當您將 APEXAPEX-DEV選項新增至現有的資料庫執行個體時,資料庫執行個體會自動重新啟動時會發生短暫的中斷。如需詳細資訊,請參閱修改 Amazon RDS 資料庫執行個體

解除鎖定資料庫執行個體上的公有使用者帳戶

安裝 資料庫執行個體的 APEXAPEX-DEV選項之後,請務必執行下列動作:

  1. 變更APEX_PUBLIC_USER帳戶的密碼。

  2. 解除鎖定帳戶。

您可以使用 Oracle SQL*Plus 命令列公用程式來這麼做。以主要使用者身分連線至資料庫執行個體,然後發出以下命令。將 new_password 改為您選擇的密碼。

ALTER USER APEX_PUBLIC_USER IDENTIFIED BY new_password; ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK;

設定適用於 Oracle APEX 的 RESTful 服務

若要在 Oracle APEX 中設定 RESTful 服務 (Oracle APEX 4.1.1.V1 不需要),請使用 SQL*Plus 以主要使用者身分連線至資料庫執行個體。完成此作業後,請執行 rdsadmin.rdsadmin_run_apex_rest_config 預存程序。執行預存程序時,您需要提供下列使用者的密碼:

  • APEX_LISTENER

  • APEX_REST_PUBLIC_USER

此預存程序會執行 apex_rest_config.sql 指令碼,而為這些使用者建立新的資料庫帳戶。

注意

若為 Oracle APEX 版本 4.1.1.v1,則不需要設定。僅針對此 Oracle APEX 版本,您不需要執行此預存程序。

下列命令會執行此預存程序。

EXEC rdsadmin.rdsadmin_run_apex_rest_config('apex_listener_password', 'apex_rest_public_user_password');

準備在個別主機上安裝 ORDS

在個別主機上安裝 ORDS,例如 Amazon EC2 執行個體、公司內部部署伺服器或桌上型電腦。本節中的範例假設您的主機執行 Linux 且名為 myapexhost.example.com

您必須先建立非特權作業系統使用者,然後下載並解壓縮 Oracle APEX 安裝檔案,才能安裝 ORDS。

準備進行 ORDS 安裝
  1. myapexhost.example.com 身分登入 root

  2. 建立無特殊權限的作業系統使用者來負責接聽程式安裝。以下命令建立一個名為 apexuser 的新使用者。

    useradd -d /home/apexuser apexuser

    以下命令指派密碼給新使用者。

    passwd apexuser;
  3. myapexhost.example.com身分登入 apexuser,並將 Oracle APEX 安裝檔案從 Oracle 下載到您的/home/apexuser目錄:

  4. 將檔案解壓縮在 /home/apexuser 目錄中。

    unzip apex_version.zip

    解壓縮檔案之後,apex 目錄中會有一個 /home/apexuser 目錄。

  5. 在您仍以 myapexhost.example.com 身分登入 apexuser 時,從 Oracle 下載 Oracle REST Data Services 檔案至您的 /home/apexuser 目錄:http://www.oracle.com/technetwork/developer-tools/apex-listener/downloads/index.html

設定 Oracle APEX Listener

注意

Oracle APEX Listener 已淘汰。

Amazon RDS for Oracle 繼續支援 Oracle APEX 4.1.1 版和 Oracle APEX Listener 1.1.4 版。我們建議您使用最新支援的 Oracle APEX 和 ORDS 版本。

將 Oracle APEX Listener 安裝在另一部主機上,例如 Amazon EC2 執行個體、公司的現場部署伺服器或您的桌上型電腦。我們假設主機名稱為 myapexhost.example.com,且主機執行 Linux。

準備安裝 Oracle APEX Listener

您必須先建立非特權作業系統使用者,然後下載並解壓縮 Oracle APEX 安裝檔案,才能安裝 Oracle APEX Listener。

準備安裝 Oracle APEX Listener
  1. myapexhost.example.com 身分登入 root

  2. 建立無特殊權限的作業系統使用者來負責接聽程式安裝。以下命令建立一個名為 apexuser 的新使用者。

    useradd -d /home/apexuser apexuser

    以下命令指派密碼給新使用者。

    passwd apexuser;
  3. myapexhost.example.com身分登入 apexuser,並將 Oracle APEX 安裝檔案從 Oracle 下載到您的/home/apexuser目錄:

  4. 將檔案解壓縮在 /home/apexuser 目錄中。

    unzip apex_<version>.zip

    解壓縮檔案之後,apex 目錄中會有一個 /home/apexuser 目錄。

  5. 在您仍以 myapexhost.example.com 身分登入 apexuser 時,從 Oracle 下載 Oracle APEX Listener 檔案至您的 /home/apexuser 目錄。

安裝與設定 Oracle APEX Listener

您必須先下載 apex.war 檔案、使用 Java 安裝 Oracle APEX 接聽程式,然後啟動接聽程式,才能使用 Oracle APEX 接聽程式。

安裝與設定 Oracle APEX Listener
  1. 根據 Oracle APEX Listener 建立新目錄,並開啟接聽程式檔案。

    執行下列程式碼:

    mkdir /home/apexuser/apexlistener cd /home/apexuser/apexlistener unzip ../apex_listener.version.zip
  2. 執行下列程式碼。

    java -Dapex.home=./apex -Dapex.images=/home/apexuser/apex/images -Dapex.erase -jar ./apex.war
  3. 輸入資訊讓程式提示下列:

    • APEX Listener Administrator 使用者名稱。預設值為 adminlistener

    • APEX Listener Administrator 的密碼。

    • APEX Listener Manager 使用者名稱。預設值為 managerlistener

    • APEX Listener Administrator 的密碼。

    程式會印出您完成組態所需的 URL,如下所示。

    INFO: Please complete configuration at: http://localhost:8080/apex/listenerConfigure Database is not yet configured
  4. 讓 Oracle APEX Listener 保持執行,使得您可以使用 Oracle Application Express。當您完成此設定程序時,就可以換成在背景中執行接聽程式。

  5. 從您的 Web 瀏覽器,前往 Oracle APEX Listener 程式提供的 URL。Oracle Application Express Listener 管理視窗隨即出現。輸入下列資訊:

    • 使用者名稱APEX_PUBLIC_USER

    • 密碼APEX_PUBLIC_USER 的密碼。此密碼是您先前在設定 Oracle APEX 儲存庫時指定的密碼。如需詳細資訊,請參閱解除鎖定資料庫執行個體上的公有使用者帳戶

    • 連線類型 – 基本

    • 主機名稱 – Amazon RDS 資料庫執行個體的端點,例如 mydb.f9rbfa893tft.us-east-1.rds.amazonaws.com

    • 連接埠 – 1521

    • SID – Amazon RDS 資料庫執行個體上的資料庫名稱,例如 mydb

  6. 選擇 Apply (套用)。隨即顯示 Oracle APEX 管理視窗。

  7. 設定 Oracle APEX admin使用者的密碼。若要這麼做,請使用 SQL*Plus 以主要使用者身分連線至資料庫執行個體,然後執行以下命令。

    EXEC rdsadmin.rdsadmin_util.grant_apex_admin_role; grant APEX_ADMINISTRATOR_ROLE to master; @/home/apexuser/apex/apxchpwd.sql

    master 改為您的主要使用者名稱。當 apxchpwd.sql 指令碼提示您時,請輸入新的 admin 密碼。

  8. 返回瀏覽器中的 Oracle APEX 管理視窗,然後選擇管理。接著選擇 Application Express Internal Administration (Application Express 內部管理)。當提示您提供登入資料時,請輸入下列資訊:

    • 使用者名稱admin

    • 密碼 – 使用 apxchpwd.sql 指令碼所設定的密碼

    選擇 Login (登入),然後設定 admin 使用者的新密碼。

您的接聽程式現在可供使用。