の上のOracle apexスタック


オラクルスタック

  • Oracle APEX
  • Prerequisites
  • The Setup
  • Oracle APEX Stack Up!
  • Oracle APEX Stack Down!
  • Optional: Custom Setup
  • Credits
  • オラクル


    OracleのApexは、100 x以下のコードで高速20倍のエンタープライズアプリケーションを構築することができます最も人気の低いコード開発プラットフォームです.Apexは、開発者が迅速に開発し、箱から非常に安全であるエンタープライズグレードのアプリを展開することができます.
    Apex Appsを開発するのは簡単です;しかし、初心者のためにゼロから頂点環境をインストールして、構成することは圧倒的でありえます.
    このポストでは、あなたのラップトップやクラウドでDockerを使用して、Oracleのapex dev/test環境を展開することをお勧めします.
    別の日私は深さでのOracleのapexについての投稿を行いますが、今では展開に焦点を当てる.
    何かの前に、Oracleのapexを展開するすべてのオプションを見ましょう.
    展開
    長所
    短所
    ハウツーとスタイル
    頂点自由ワークスペース
    簡単にapexのテストを開始するとapexの証明の概念を作るために使用する.
    -商用アプリではない-データベースへの直接アクセス-すべての機能の完全なapex開発環境
    サービスを要求するhere
    OracleのVMイメージ
    あなたがVMSが好きであるならば、簡単に、あなたのラップトップで完全なApex開発をしてください.
    - VMは圧倒的にすることができます- VMは事前に構成され、すべてのapexの機能のために調整されていません
    ダウンロードするhere
    Oracleのオンプレイン
    あなたのラップトップや雲のすべての機能をフルapex開発環境をしたい場合に考慮する最良のオプション.
    他のオプションよりも簡単に設定できない
    読み続ける
    Oracleの自律データベース
    クラウドのための最良のオプションapexのホスティング.
    自律的データベースとのapexの制限と制限がありますhere
    すぐにあなたのオラクル雲旅行を始めてくださいhere

    必要条件


    起動する前に、次の手順が必要です.

  • ドッカーエンジン

    You can install Docker Desktop on your laptop here

    If you are using Linux, you can install Docker Engine here



  • このガイドでは、Dockerの作成が必要です.あなたがまだそれを持っていないならば、見てくださいinstallation instructions それを得る.

    If you’re installing docker-compose on CoreOS, it needs to go into /opt/bin instead of /usr/local/bin.


  • 少なくとも20 Gのディスクスペースと4 Gのメモリが推奨されます.
  • インターネット接続.
  • セットアップ


    まず最初にダウンロードしたり、このガイドを伴うGithubリポジトリをクローンします.
    git clone https://github.com/reybis/oracle-apex-docker-stack.git
    
    ライセンスの制限のため、私はgithubまたは他の場所でソフトウェアファイルをホストできません.このように、手動でダウンロードする必要があります.以下のファイルをダウンロードし、それぞれのソフトウェアフォルダに保存します.
  • apex_20.1.zip
  • LINUX.X64_193000_db_home.zip
  • apache-tomcat-9.0.37.tar.gz
  • OpenJDK11U-jdk_x64_linux_hotspot_11.0.8_10.tar.gz
  • ords-20.2.0.178.1804.zip
  • sqlcl-20.2.0.174.1557.zip
  • REPOとすべてのソフトウェアファイルをダウンロードするとき、ディレクトリ構造は以下のようにする必要があります.
    .
    .gitignore
    LICENSE.md
    README.md
    docker-compose.yml
    preview.gif
    ol7_ords
      ├── Dockerfile
      ├── README.md
      ├── scripts
      │   ├── healthcheck.sh
      │   ├── install_os_packages.sh
      │   ├── ords_software_installation.sh
      │   ├── server.xml
      │   └── start.sh
      └── software
          ├── apache-tomcat-9.0.37.tar.gz
          ├── apex_20.1.zip
          ├── OpenJDK11U-jdk_x64_linux_hotspot_11.0.8_10.tar.gz
          ├── ords-20.2.0.178.1804.zip
          ├── put_software_here.txt
          └── sqlcl-20.2.0.174.1557.zip
    ol7_19
      ├── Dockerfile
      ├── README.md
      ├── scripts
      │   ├── healthcheck.sh
      │   └── start.sh
      └── software
          ├── apex_20.1.zip
          ├── LINUX.X64_193000_db_home.zip
          └── put_software_here.txt
    

    オラクルapexスタック!


    すべてのファイルを配置すると、次のコマンドを使用してスタックを作成できます.
    docker-compose up
    
    分離モードで使用する場合-d アフターup コマンド
    The docker-compose コマンドは次のサービスを作成します.

  • Oracleエンタープライズデータベースをインストールする

  • オッズ/トムキャット

  • [ Portainer ] -管理者がスタックを管理する
  • 心に留めておくべきこと

  • データベースは最初にサービスDBが開始され、APPEXもインストールされます.

    The DB service expose port 1521.


  • ORDSサービスはDBサービスに依存します.
  • The ORDS service expose port 8080 and 8443.


  • 管理者サービスは管理者ユーザを作成しません、あなたがアクセスするとき、手動でそれを作成する必要がありますlocalhost:9000

    The PORTAINER service expose port 9000.


  • ボリュームと呼ばれるフォルダーは、データベースファイルとORDS/Tomcatファイルを保持するために作成されます.
  • アフターdocker-compose コマンドが成功すると、localhost:9000 または、以下のコマンドを実行します.
    docker-compose ps
    

    それは、今、あなたのマシンのすべてのoracleのapex環境を持って、あなたはそれでアクセスすることができますlocalhost:8080 .

    オラクルapexスタックダウン!


    作業を終えてスタックを停止したい場合は、次のコマンドを実行します.
    docker-compose down
    

    自由選択


    ボリューム、パスワード、データベースのサービス名、または他の多くのようないくつかの環境設定を変更する場合は、簡単にDockerの作成ファイルで変更することができます.
    開けるdocker-compose.yml 両方のサービスで環境とボリュームのセクションをファイルし、変更します
    軌道
    ...
    environment:
      - DB_HOSTNAME=db
      - DB_PORT=1521
      - DB_SERVICE=pdb1
      - APEX_PUBLIC_USER_PASSWORD=ApexPassword1
      - APEX_TABLESPACE=APEX
      - TEMP_TABLESPACE=TEMP
      - APEX_LISTENER_PASSWORD=ApexPassword1
      - APEX_REST_PASSWORD=ApexPassword1
      - PUBLIC_PASSWORD=ApexPassword1
      - SYS_PASSWORD=SysPassword1
      - KEYSTORE_PASSWORD=KeystorePassword1
    volumes:
      - ./volumes/ol7_19_ords_tomcat:/u01/config/instance1
    ...
    
    DB
    ...
    environment:
      - SYS_PASSWORD=SysPassword1
      - PDB_PASSWORD=PdbPassword1
      - [email protected]
      - APEX_PASSWORD=ApexPassword1
    volumes:
      - ./volumes/ol7_19_ords_db:/u02
    ...
    

    クレジット


    OracleベースのDockerファイルからのアイデアの束Tim Hall .