Instalarea APEX 19.1 pe o bază de date 19c Multitenant care rulează în Oracle Cloud Infrastructure (OCI)

Vă rugăm să citiți postarea mea anterioară despre cum să instalați APEX pe baza de date Oracle 11g dacă doriți să utilizați o arhitectură non-multitenant.

Generația actuală de baze de date Oracle Cloud nu are APEX instalat, deoarece le puteți găsi în baza de date autonomă (ATP și ADW), așa că unii dintre voi ar putea fi util să urmați această postare despre modul în care am făcut instalarea APEX pe Oracle Cloud Infrastructure DB System care rulează o ediție standard (SE) a Oracle Database 19c.

Principalul avantaj al adoptării acestei abordări este costul . Pentru cazuri de utilizare în care nu aveți nevoie de o bază de date extrem de disponibilă, care să conțină funcții de învățare automată, auto-reglare, auto-reparare și auto-securizare, puteți obține aceeași funcționalitate APEX la o fracțiune din preț folosind un sistem DB cu ediție standard baza de date în loc de ATP / ADW.

În primul rând, pachetele software pe care trebuie să le instalăm sunt: ​​

În această postare voi folosi o Ediție standard de bază de date Oracle 19c ca back-end, așa că, în cazul în care nu aveți baza de date creată, vă rugăm să urmați postarea AICI.

1. Eliminarea APEX-ului existent din baza de date a containerelor (CDB)

Înainte de a începe instalarea, trebuie mai întâi să îndepărtăm de pe CDB unele APEX implicite preinstalate, deoarece vom instala Apex pe baza de date conectabilă (PDB01)

2. Descărcarea și instalarea APEX în PDB

Va ​​trebui să descărcăm mai întâi cea mai recentă versiune APEX de AICI:

Trebuie să descărcați și să mutați software-ul pe computerul dvs. de bază de date cloud și nu local. Aveți două opțiuni pentru a face acest lucru, fie descărcați fișierul pe laptop și apoi utilizați un instrument precum WinSCP sau FileZilla pentru a-l muta în baza de date. Sau descărcați-l direct în baza de date folosind un mic truc 🙂 Permiteți-mi să vă arăt cum:

a) Accesați linkul de mai sus de pe laptop, acceptați Termenii și condițiile și faceți clic pe Descărcare. Dacă nu aveți un cont Oracle OTN, îl puteți crea acum, deoarece este destul de rapid și gratuit. Odată ce fișierul începe descărcarea, trebuie să îl întrerupeți și apoi să copiați linkul URL unic.

Facem acest lucru deoarece, dacă am descărca doar folosind linkul normal, nu ar funcționa, deoarece nu conține cookie-urile de sesiune și detalii valabile pentru o perioadă limitată de timp.

b) Acum conectați-vă la computerul bazei de date (folosind Putty – puteți vedea cealaltă postare pe blogul meu despre cum să faceți acest lucru de AICI) și descărcați APEX 19 folosind Comanda wget (am trecut la utilizator root și am schimbat directorul în / tmp ):

c) Dezarhivați fișierul într-un folder nou ca utilizator root, schimbați directorul în acesta și apoi deveniți utilizator oracle :

d) ne conectăm la baza de date conectabilă (vă voi arăta mai întâi cum să o găsiți). Rețineți că PDB-ul dvs. va avea un nume diferit, așa că modificați a doua comandă SQL în consecință:

e) Vom crea un spațiu de tabel nou și dedicat pentru datele APEX:

f) Și instalăm APEX 19 în acest PDB:

f) Schimbați parola de administrator pentru spațiul de lucru INTERN cu @apxchpwd.sql

Lăsați necompletat numele pentru a utiliza una ADMIN și completați parola pe care doriți să o utilizați pentru ADMIN.

g) Creați utilizatorii APEX_LISTENER și APEX_REST_PUBLIC_USER executând & quot; @ apex_rest_config.sql & quot; scenariu. Creați din nou o parolă pentru aceste conturi și introduceți-le în:

h) Setați parola pentru APEX_PUBLIC_USER și deblocați contul. De asemenea, am creat un profil nou, astfel încât parola pentru apex_public_user să nu expire niciodată.

2. Descărcarea și instalarea REST – ORDS

Verificați dacă utilizatorul SYS și utilizatorii publici APEX obișnuiți sunt deblocați și știți parolele acestora (am făcut cam același lucru în pașii de mai sus). Dacă primiți erori conform cărora contul are deja aceeași parolă, trebuie doar să le ignorați, aceasta este mai mult o verificare a faptului că toate conturile sunt deblocate și că le cunoaștem parolele.

a) Descărcați software-ul Oracle REST Data Services 19.2 de AICI în baza de date cloud folosind același truc ca mai sus, întrerupând descărcarea de pe laptop, copiând unicul URL și lipiți-l în baza de date ca oracol de utilizator:

b) Ca utilizator root să creăm utilizatorul TOMCAT Linux (vom avea nevoie de el mai târziu când instalăm Tomcat), apoi creăm un nou director pentru fișierele ORDS și dezarhivăm acolo:

d) Creați un director pentru a păstra configurația.

e) Editați fișierul de configurare ( încă ca utilizator Tomcat ) și modificați conținutul în consecință. Dacă nu sunteți obișnuit cu instrumentul de editare a textului din Linux numit vi , este destul de ușor să îl utilizați, trebuie să știți 3 lucruri: scrierea în orice fișier se poate face numai după ce apăsați butonul Tasta INSERT de pe tastatură. Pentru a închide și / sau a salva modificările, trebuie să apăsați tasta ESC și apoi să tastați fie : wq (pentru a salva modificările pe care le-ați făcut și a ieși) sau : q! (pentru a ieși fără a salva modificările)

Puteți găsi configurațiile dvs. specifice utilizând acești parametri:

Puteți lăsa restul așa cum am în fișierul meu.

f) Utilizați fișierul „ ords.war ” pentru a specifica directorul de configurare folosind următoarea comandă. Numele fișierului „ords.war” va avea ca rezultat o adresă URL care conține „/ ords /”. Dacă doriți o adresă URL diferită, redenumiți fișierul WAR în consecință. În această postare voi folosi numele original.

Ca utilizator ROOT (dacă sunteți tomcat, tastați exit pentru a redeveni root) tastați:

g) Instalați ORDS utilizând următoarea comandă. Acesta este echivalentul specificării parametrilor liniei de comandă „instalare simplă”. Tastați sys ca sysdba ca nume de utilizator administrator. Furnizați parolele pentru utilizatori așa cum am făcut la punctul 1.b) și apăsați pe 1 pentru a utiliza PL / SQL Gateway

3. Descărcarea și instalarea Tomcat

a) Descărcați Tomcat 9 de AICI, utilizați link-ul tar.gz și copiați-l, apoi descărcați-l direct în baza de date cloud fără a utiliza niciun truc de data aceasta 🙂 într-un director nou ca utilizator root, modificați proprietarul și dezarhivați-l:

b) Dacă doriți să vă ușurați viața, puteți adăuga opțional variabilele de mediu Tomcat la profilul dvs. tomcat, la sfârșitul profilului .bash găsit în directorul dvs. de domiciliu, astfel încât acestea să fie configurat de fiecare dată când vă conectați. Acest lucru este opțional.

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

export CATALINA_HOME
export CATALINA_BASE

c) Să pornim serverul web Tomcat:

d) Acum trebuie să deschidem portul serverului web pentru a permite accesul primit, mai întâi în consola Linux și apoi pe Oracle Cloud. Comutați la utilizator root și adăugați acest port la iptables și salvați-l:

e) Accesați consola web și deschideți portul 8080 pe firewall-ul Oracle Cloud din Listele de securitate ale VCN pe care îl utilizați pentru baza de date (puteți găsi un ghid rapid despre unde să-l găsiți pe acest post AICI). Ar trebui așa:

f) Testați dacă Tomcat funcționează bine și că pagina web se încarcă. Tastați în browserul dvs. web adresa IP a bazei de date cloud, urmată de portul 8080;

<

g) Acum este necesară o anumită automatizare, astfel încât Tomcat să înceapă când instanța noastră are scriptul runlevel . Scriptul trebuie creat ca root al utilizatorului sistemului de operare. Într-una din primele linii, am setat o comandă de repaus pentru a mă asigura că baza de date este disponibilă înainte de începerea serverului de aplicații.

Lipiți acest lucru în fișier:

h) Adăugați scriptul la nivelul 3 și 5 al mediului de execuție:

4. Conectarea Tomcat la APEX

a) Reveniți la utilizatorul sistemului de operare Tomcat și copiați imaginile APEX în directorul Tomcat „ webapps ”.

b) Copiați aplicația ORDS ords.war în Apache Tomcat:

c) Conectați-vă la Oracle Application Express – adăugați / ords la sfârșitul adresei URL a serverului de aplicații precum http://130.120.110.100:8080/ords

Puteți completa spațiul de lucru INTERN și puteți utiliza administratorul și parola pe care le-am dat în prima parte a postării pentru a vă conecta.

Gata!