https://oracle-max.com/en/how-to-install-oracle-apex-24-1/
== Architecture ==
{{:oracle:apex:apex-architecture.png?600|}}
\\
== Installation ==
* as root
yum install wget nmap oracle-database-preinstall-21c.x86_64 java-11-openjdk.x86_64
* as oracle
mkdir /tmp/sources
cd /tmp/sources
wget https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-19c-1.0-1.ol8.x86_64.rpm
wget https://download.oracle.com/otn_software/apex/apex_24.1_en.zip
wget https://download.oracle.com/otn_software/java/ords/ords-24.2.3.201.1847.zip
* as root
* SYS password => OracleCDB2024
/etc/init.d/oracle-xe-21c configure
* Port écoute Enterprise Manager XE
sqlplus / as sysdba
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exec DBMS_XDB_CONFIG.SETHTTPSPORT(8000);
=> URL: https://oracle4:8000/em/
=> USER: SYSTEM
cd /home/oracle
vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ];
then . ~/.bashrc
fi
#
# User specific environment and startup programs
# We add the following variables
export ORACLE_SID=XE
export ORACLE_HOME=/opt/oracle/product/21c/dbhomeXE
* Auto Start
systemctl enable oracle-xe-21c
systemctl start oracle-xe-21c
* installation APEX
chown oracle:oinstall /u01 -R
mkdir -p /u01/installers/APEX
cd /u01/installers/APEX
mv /tmp/sources/apex_24.1_en.zip /u01/installers/APEX
unzip apex_24.1_en.zip
cd /u01/installers/APEX/apex
sqlplus / as sysdba
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 XEPDB1 READ WRITE NO
SQL> alter session set container = XEPDB1;
SQL> @apexins.sql SYSAUX SYSAUX TEMP /i/
* création admin user
* ADMIN password => Apex_Pwd2024
SQL> @apxchpwd.sql
================================================================================
This script can be used to change the password of an Oracle APEX
instance administrator. If the user does not yet exist, a user record will be
created.
================================================================================
Enter the administrator's username [ADMIN]
User "ADMIN" does not yet exist and will be created.
Enter ADMIN's email [ADMIN] mdl@delag.fr
Enter ADMIN's password []
Created instance administrator ADMIN.
* Post install Config
* APEX_LISTENER password => Apex_Lsnr2024
* APEX_REST_PUBLIC_USER password => Apex_RestPublic2024
*
SQL>@apex_rest_config.sql
Enter a password for the APEX_LISTENER user []
Enter a password for the APEX_REST_PUBLIC_USER user []
...set_appun.sql
...setting session environment
...create APEX_LISTENER and APEX_REST_PUBLIC_USER users
...grants for APEX_LISTENER and ORDS_METADATA user
* Installation ORDS 24.2.3
cd /u01/installers
mkdir ORDS
mv /tmp/sources/ords-24.2.3.201.1847.zip /u01/installers/ORDS
cd ORDS/
unzip ords-latest.zip
cd bin
./ords --config /u01/installers/ordsConfig install
ORDS : version 24.2 Production, date : mar. sept. 17 19:24:12 2024
Copyright (c) 2010, 2024, Oracle et/ou ses affiliés.
Configuration :
/u01/installers/ordsConfig
Le dossier de configuration /u01/installers/ordsConfig ne contient aucun fichier de configuration.
Oracle REST Data Services - Installation interactive
Dossier /u01/installers/ordsConfig créé
Entrez un nombre pour sélectionner le type de connexion de base de données à utiliser
[1] De base (nom dhôte, port, nom de service)
[2] TNS (alias TNS, répertoire TNS)
[3] URL de base de données personnalisée
Choose [1]:
Entrer le nom dhôte de la base de données [localhost]:
Entrez le port découte de base de données [1521]:
Saisissez le nom du service de base de données [XE]: XEPDB1
Indiquez le nom utilisateur de base de données avec des privilèges dadministrateur.
Entrer le nom utilisateur de ladministrateur: sys
Entrez le mot de passe de base de données pour SYS AS SYSDBA:
Extraction des informations.
ORDS n'est pas installé dans la base de données. L'installation d'ORDS est requise.
Entrer un nombre pour mettre à jour la valeur ou sélectionner loption A pour accepter et poursuivre
[1] Type de connexion : De base
[2] Connexion de base : HOST=localhost PORT=1521 SERVICE_NAME=XEPDB1
Administrateur : SYS AS SYSDBA
[3] Mot de passe de base de données pour l'utilisateur runtime ORDS (ORDS_PUBLIC_USER) :
[4] Utilisateur runtime ORDS et tablespaces de schéma : par défaut : SYSAUX, temporaire : TEMP
[5] Fonctionnalité supplémentaire : Actions de base de données
[6] Configurer et démarrer ORDS en mode autonome : Oui
[7] Protocole : HTTP
[8] Port HTTP : 8080
[9] Emplacement des ressources statiques APEX :
[A] Accepter et poursuivre - Créer la configuration et installer ORDS dans la base de données
[Q] Quitter - Ne pas poursuivre. Aucune modification
Choose [A]:
* Pare Feu
firewall-cmd --permanent --zone=public --add-port=8000/tcp
firewall-cmd --permanent --zone=public --add-port=8001/tcp
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --permanent --zone=public --add-port=1521/tcp
firewall-cmd --reload
* ORDS Autostart Script
cd /etc/init.d/
touch ords
chmod +x /etc/init.d/ords
vi ords
#!/bin/sh
# # File: /etc/init.d/ords
# # chkconfig: 2345 99 10
# description: Starting ORDS services for Oracle APEX
#
start(){ su - oracle -c "cd /u01 /installers/ORDS/bin && nohup ./ords --config /u01/installers/ordsConfig serve > /u01/installers/ords Config/startORDS.log 2>&1 &" } start
* Autostart
systemctl enable ords
chkconfig --add ords
chkconfig ords on