1.052
Bearbeitungen
K (→Optionales) |
|||
(20 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 53: | Zeile 53: | ||
Um die Dienstprogramme von Oracle zu nutzen müssen noch Umgebungsvariablen angelegt werden. | Um die Dienstprogramme von Oracle zu nutzen müssen noch Umgebungsvariablen angelegt werden. | ||
Zum oracle Benutzer wechseln:<syntaxhighlight lang="bash"> | Zum oracle Benutzer wechseln:<syntaxhighlight lang="bash"> | ||
Zeile 86: | Zeile 86: | ||
firewall-cmd --permanent --add-port=5500/tcp | firewall-cmd --permanent --add-port=5500/tcp | ||
firewall-cmd --reload | firewall-cmd --reload | ||
</syntaxhighlight> | </syntaxhighlight><gallery widths="260" heights="180"> | ||
Datei:Oracle enterprise manager login.png|Login | |||
Datei:Oracle enterprise manager home.png|Dashboard | |||
</gallery> | |||
== Oracle Application Express (APEX) installieren == | == Oracle Application Express (APEX) installieren == | ||
[[Datei:Oracle apex login.png|mini|Oracle APEX Login]] | |||
Die neuste Version von APEX gibt es hier: | Die neuste Version von APEX gibt es hier: | ||
Zeile 94: | Zeile 98: | ||
Zuerst das Paket herunterladen und ins Verzeichnis <code>/opt</code> entpacken:<syntaxhighlight lang="bash"> | Zuerst das Paket herunterladen und ins Verzeichnis <code>/opt</code> entpacken:<syntaxhighlight lang="bash"> | ||
wget https://download.oracle.com/otn_software/apex/ | wget https://download.oracle.com/otn_software/apex/apex-latest.zip | ||
unzip apex_22.1.zip "apex/*" -d /opt | unzip apex_22.1.zip "apex/*" -d /opt | ||
chown oracle: -R /opt/apex | chown oracle: -R /opt/apex | ||
Zeile 119: | Zeile 123: | ||
wget https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.rpm | wget https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.rpm | ||
dnf -y install jdk-18_linux-x64_bin.rpm | dnf -y install jdk-18_linux-x64_bin.rpm | ||
</syntaxhighlight>Oracle REST Data Services Paket herunterladen: | </syntaxhighlight>Oracle REST Data Services Paket herunterladen:<br> | ||
https://www.oracle.com/database/sqldeveloper/technologies/db-actions/download/<syntaxhighlight lang="bash"> | https://www.oracle.com/database/sqldeveloper/technologies/db-actions/download/<syntaxhighlight lang="bash"> | ||
wget https://download.oracle.com/otn_software/java/ords/ords-latest.zip | wget https://download.oracle.com/otn_software/java/ords/ords-latest.zip | ||
unzip ords-latest.zip -d /opt/ords | unzip ords-latest.zip -d /opt/ords | ||
chown oracle: -R /opt/ords | chown oracle: -R /opt/ords | ||
</syntaxhighlight> | </syntaxhighlight>Zum oracle Benutzer wechseln:<syntaxhighlight lang="bash"> | ||
su oracle | su oracle | ||
</syntaxhighlight>Die Umgebungsvariablen für Oracle in die .bashrc einfügen<syntaxhighlight lang="bash"> | |||
cd ~ | |||
vi .bashrc | |||
</syntaxhighlight>Folgende Zeilen am Ende der Datei unter <code># User specific aliases and functions</code> einfügen:<syntaxhighlight lang="bash"> | |||
export PATH="$PATH:/opt/ords/bin" | |||
</syntaxhighlight> | |||
</syntaxhighlight> | Damit die Änderungen wirksam werden muss man sich entweder neu einloggen oder folgenden Befehl ausführen:<syntaxhighlight lang="bash"> | ||
source ~/.bashrc | |||
</syntaxhighlight>Installation starten:<syntaxhighlight lang="bash"> | |||
cd /opt/ords | |||
ords install | ords install | ||
</syntaxhighlight><syntaxhighlight lang="bash"> | </syntaxhighlight><syntaxhighlight lang="bash"> | ||
Zeile 172: | Zeile 183: | ||
Geben Sie den HTTP-Port ein [8080]: | Geben Sie den HTTP-Port ein [8080]: | ||
Geben Sie das Speicherot der statischen APEX-Ressourcen ein: /opt/apex/images | Geben Sie das Speicherot der statischen APEX-Ressourcen ein: /opt/apex/images | ||
</syntaxhighlight>Server | </syntaxhighlight>Der ORDS Server startet im Anschluss an die Installation automatisch und läuft auf Port 8080. | ||
Mit '''STRG+c''' kann der Server beendet werden. | |||
Damit APEX von außen erreichbar ist, muss auch hier der Port in der Firewall geöffnet werden:<syntaxhighlight lang="bash"> | |||
firewall-cmd --permanent --add-port=8080/tcp | |||
firewall-cmd --reload | |||
</syntaxhighlight>Jetzt kann der ORDS Server erneut gestartet werden:<syntaxhighlight lang="bash"> | |||
ords serve | ords serve | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Oracle APEX ist jetzt unter http://<Server-IP>:8080 zu erreichen | |||
Um den Service im Hintergrund und nach einen Neustart automatisch starten zu lassen:<syntaxhighlight lang="bash"> | |||
vi /etc/systemd/system/ords.service | |||
</syntaxhighlight><syntaxhighlight lang="bash"> | |||
[Unit] | |||
Description=Oracle REST Data Services | |||
Requires=network.target | |||
After=oracle-xe-21c.service | |||
[Service] | |||
User=oracle | |||
WorkingDirectory=/opt/ords | |||
ExecStart= | |||
ExecStart=/opt/ords/bin/ords serve | |||
ExecStop=/bin/kill -HUP ${MAINPID} | |||
[Install] | |||
WantedBy=multi-user.target | |||
</syntaxhighlight><syntaxhighlight lang="bash"> | |||
systemctl daemon-reload | |||
systemctl enable --now ords | |||
</syntaxhighlight> | |||
== Optionales == | |||
=== Network Services aktivieren === | |||
Um aus einer APEX Applikation Emails zu senden, PDFs zu generieren oder Web Services zu nutzen, muss APEX die "Connect" Berechtigung zugewiesen werden. | |||
In den oracle Benutzer wechseln und die SQL-Konsole starten:<syntaxhighlight lang="bash"> | |||
su oracle | |||
sqlplus /nolog | |||
SQL> CONNECT SYS as SYSDBA | |||
Enter password: SYSTEM_password | |||
</syntaxhighlight>In die Datenbank wechseln in der APEX installiert ist:<syntaxhighlight lang="bash"> | |||
SQL> ALTER SESSION SET CONTAINER = XEPDB1; | |||
</syntaxhighlight>Der folgende Befehl weist dem Benutzer APEX_220200 die "Connect" Berechtigung zu:<syntaxhighlight lang="plsql" line="1"> | |||
BEGIN | |||
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE( | |||
host => '*', | |||
ace => xs$ace_type(privilege_list => xs$name_list('connect'), | |||
principal_name => 'APEX_220200', | |||
principal_type => xs_acl.ptype_db)); | |||
END; | |||
/ | |||
</syntaxhighlight><code>host => '*'</code> bedeutet das APEX_220200 auf alle Hosts zugreifen kann. | |||
Falls der APEX z.B. nur Zugriff auf lokale Ressourcen haben soll, kann dies mit <code>host => 'localhost</code>' erreicht werden. | |||
== Quellen == | == Quellen == | ||