Instalar Oracle APEX , ORDS y Tomcat en Google Cloud Platform – Compute Engine – CentOS 8 – DB 18c Express Edición Parte 4

Continuando con la creación de un entorno de trabajo para Oracle APEX.

Ahora configuraremos Oracle APEX junto con Ords 20.4 y Tomcat 8.5.

Presentacion4

Puedes seguir estos videos/post si no instalaste algo.

Los pre-requisitos son:

  • Instalar Oracle Databa Base 18c XE.
  • Instalar Oracle APEX (Puede ser cualquier versión de APEX, ahora usaremos APEX 20.2).

Video de Instalación

YouTube Video

Instalando TOMCAT

Actualizamos nuestra maquina

sudo yum update

Instalamos Java JDK

sudo yum install java-1.8.0-openjdk-devel

Validamos la versión

java -version

Creamos la carpeta para tomcat

sudo -s
mkdir /opt/tomcat/
cd /opt/tomcat/

Para descargar tomcat, por fines prácticos usare WGET

sudo yum -y install wget

Descargamos Apache Tomcat

wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.65/bin/apache-tomcat-8.5.65.tar.gz_**

Extraemos tomcat

sudo tar xvf apache-tomcat-8.5.65.tar.gz -C /opt/tomcat

Creamos el usuario de tomcat y damos permisos

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/apache-tomcat-8.5.65/bin/*.sh'

Ahora necesitamos modificar el archivo para tomcat.service, podemos usar cualquier editor en esta oportunidad usare nano

sudo yum install nano

Y luego para editar

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

comandos útiles para nano

> copiar y pegar => crtl+c o crtl+v

> Salir => crtl+x

> guardar y enter para confirmar nombre => crtl+O

Dentro del archivo a editar agregamos

[Unit]
Description=Tomcat Server
After=syslog.target 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_HOME=/opt/tomcat/apache-tomcat-8.5.65"
Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-8.5.65"
Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-8.5.65/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/apache-tomcat-8.5.65/bin/catalina.sh start
ExecStop=/opt/tomcat/apache-tomcat-8.5.65/bin/catalina.sh stop

[Install]
WantedBy=multi-user.target

comandos útiles para inicializar o restart tomcat

> sudo systemctl daemon-reload

> sudo systemctl enable –now tomcat

> sudo systemctl status tomcat

> systemctl status tomcat

> systemctl stop tomcat

Cambiando puerto de tomcat

Para ello es necesario modificar el archivo "server.xml"

sudo nano /opt/tomcat/apache-tomcat-8.5.65/conf/server.xml

Por ejemplo con el puerto a 20200

    
sudo systemctl restart tomcat.service

Recuerda que necesitamos tener abierto el puerto (20200) en nuestro firewall

Adicionalmente podemos configurar "web management".

sudo nano /opt/tomcat/apache-tomcat-8.5.65/conf/tomcat-users.xml

Agregamos las líneas siguientes al final del archivo






Habilitamos las IP de acceso en los dos archivos siguientes:

sudo nano /opt/tomcat/apache-tomcat-8.5.65/webapps/manager/META-INF/context.xml
sudo nano /opt/tomcat/apache-tomcat-8.5.65/webapps/host-manager/META-INF/context.xml

Donde tu es: 41.41.41.41




También podemos remover esta validación comentando la línea de Valve pero esto no es recomendable.


<!-- 
-->

Reiniciamos tomcat

sudo systemctl restart tomcat
sudo systemctl restart tomcat.service

Configurando / Instalando ORDS

**Primero debemos configurar APEX **

ALTER SESSION SET CONTAINER = XEPDB1;
select DBMS_XDB.GETHTTPPORT from dual;
EXEC DBMS_XDB.SETHTTPPORT(0);

Creamos el directorio para ORDS y nos movemos allí

sudo -s
mkdir /opt/ords/
cd /opt/ords/

Descargamos Ords

curl -o ords-20.zip https://download.oracle.com/otn/java/ords/ords-20.4.3.050.1904.zip?AuthParam=1618286235_54c6a887c8245303794735a30fc35f7c

Extraemos ORDS

unzip ords-20.zip -d ords

Creamos el una carpeta para guardar ORDS

mkdir config
cd ords

Configuramos ORDS

java -jar ords.war install advanced
/opt/ords/config

<div> <p style=’text-align:center;’> <img src="https://i.imgur.com/Ewb9lNr.jpg&quot; alt="JuveYell"> </p> </div>

Copiamos el archivo generado ords.war en la carpeta webapps de tomcat

cp ords.war /opt/tomcat/apache-tomcat-8.5.65/webapps/

Dentro de webapps craemos una carpeta i.

cd /opt/tomcat/apache-tomcat-8.5.65/webapps/
mkdir i

Desde la carpeta donde fue extraido APEX, Copiamos el contenido de la carpeta imágenes en webapps/i.

cd /opt/apex/images
cp -rf * /opt/tomcat/apache-tomcat-8.5.65/webapps/i/
cd /opt/tomcat/apache-tomcat-8.5.65/webapps/i

Damos permisos

chown -R tomcat:tomcat /opt/tomcat/apache-tomcat-8.5.65/webapps/i/
chown -R tomcat: /opt/tomcat/apache-tomcat-8.5.65/webapps/i

Reiniciamos el servicio de Tomcat

sudo systemctl restart tomcat.service

Published by Angel O. Flores Torres

System engineer, Applications engineer, working with C# and Oracle Apex 5, 5.1 since 2017. I specialize in Oracle APEX (Oracle Application Express )

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: