Oracle Cloud Infrastructure (OCI)에서 실행되는 19c 다중 테넌트 데이터베이스에 APEX 19.1 설치

멀티 테넌트가 아닌 아키텍처를 사용하려면 Oracle Database 11g에 APEX를 설치하는 방법에 대한 이전 게시물을 읽어 보시기 바랍니다.

현재 세대의 Oracle Cloud 데이터베이스에는 APEX가 설치되어 있지 않습니다. Autonomous Database (ATP 및 ADW)에 대해 많이 언급 된 항목에서 찾을 수 있으므로 일부 사용자는 제가 어떻게 수행했는지이 게시물을 따르는 것이 유용 할 수 있습니다. Oracle Database 19c의 Standard Edition (SE)을 실행하는 Oracle Cloud Infrastructure DB 시스템에 APEX 설치

이 접근 방식의 주요 이점 비용 입니다. 머신 러닝,자가 조정,자가 복구 및자가 보안 기능을 갖춘 고 가용성 데이터베이스가 필요하지 않은 사용 사례의 경우 Standard Edition이 포함 된 DB 시스템을 사용하면 훨씬 저렴한 가격으로 동일한 APEX 기능을 얻을 수 있습니다. ATP / ADW 대신 데이터베이스.

먼저 설치해야하는 소프트웨어 패키지는 다음과 같습니다.

이 게시물에서는 19c Oracle Database Standard Edition 을 백엔드로 사용할 것이므로 데이터베이스가 아직 생성되지 않은 경우 여기에서 내 게시물을 따르세요.

1. 컨테이너 데이터베이스 (CDB)에서 기존 APEX 제거

설치를 시작하기 전에 먼저 플러그인 가능한 데이터베이스 (PDB01)에 Apex를 설치하므로 CDB에서 사전 설치된 기본 APEX를 제거해야합니다.

2. PDB에 APEX 다운로드 및 설치

먼저 여기에서 최신 APEX 버전을 다운로드해야합니다.

로컬이 아닌 클라우드 데이터베이스 시스템에서 소프트웨어를 다운로드하고 이동해야합니다. 파일을 랩톱에 다운로드 한 다음 WinSCP 또는 FileZilla와 같은 도구를 사용하여 데이터베이스로 이동하는 두 가지 옵션이 있습니다. 또는 약간의 트릭을 사용하여 데이터베이스에 직접 다운로드하십시오. 방법을 보여 드리겠습니다.

a) 노트북에서 위의 링크로 이동하여 이용 약관에 동의하고 다운로드를 클릭합니다. Oracle OTN 계정이없는 경우 매우 빠르고 무료이므로 지금 만들 수 있습니다. 파일 다운로드가 시작되면 파일을 일시 중지 한 다음 고유 URL 링크를 복사해야합니다.

일반 링크를 사용하여 다운로드하면 제한된 시간 동안 유효한 세션 쿠키 및 세부 정보가 포함되어 있지 않으므로 작동하지 않기 때문에 이렇게합니다.

b) 이제 Putty를 사용하여 데이터베이스 컴퓨터에 연결하고 (여기에서이 작업을 수행하는 방법에 대한 다른 블로그 게시물을 볼 수 있음) 다음을 사용하여 APEX 19 를 다운로드합니다. wget 명령 (루트 사용자로 전환하고 디렉토리를 / tmp 로 변경했습니다) :

c) 루트 사용자로 새 폴더의 파일 압축을 풀고 디렉토리를 변경 한 다음 oracle 사용자가됩니다.

d) 플러그 가능한 데이터베이스에 연결 하겠습니다 (먼저 찾는 방법을 보여 드리겠습니다). PDB는 다른 이름을 가지므로 두 번째 SQL 명령을 적절히 변경하십시오.

e) APEX 데이터를위한 새로운 전용 테이블 스페이스를 생성합니다.

f) 그리고이 PDB에 APEX 19를 설치합니다.

f) @ apxchpwd.sql

을 사용하여 내부 작업 공간의 관리자 비밀번호를 변경합니다.

ADMIN을 사용하려면 이름을 비워두고 ADMIN에 사용할 비밀번호를 입력하면됩니다.

g) & quot; @ apex_rest_config.sql & quot;을 실행하여 APEX_LISTENER APEX_REST_PUBLIC_USER 사용자를 만듭니다. 스크립트. 이 계정에 대한 암호를 다시 만들고 입력하십시오.

h) APEX_PUBLIC_USER의 비밀번호를 설정하고 계정을 잠금 해제합니다. 또한 apex_public_user의 비밀번호가 만료되지 않도록 새 프로필을 만들었습니다.

2. REST를 설치하는 ans 다운로드 — ORDS

SYS 사용자와 일반 APEX 공용 사용자가 잠금 해제되어 있고 암호를 알고 있는지 확인합니다 (위 단계에서 동일한 작업을 수행했습니다). 계정에 이미 동일한 비밀번호가 있다는 오류가 발생하면 무시하세요. 이는 모든 계정이 잠금 해제되어 있고 비밀번호를 알고 있는지 확인하는 것입니다.

a) 위와 동일한 트릭을 사용하여 여기에서 Oracle REST Data Services 19.2 소프트웨어를 클라우드 데이터베이스로 다운로드합니다. 노트북에서 다운로드를 일시 중지하고 고유 한 URL로 데이터베이스에 oracle 사용자로 붙여 넣기 :

b) root 사용자로 TOMCAT Linux 사용자 (나중에 Tomcat을 설치할 때 필요함)를 생성 한 다음 ORDS 파일을위한 새 디렉토리를 만들고 압축을 풉니 다. 거기 :

d) 구성을 저장할 디렉토리를 만듭니다.

e) 구성 파일 ( 여전히 사용자 바람둥이 )을 수정하고 그에 따라 내용을 변경합니다. Linux의 텍스트 편집기 도구 인 vi 에 익숙하지 않은 경우 사용하기가 매우 쉽습니다. 세 가지를 알아야합니다. 모든 파일에 쓰기는 > INSERT 키를 누릅니다. 변경 사항을 닫거나 저장하려면 ESC 키를 누른 다음 : wq (변경 사항을 저장하고 종료) 또는 를 입력해야합니다. 큐! (변경 사항을 저장하지 않고 종료)

다음 매개 변수를 사용하여 특정 구성을 찾을 수 있습니다.

나머지는 내 파일에 그대로 둘 수 있습니다.

f) ords.war “파일을 사용하여 다음 명령을 사용하여 구성 디렉토리를 지정합니다. 파일 이름 “ords.war”은 “/ ords /”를 포함하는 URL이됩니다. 다른 URL을 원하면 그에 따라 WAR 파일의 이름을 바꿉니다. 이 게시물에서는 원래 이름을 사용하겠습니다.

ROOT 사용자로 (톰캣 유형 인 경우 exit 를 입력하여 다시 루트가 됨) 다음을 입력합니다.

g) 다음 명령을 사용하여 ORDS를 설치합니다. 이는 ‘간단한 설치’명령 줄 매개 변수를 지정하는 것과 동일합니다. 관리자 사용자 이름으로 sys를 sysdba로 입력합니다. 당시에서했던 것처럼 사용자의 비밀번호를 입력하세요. 1.b) 그리고 1 을 눌러 PL / SQL 게이트웨이를 사용하세요.

3. Tomcat 다운로드 및 설치

a) 여기에서 Tomcat 9를 다운로드하고 tar.gz 링크를 사용하여 복사 한 다음 이번에는 트릭을 사용하지 않고 클라우드 데이터베이스에 직접 다운로드합니다. 🙂 사용자 루트로 새 디렉토리에서 소유자를 변경하고 압축을 풉니 다.

b) 삶을 좀 더 쉽게 만들고 싶다면 선택적으로 Tomcat 환경 변수를 홈 디렉토리에있는 .bash_profile 끝에 Tomcat 프로필에 추가 할 수 있습니다. 로그인 할 때마다 구성됩니다. 이것은 선택 사항입니다.

CATALINA_HOME = / u01 / app / tomcat / apache-tomcat-9.0.16
CATALINA_BASE = $ CATALINA_HOME

CATALINA_HOME 내보내기
CATALINA_BASE 내보내기

c) Tomcat 웹 서버를 시작하겠습니다.

d) 이제 먼저 Linux 콘솔에서 Oracle Cloud에서 들어오는 액세스를 허용하기 위해 웹 서버 포트를 열어야합니다. 루트 사용자로 전환하고이 포트를 iptables에 추가하고 저장합니다.

e) 웹 콘솔로 이동하여 데이터베이스에 사용중인 VCN의 보안 목록에서 Oracle Cloud 방화벽의 8080 포트를 엽니 다 ( 이 게시물에서 찾을 수있는 위치에 대한 빠른 가이드는 여기). 다음과 같아야합니다.

f) Tomcat이 제대로 작동하고 웹 페이지가로드되는지 테스트합니다. 웹 브라우저에 클라우드 데이터베이스의 IP 주소와 8080 포트를 차례로 입력합니다.

http://144.133.122.111:8080

g) 인스턴스가 runlevel 스크립트로 실행될 때 Tomcat이 시작되도록 지금 일부 자동화가 필요합니다. 스크립트는 OS 사용자 root 로 생성되어야합니다. 첫 번째 줄 중 하나에서 응용 프로그램 서버가 시작되기 전에 데이터베이스를 사용할 수 있는지 확인하기 위해 sleep 명령을 설정했습니다.

파일 안에 붙여 넣기 :

h) 실행 수준 환경 수준 3 및 5에 스크립트를 추가합니다.

4. Tomcat과 APEX 연결

a) Tomcat OS 사용자로 다시 전환하고 APEX 이미지를 Tomcat ‘ webapps ‘디렉토리에 복사합니다.

b) ORDS 애플리케이션 ords.war을 Apache Tomcat에 복사합니다.

c) Oracle Application Express에 로그인 / ords 를 추가합니다.> http://130.120.110.100:8080/ords

내부 작업 공간을 채우고 게시물의 첫 부분에서 제공 한 관리자 및 비밀번호를 사용하여 로그인 할 수 있습니다.

그렇습니다!