Dans le post précédent, nous avons fait l'installation du serveur d'application Tomcat. Dans ce nouveau post, nous allons avancer avec l'installation de la base de données, APEX et ORDS.
Oracle XE 21c
Le guide pour effectuer cette installation peut être trouvé ici. Je vous conseille également de lire cet article
La première tâche consiste à télécharger le fichier RPM d'installation XE à partir d'ici et à placer le fichier téléchargé dans le dossier home
de l'utilisateur root
. Là, nous procédons à l'exécution de la commande suivante pour effectuer l'installation (ce processus doit être exécuté en tant qu'utilisateur root)
dnf -y localinstall oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm
Le processus d'installation créera automatiquement l'utilisateur et les groupes et apportera les ajustements nécessaires aux paramètres du noyau. .
Une fois le processus d'installation terminé et continuant en tant qu'utilisateur root, nous exécutons la commande suivante
/etc/init.d/oracle-xe-21c configure
Les mots de passe des utilisateurs SYS
seront demandés , SYSTEM
et PDBADMIN
. Une fois l'installation terminée, il est possible de télécharger/uploader la base de données et le listener avec les commandes suivantes (en tant que root) :
/etc/init.d/oracle-xe-21c start
/etc/init.d/oracle-xe-21c stop
Oracle APEX 21.1
Le guide d'installation officiel d'APEX peut être trouvé ici, mais nous préférons utiliser la version courte trouvée ici.
Nous créons un nouveau tablespace pour stocker les objets APEX
CREATE TABLESPACE apex DATAFILE '/opt/oracle/oradata/XE/XEPDB1/apex01.dbf' SIZE 100M AUTOEXTEND ON NEXT 1M;
Ensuite, nous procédons à l'installation, nous entrons dans le répertoire sur le serveur où nous téléchargeons et décompressons le logiciel APEX. Nous nous connectons avec l'utilisateur oracle qui a été créé lors de l'installation de XE.
Une fois là-bas, nous nous connectons à la base de données en utilisant SQL*Plus avec l'utilisateur SYS et exécutons le script d'installation dans le conteneur XEPDB1
cd /home/oracle/apex
sqlplus sys@localhost:1521/XEPDB1 as sysdba
(dans ce cas, j'ai dû utiliser la syntaxe Easy Connect car j'ai une autre base de données sur le serveur et SQL*Plus essayait de s'y connecter, dans d'autres circonstances, cela devrait être aussi simple que d'exécuter sqlplus / as sysdba
)
ALTER SESSION SET CONTAINER=XEPDB1;
@apexins.sql APEX APEX TEMP /i/
Une fois l'installation terminée, nous fermons la session SQL*Plus et rentrons avec SYS pour exécuter quelques commandes finales. Je recommande de fermer SQL*Plus lors de l'exécution de chaque commande et de la ressaisir, car chaque script apporte des modifications à la configuration de l'application qui pourraient affecter l'exécution des scripts.
Modifier le mot de passe de l'utilisateur APEX ADMIN (le mot de passe doit contenir des caractères spéciaux ou la création échouera)
ALTER SESSION SET CONTAINER=XEPDB1;
@apexchpwd.sql
Créez les utilisateurs APEX_LISTENER et APEX_REST_PUBLIC_USER
ALTER SESSION SET CONTAINER=XEPDB1;
@apex_rest_config.sql
ORDS
Pour l'installation d'ORDS nous prendrons comme base les étapes de ce guide. Nous téléchargerons la dernière version d'ORDS à partir de ce lien.
Avant de commencer l'installation, nous nous connecterons à la base de données pour nous assurer que les utilisateurs de la connexion ORDS sont déverrouillés et que nous connaissons leurs mots de passe.
ALTER SESSION SET CONTAINER = XEPDB1;
ALTER USER APEX_LISTENER IDENTIFIED BY Password01 ACCOUNT UNLOCK;
ALTER USER APEX_PUBLIC_USER IDENTIFIED BY Password01 ACCOUNT UNLOCK;
ALTER USER APEX_REST_PUBLIC_USER IDENTIFIED BY Password01 ACCOUNT UNLOCK;
Nous nous connectons avec l'utilisateur tomcat et exécutons les commandes suivantes pour créer le répertoire et décompresser le fichier que nous avons téléchargé
mkdir /u01/ords
cd /u01/ords
unzip ords-latest.zip
mkdir -p /u01/ords/conf
Nous allons créer un répertoire pour stocker la configuration ORDS
mkdir -p /u01/ords/conf
Nous allons éditer le fichier /u01/ords/params/ords_params.properties
pour indiquer les paramètres de l'installation
db.hostname=orcl-server.localdomain
db.port=1521
db.servicename=XEPDB1
db.sid=
db.username=APEX_PUBLIC_USER
db.password=Password1
migrate.apex.rest=false
plsql.gateway.add=true
rest.services.apex.add=true
rest.services.ords.add=true
schema.tablespace.default=APEX
schema.tablespace.temp=TEMP
standalone.mode=false
user.tablespace.default=APEX
user.tablespace.temp=TEMP
user.apex.listener.password=Password1
user.apex.restpublic.password=Password1
user.public.password=Password1
sys.user=SYS
sys.password=Password
restEnabledSql.active=true
feature.sdw=true
database.api.enabled=true
Nous indiquons l'emplacement du répertoire de configuration
$JAVA_HOME/bin/java -jar ords.war configdir /u01/ords/conf/
Nous commençons le processus d'installation :
$JAVA_HOME/bin/java -jar ords.war
Nous effectuons le déploiement sur le serveur Tomcat
mkdir $CATALINA_BASE/webapps/i/
cp -R /tmp/apex/images/* $CATALINA_BASE/webapps/i/
cd /u01/ords
cp ords.war $CATALINA_BASE/webapps/
Nous démarrons le service Tomcat au cas où il serait arrêté. Si tout va bien, nous devrions pouvoir nous connecter à APEX sur http://ip-servidor:8080/ords
.
Dans le prochain article, nous terminerons l'installation de l'intégration JasperReports.