Oracle WebCenterとAPEXを使用してクラウドにインテリジェントなコンテンツアプリケーションを構築(1)

*こちらの記事は、Yuan Yuan Dengさん協力の下に作成しました。

## このワークショップについて

組織はプロセスで構成されており、プロセスはドキュメントを中心に展開されます。このラボは、参加者が Oracle WebCenter Content と APEX などのローコード プラットフォームを使用してコンテンツ アプリを迅速に構築するのに役立ちます。

このラボの目的は、OCI AI サービスと Oracle Process Automation を統合した Oracle WebCenter Content を使用して、RFP 応答管理アプリを開発することです。このシステムは、メタデータ抽出の自動化、構造化されたワークフローの作成、および Oracle Fusion Application Sales Cloud との統合により、RFP (提案依頼書) の管理と応答のプロセスを効率化します。

## 目次
1)WebCenter Content Marketplaceインスタンスのセットアップ(現ページ)
2)[WebCenter Content環境の初期化](https://qiita.com/shinwata/private/250bb229389106e76555)
3)[APEX RFPレスポンス管理アプリケーションのセットアップ](https://qiita.com/shinwata/private/9fe904b1ef037fee877c)
4)[新しいRFPドキュメントの作成](https://qiita.com/shinwata/private/b620b255fdb7cceb71e2)
5)[セクション・タイプのドキュメントを更新する](https://qiita.com/shinwata/private/47314e961d6cadf6f5fc)
6)[セクション文書を統合してRFP応答を作成する](https://qiita.com/shinwata/private/8b3024e7b75918991f2e)

# WebCenter Content Marketplaceインスタンスのセットアップ

## はじめに

この章では、Oracle Resource Manager (ORM) スタックのZIPファイルをダウンロードする方法と、WebCenter Content Marketplaceインスタンスを作成する方法を示します。

**推定ラボ時間**: *75分*

## タスク1: WCC RFPリソースZIPファイルのダウンロード

1. 以下のリンクをクリックして、ワークショップを成功に完了するために必要なWCC RFPリソースZIPファイルをダウンロードします。
    * File : [wcc\_rfp\_resources.zip](https://objectstorage.us-ashburn-1.oraclecloud.com/p/wHKALsCO-tCCxBk1hp4NY2UWlIrW9w33V0iWHzIF7cWZQT6ywjcahubybnuMHgLO/n/idk8vszypyjt/b/wcc_rfpmgmt_livelab/o/wcc_rfp_resources.zip)

2. 「ダウンロード」フォルダーに保存し、解凍します。

    > **注意**: *解凍したフォルダーの下にあるファイルは、このワークショップ・ラボで参照および使用されます。*

## タスク2: WebCenter Content スタックのプロビジョニング

1. 以下の資料を参照して、MarketplaceのOracle WebCenter ContentをOCIにプロビジョニングします。バージョンが古い場合はマニュアルを参照ください。（IDCS認証「Enable Authentication Using Identity Cloud Service」を有効にする場合、**ラボ3 - APEX RFPレスポンス管理アプリケーションのセットアップ**では、APEXからWCCのREST APIを呼び出す時のコードと資格証明を修正することが必要ですので、IDCS認証を有効にしないでください。）
  
    * [MarketplaceのOracle WebCenter ContentをOCIにプロビジョニングしてみよう](https://qiita.com/shinwata/items/d7b478031ea45f0a3565)

 \
2. ロード・バランサのパブリックIPを確認します。

- OCIコンソールのナビゲーション・メニューを開き、「**ネットワーキング**」をクリックします。「**ロード・バランサ**」の下で、「**ロード・バランサ**」をクリックします。コンパートメント**wcc-compartment**を選択し、ロード・バランサ・リストでロード・バランサ名**WCCxxx-lb**のパブリックIPアドレスをメモします。（*これはWCCやAPEXアプリケーションのURLに使用されます*） - 後で**WLS_LB_PUBLIC_IPADDR**として参照されます。（例: **152.70.xx.xxx**）

![wcc_setup_task2_step2_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/8a14f154-1ecf-412a-90e9-9112b428826e.png)
3. OCIコンソールのナビゲーション・メニューを開き、**コンピュート** > **インスタンス**に移動し、コンパートメント**wcc-compartment**を選択して、インスタンスのIPを確認します。（wls-1ノードのプライベートIPをメモしておいてください。*これはWCCのREST APIにアクセスするために使用されます。*）
## タスク 3: WebCenter Content UIの日本語化

[こちらの記事を参考にしてください。](https://qiita.com/nakasato310/items/5c45f761fd61c7976832)

## タスク 4: APEX UIの日本語化（オプション）

1. WebCenter Contentをプロビジョニングする時にベース・データベース・システムを使用する場合、OCI コンソールにログインし、「**Oracle Database**」、「**Oracleベース・データベース・サービス**」の順に移動し、ベース・データベースの名前をクリックします。
![wcc_setup_task4_step1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/199d55a8-df7d-4641-840f-30bdaa1b1ad1.png)
    

2. DBシステムの詳細ページが表示されます。画面下部の**リソース**から **ノード** を選択し、**パブリックIPアドレス**を確認します。
![wcc_setup_task4_step2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/18251efc-0bc4-4b52-be9b-ba28a2b15a67.png)

3. DBノードに接続します。

    ```
    ssh -i db-ssh.key opc@<db-ip>
    ```

    - **注意**：
       - **db-ssh.key** - DBシステムを作成する際に使用/作成されたキーです。*参考までに、**vault**がキーや秘密を保存するために使用されている場合、このキーはそこからも取得できます。*
  
4. APEXのスキーマを確認します（このラボでは、クエリから取得したスキーマが`APEX_230200`になります）。`pdb1`はPDB名です。

    ```
    sudo su - oracle
    sqlplus / as sysdba
    alter session set container=pdb1;
    SELECT  schema  FROM dba_registry WHERE comp_id = 'APEX' ORDER BY schema DESC FETCH FIRST 1 ROW ONLY;
    ```
![wcc_setup_task4_step3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/9e974c11-912b-4dfc-b52c-cf9d39a32472.png)
5. [Oracle APEX - Archives](https://www.oracle.com/tools/downloads/apex-all-archives-downloads/)にアクセスし、同じバージョンのAPEXをダウンロードします。(このラボでは、apex_23.2.zipをダウンロードします。)
6. ダウンロードしたファイルをDBインスタンスに転送します。DBインスタンスに接続し、下記コマンドを実行します。
    
```
sudo su - root
mkdir /u01/app/oracle/product/19.0.0.0/dbhome_1/apex_23/
cp /home/opc/apex_23.2.zip /u01/app/oracle/product/19.0.0.0/dbhome_1/apex_23/
cd /u01/app/oracle/product/19.0.0.0/dbhome_1/
chown -R oracle:oinstall apex_23

sudo su - oracle
cd /u01/app/oracle/product/19.0.0.0/dbhome_1/apex_23/
unzip apex_23.2.zip

cd apex/builder/ja
export NLS_LANG=Japanese_Japan.AL32UTF8
echo $NLS_LANG
sqlplus / as sysdba
alter session set container=pdb1;
alter session set current_schema = APEX_230200;
!ls load_ja.sql
@load_ja.sql
```
> *注：`"APEX_230200"`を取得したスキーマに置き換えてください。*

![wcc_setup_task4_step6_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/21a21ee0-c0f5-4635-b558-0e89e629c41c.png)
![wcc_setup_task4_step6_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/eb09ea0c-c847-4941-bfe2-89a95ba0cfa6.png)
7. PL/SQLプロシージャが正常に完了したことを確認します。
![wcc_setup_task4_step7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e2989f62-6d85-40dd-8867-7083bd06ced5.png)


[次のラボに進んでください](https://qiita.com/shinwata/private/250bb229389106e76555)