Sunday, April 18, 2021

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

Video de Instalación

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

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

<Connector port="20200" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
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

<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="admin" password="2345" roles="admin-gui,manager-gui"/> </tomcat-users>

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

<Context antiResourceLocking="false" privileged="true" > <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|41.41.41.41" /> </Context>

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

<Context antiResourceLocking="false" privileged="true" > <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|41.41.41.41" /> --> </Context>

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

JuveYell

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
Share:

0 comentarios:

Post a Comment

img

Ing. Angel O. Flores Torres, soy Ingeniero de Sistemas e Ingeniero de Aplicaciones Oracle APEX, he trabajado con Oracle APEX desde el 2017, 5x, 18x, 20x En los ultimos años he desarrollado habilidades en CSS, JavaScript, Jquery y PlSql , I specialize in Oracle APEX (Oracle Application Express )

Followers

Popular Posts