Docker의 Oracle APEX 스택

Oracle APEX 스택

  • Oracle APEX
  • Prerequisites
  • The Setup
  • Oracle APEX Stack Up!
  • Oracle APEX Stack Down!
  • Optional: Custom Setup
  • Credits
  • Oracle APEX


    Oracle APEX는 가장 유행하는 저코드 개발 플랫폼으로 100배의 코드로 기업 응용 프로그램을 더욱 빠르게 구축할 수 있습니다.APEX를 사용하면 개발자가 엔터프라이즈급 애플리케이션을 신속하게 개발하고 배포할 수 있으며, 이러한 애플리케이션은 높은 오프셋 방식의 보안을 제공합니다.
    APEX 애플리케이션 개발을 쉽게 시작할 수 있습니다.그러나 초보자에게는 처음부터 APEX 환경을 설치하고 구성하는 것이 매우 어려울 수 있습니다.
    이 글은 Docker를 사용하여 전체 Oracle APEX 개발/테스트 환경을 노트북 또는 클라우드에 배포하는 단순성을 제공합니다.
    또 다른 날에는 Oracle APEX에 대한 심도 있는 기사를 발표하지만 이제 배포에 중점을 두겠습니다.
    우선 Oracle APEX를 배포하는 모든 옵션을 살펴보겠습니다.
    배치
    찬성 의견
    속이다
    어떻게 시작
    apex 자유 작업공간
    APEX 테스트를 시작하고 APEX에서 증명 개념을 제시하는 데 사용하기 쉽습니다.
    - 비즈니스 어플리케이션에 적합하지 않음 - 데이터베이스에 직접 액세스하지 않음 - 전체 APEX 개발 환경의 모든 기능을 지원하지 않음
    요청 서비스here
    Oracle APEX VM 이미지
    만약 당신이 가상 기기를 좋아한다면, 당신의 노트북에 완전한 APEX 개발이 있기 쉽다.
    - VM 성능 저하 가능성 - 모든 APEX 기능에 대한 조정이 아닌 사전 구성된 VM
    VM 다운로드here
    Oracle APEX 내부 배포
    완전한 APEX 개발 환경을 원하고 노트북이나 클라우드에서 모든 기능을 제공하려면 가장 좋은 선택입니다.
    다른 옵션에 비해 설정이 쉽지 않다
    계속 읽기
    Oracle 자치 데이터베이스
    APEX 클라우드 호스팅에 가장 적합한 옵션입니다.
    자체 데이터베이스가 있는 APEX의 제한 및 한계는 전체 목록 참조here
    지금 Oracle 클라우드 여행 시작here

    선결 조건


    시작하기 전에 다음이 필요합니다.

  • Docker 엔진

    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.


  • 최소 20G 디스크 공간과 4G 메모리를 권장합니다.
  • 인터넷 연결.
  • 설치


    먼저 이 설명서와 함께 제공되는 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
    

    Oracle APEX 스택!


    모든 파일이 준비되면 다음 명령을 사용하여 스택을 만들 수 있습니다.
    docker-compose up
    
    분리 모드인 경우 -d 명령 후에 사용updocker-compose 명령은 다음 서비스를 만듭니다.

  • [DB] - Oracle APEX가 설치된 Oracle 엔터프라이즈 데이터베이스

  • [ORDS]-ORDS/Tomcat

  • [PORTAINER] - PORTAINER 관리 스택
  • 기억해야 할 몇 가지 사항:

  • 데이터베이스는 서비스 데이터베이스를 처음 시작할 때 만들어지고 APEX가 설치되어 있기 때문에 완전히 실행되기까지는 시간이 좀 걸릴 수 있습니다.

    The DB service expose port 1521.


  • ORDS 서비스는 DB 서비스에 의존합니다.
  • The ORDS service expose port 8080 and 8443.


  • PORTAINER 서비스는 관리자 사용자를 만들지 않으며 액세스localhost:9000 시 수동으로 만들어야 합니다.

    The PORTAINER service expose port 9000.


  • 데이터베이스 파일과 ORDS/Tomcat 파일을 저장하기 위해volumes라는 폴더를 만듭니다.
  • docker-compose 명령이 성공하면 localhost:9000 포트레이너에 액세스하거나 다음 명령을 실행하여 스택을 볼 수 있습니다.
    docker-compose ps
    

    이렇게 하면 현재 시스템에는 Oracle APEX 환경이 완전히 갖추어져 있으며 localhost:8080 를 통해 액세스할 수 있습니다.

    갑골문 정점 쌓기!


    작업을 완료하고 스택을 중지하려면 다음 명령을 사용하여 수행할 수 있습니다.
    docker-compose down
    

    옵션: 사용자 정의 설정


    볼륨, 비밀번호, 데이터베이스 서비스 이름과 같은 환경 설정을 변경하려면dockercompose 파일에서 쉽게 변경할 수 있습니다.docker-compose.yml 파일을 열고 두 서비스의 환경과 볼륨 부분을 변경합니다.
    ORDS
    ...
    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
    ...
    
    데이터베이스
    ...
    environment:
      - SYS_PASSWORD=SysPassword1
      - PDB_PASSWORD=PdbPassword1
      - [email protected]
      - APEX_PASSWORD=ApexPassword1
    volumes:
      - ./volumes/ol7_19_ords_db:/u02
    ...
    

    신용


    Oracle base docker 파일에서 나온 아이디어 Tim Hall.

    좋은 웹페이지 즐겨찾기