GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte APEX a ORDS na CentOS 8

Oracle Application Express je vývojová platforma s nízkým obsahem kódu, která vám umožňuje vytvářet škálovatelné, bezpečné podnikové aplikace s funkcemi světové třídy, které lze nasadit doslova kdekoli.

Je to také proprietární webové integrované vývojové prostředí (IDE) vyvinuté společností Oracle Corporation pro vytváření a správu databází Oracle a dalších souvisejících databázových funkcí. Kromě toho mohou vývojáři With it rychle vyvíjet a nasazovat působivé aplikace, které řeší skutečné problémy a poskytují okamžitou hodnotu, i když k poskytování sofistikovaných řešení není nutné být odborníkem na širokou škálu technologií.

Budeme diskutovat o architektuře a přehledu o celkovém propojení APEX &ORDS a samozřejmě v ruce! Začněme tedy nejprve architekturou

Architektura

Jde tedy o třívrstvou architekturu, kde jsou požadavky odesílány z prohlížeče přes webový server do databáze.

Také veškeré zpracování, manipulace s daty a obchodní logika prováděná v databázi. Tato architektura zaručuje přístup k datům s nulovou latencí, špičkový výkon a škálovatelnost již po vybalení.

Takže Webový požadavek z webového prohlížeče odeslaný do Oracle REST Data Services (ORDS), kde byl předán Oracle Database k vydražení. V rámci databáze požadavek zpracoval Oracle APEX. Po dokončení zpracování se výsledek odešle zpět prostřednictvím ORDS do prohlížeče.

Funkce

APEX vám také pomáhá vytvářet lepší aplikace tím, že se stará o těchto šest aspektů vývoje aplikací

Data

Oracle APEX se vám snaží co nejvíce usnadnit zobrazování, manipulaci, grafy a zpracování dat tak snadno a efektivně, jak je to jen možné. Bez ohledu na to, odkud vaše data pocházejí, ať už z místní databáze, vzdálené databáze nebo webové služby, Oracle APEX nabízí nejmodernější funkce, které vám pomohou přeměnit data na informace.

Zabezpečení

Také Oracle APEX navržený k vytváření webových aplikací, které jsou po vybalení vysoce bezpečné.

Kromě toho, ve světě neustále se měnících webových standardů a stále vynalézavějších útočníků, kteří nalézají nové způsoby hackování webů, naše zaměření na zabezpečení znamená, že vaše aplikace zůstanou chráněny.

Přístupnost

Oracle APEX je také navržen tak, aby vývojářům co nejvíce usnadnil vytváření vysoce přístupných webových aplikací, které poskytují komplexní uživatelskou zkušenost pro uživatele s různými schopnostmi a požadavky.

S každým vydáním se snažíme, aby to bylo jednodušší než kdy předtím, přidáváme nové funkce specifické pro přístupnost, opravujeme známé chyby přístupnosti a neustále zdokonalujeme naše vlastní testovací strategie, to vše s cílem poskytnout nástroj s fantastickým vývojářem a uživatelem. zážitek pro každého.

Monitorování

SO Monitoring a protokolování poskytují přehled o tom, jak uživatelé interagují s vaší aplikací. Tyto informace mohou být nepostradatelné při identifikaci pokusů o hackování, problémů s výkonem a chyb aplikací. S Oracle APEX jste to pokryli, protože monitorování a protokolování jsou již integrovány.

Globalizace

Globalizace je tedy schopnost vývojového rámce podporovat vývoj aplikací, které fungují dobře a správně v prostředí mnoha jazyků a lokalit. Oracle APEX navržený s ohledem na globalizaci, to zahrnuje podporu pro překlad aplikací a také lokalizaci, tj. přizpůsobení aplikace pro podporu konkrétního jazyka a lokality.

Uživatelské rozhraní

Universal Theme je uživatelské rozhraní pro Application Express, které umožňuje vývojářům vytvářet moderní webové aplikace bez nutnosti rozsáhlých znalostí HTML, CSS nebo JavaScriptu. S určitou pracovní znalostí Application Express můžete použít Universal Theme ke snadnému vytvoření responzivní aplikace, která je vysoce přístupná, snadno se přizpůsobuje a snadno se udržuje.

Myslím, že po dostatečné diskuzi začněme mluvit o tom, jak to získat

Požadavky

K instalaci a konfiguraci jsem potřeboval následující věci:

  • Čerstvě nainstalovaný počítač Cantos 8
  • 4 GB paměti RAM.
  • 4jádrový procesor.
  • 50 GB volného prostoru.
  • 1 statická IP.
  • Grafický přístup na server (pokud pracujete s ssh XAuthority jako já)

Než začnete

Instalace do stroje

Nainstaloval jsem počítač centos8 na virtuální krabici s IP 192.168.0.168 a uživatelským apexem. Zbytek práce uděláme s uživatelským jménem apex &oracle (uživatel oracle bude přidán později v případě zájmu o instalaci). Uživatelský apex má administrativní přístup ke stroji.

Nedoporučujeme používat pro účely instalace root.

Nastavte název hostitele

Nastavíme název hostitele jako ipamaster.unixcop.local. Samozřejmě si můžete nastavit své vlastní

hostnamectl set-hostname apex.unixcop.local

SELinux Permisivní

Musíme nastavit režim SELinux je Permisivní/Zakázán

Můžeme jej učinit trvalým nebo dočasným změnou konfigurace umístěné v /etc/selinux Adresář

Vstup do souboru hosts

Musíme přidat IP a název hostitele do souboru /etc/hosts. V mém případě je IP 192.168.0.168

Nainstalovat TomCat Server

Nejprve musíme vytvořit uživatele kocourků, neposkytneme žádný shell, protože pro tohoto konkrétního uživatele shell nepotřebujeme

sudo useradd -s /bin/false tomcat

Nyní musíme stáhnout archiv, spusťte následující příkaz

wget https://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.50/bin/apache-tomcat-9.0.50.tar.gz

Poté extrahujte a přesuňte všechny soubory do nativního adresáře tomcat

tar xzf apache-tomcat-9.0.50.tar.gz
sudo mv apache-tomcat-9.0.50/* /opt/tomcat/

Také nastavte správné vlastnictví všech souborů

sudo chown -R tomcat:tomcat /opt/tomcat/

Tomcat tedy poskytuje bash skripty pro spuštění a zastavení služby. Ale aby to bylo jednoduché, vytvořte spouštěcí skript pro správu Tomcatu jako systemd služby. Vytvořme soubor tomcat.service s následujícím obsahem:

sudo vim /etc/systemd/system/tomcat.service

[Unit]
Description=Tomcat 9
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

Znovu načtěte, povolte a spusťte službu tomcat

sudo systemctl daemon-reload
sudo systemctl enable tomcat.service
sudo systemctl start tomcat.service

Nainstalujte Oracle Application Express (APEX)

Stáhněte si software APEX z tohoto odkazu https://www.oracle.com/tools/downloads/apex-downloads.html

Rozbalte software buď na svém klientském počítači, pokud jej chcete instalovat odtud pomocí klienta SQLPlus na vašem počítači, nebo na databázovém serveru, pokud jej chcete instalovat odtud. Ten bude efektivnější, protože snížíte síťový provoz mezi klientem SQLPlus a databázovým serverem.

Také pokud nemáte SQLPlus; Můžete si jej stáhnout zde https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

Stáhl jsem a nainstaloval jsem formulář OLM8, protože používám CentOS 8

Nyní vytvořte adresář pro APEX

mkdir -p /opt/oracle/apex

Zde rozbalte stažený APEX

unzip apex_21.*.zip -d /opt/oracle

Je třeba změnit oprávnění takto

chown -R oracle:oinstall /opt/oracle/apex

Nyní vytvořte povolení všech ACL pro APEX sql soubor v adresáři APEX. Budeme to nazývat apex_acl.sql .

BEGIN
BEGIN
dbms_network_acl_admin.drop_acl(acl => 'all-network-PUBLIC.xml');
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
dbms_network_acl_admin.create_acl(acl => 'all-network-PUBLIC.xml',
description => 'Allow all network traffic',
principal => 'PUBLIC',
is_grant => TRUE,
privilege => 'connect');
dbms_network_acl_admin.add_privilege(acl => 'all-network-PUBLIC.xml',
principal => 'PUBLIC',
is_grant => TRUE,
privilege => 'resolve');
dbms_network_acl_admin.assign_acl(acl => 'all-network-PUBLIC.xml',
host => '*');
END;
/
sho err
COMMIT;
/

Nyní se připojte k připojitelné databázi jako sysdba. Spusťte následující úryvek

cd /opt/oracle/apex
sqlplus /nolog

Změňte roli
CONN sys@pdb1 AS SYSDBA

Spuštěním tohoto nainstalujte úplné vývojové prostředí
@apexins.sql SYSAUX SYSAUX TEMP /i/

Vytvoření správce a nastavení hesla

@apxchpwd.sql

Odemknutí veřejného uživatele

ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK;
ALTER USER APEX_PUBLIC_USER IDENTIFIED BY "uN1xC0p!";

Konfigurace datových služeb REST
@apex_rest_config.sql

Spuštění nastavení ACL
@apex_acl.sql

Nyní se odpojíme od databáze
exit

Zkopírujte statické soubory APEX do adresáře webového serveru. Budou použity k poskytování statických obrázků z proxy.

mkdir -p /var/www/apex/images
cp -a /opt/oracle/apex/images/. /var/www/apex/images

V tomto okamžiku jsme dokončili instalaci APEX

Nainstalujte službu Oracle Rest Data Services (ORDS)

Stáhněte si instalační soubor z tohoto odkazu https://www.oracle.com/database/technologies/appdev/rest-data-services-downloads.html

Stáhněte si nejnovější verzi tohoto softwaru

Stejně jako APEX vytvořte adresář pro ORDS

mkdir -p /opt/oracle/ords

Rozbalte soubor do vytvořeného adresáře

unzip ords-21.*.zip -d /opt/oracle/ords

Spusťte konfigurační příkaz ORDS v rozšířeném režimu a spusťte proces interaktivní instalace.

java -jar ords.war install advanced

Po zobrazení výzvy pro konfigurační adresář ORDS zadejte config .
Poté zadejte informace o připojení k vaší připojitelné databázi XEPDB1

Po dokončení konfigurace se hodnoty uloží do opt/oracle/ords/config/ords/defaults.xml soubor. Lze jej upravit

uživatel tomcat musí mít přístup pro čtení i zápis do konfigurační složky ORDS

chown -R tomcat:tomcat /opt/oracle/ords/config

Zkopírujte soubor ords.war do Tomcat webapps adresář pro toto

Skončili jsme také s ORDS, nyní finální konfigurace s apache

Mapování Apache httpd na ORDS

Přidat vlastní httpd konfigurační soubor. Ve výchozím nastavení každý .conf soubor umístěný v etc/httpd/conf.d/ adresář čte httpd jako doplňkový konfigurační soubor k hlavnímu /etc/httpd/conf/httpd.conf konfigurační soubor.

Vytvořte apex.conf soubor v etc/httpd/conf.d/ adresář s následujícím obsahem:

# forward ORDS tomcat
<VirtualHost *:80>
    # uncomment the lines below if you plan to serve different domains 
    # on this web server, don't forget to change the domain name
    # ServerName yourdomain.tld
    # ServerAlias www.yourdomain.tld
    
    # alias for APEX static files
    Alias "/i" "/var/www/apex/images/"

    # uncomment the line below if you want 
    # to redirect traffic to ORDS from root path
    # RedirectMatch permanent "^/$" "/ords"

    # proxy ORDS requests to tomcat
    ProxyRequests off
    <Location "/ords">
        ProxyPass "ajp://unixcop:8009/ords"
        ProxyPassReverse "ajp://unixcop:8009/ords"
    </Location>
</VirtualHost>

Restartujte požadované služby

systemctl restart httpd
systemctl restart tomcat

Upravte zásady brány firewall

firewall-cmd --permanent --add-service={http,https}
firewall-cmd --reload

Konečně je čas na přístup k APEX z prohlížeče

Přejděte do prohlížeče a klikněte na http://apex.unixcop.local/ords

Po přihlášení pomocí ADMIN Credentials získáme ADMIN Console následovně

To je pro dnešek vše. Doufám, že vám tento článek pomůže naučit se něco nového. Sdílejte se svými přáteli a pokud máte nějaké dotazy, dejte mi vědět v sekci komentářů. Přejeme vám krásný den učení!


Cent OS
  1. Jak nainstalovat a nakonfigurovat Nginx na CentOS 7

  2. Jak nainstalovat dig na CentOS 7 a 8

  3. Jak nainstalovat Node.js a NPM na CentOS

  1. Jak nainstalovat Node.js a NPM na CentOS 7

  2. Jak nainstalovat a nakonfigurovat Redis na CentOS 7

  3. Jak nainstalovat a nakonfigurovat GitLab na CentOS 7

  1. Jak nainstalovat a nakonfigurovat Redmine na CentOS 7

  2. Jak nainstalovat Node.js a npm na CentOS 8

  3. Jak nainstalovat a nakonfigurovat Redis na CentOS 8