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.
Puedes seguir estos videos/post si no instalaste algo.
- Parte 1: Configurando plataforma Google Compute Engine
- Parte 2: Descargando, configurando Oracle DataBase 18c XE. Express Edition
- Parte 3: Descargando, configurando Oracle APEX 20.1 / PL/SQL Gateway
- Parte 4: Instalar Oracle APEX , ORDSy Tomcat en Google Cloud Platform – Compute Engine – CentOS 8 – DB 18c Express Edición Parte 4
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
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" 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