Wednesday, July 22, 2020

Instalar Oracle APEX 20.1 en Google Cloud Platform – Compute Engine – CentOS 8 – DB 18c Express Edición Parte 3

Instalando y configurando Oracle APEX 20.1 en modo PlSql/Gateway en Google Cloud Platform



Video demo:



Nos conectamos a la consola y para tener un poco de orden iremos a la carpeta /tmp

cd /tmp



Para empezar descargamos APEX 
Al igual que la base de datos, necesitamos descargar de la página oficial, aceptar los términos y condiciones.
Luego copiar el link de descarga y reemplazarlo

curl -o apex_20.1_en.zip (Tu link APEX Aquí)

Ejemplo:

curl -o apex_20.1_en.zip https://download.oracle.com/otn/java/appexpress/apex_20.1_en.zip?AuthParam=1594869816_13631e285ad922ef877cb27ef1ac1bd7



una vez descargado APEX
nos dirigimos al directorio opt
cd /opt
aquí descomprimimos APEX como admin.

sudo unzip /tmp/apex_20.1_en.zip



Ahora nos conectamos en la cuenta oracle
sudo su - oracle

nos dirigimos a la carpeta opt/apex

cd /opt/apex


nos conectamos como sys dba

sqlplus
sys as sysdba

Una vez conectados desbloquemos el usuario ANONYMOUS

ALTER USER ANONYMOUS ACCOUNT UNLOCK;

AquÍ algo muy importante durante toda la instalación es que en esta versión tenemos la opción de pluggable database asi que es mejor hacer la instalación en el pluggable database y no en el root.
Podemos ejecutar show pdbs y ver las pdbs activas.


para esto durante toda la instalación de APEX debemos estar en la pdb1. Y para ello ejecutamos lo siguiente.

  ALTER SESSION SET CONTAINER = XEPDB1;


Creamos nuestra tablespace la configuración es a nuestro gusto

CREATE TABLESPACE apex20100 DATAFILE '/opt/oracle/oradata/XE/XEPDB1/apex20100.dbf' SIZE 300M AUTOEXTEND ON NEXT 1M; 

Instalamos APEX

@apexins.sql apex20100 apex20100 TEMP /i/



Terminada la instalación configuramos la clave de admin
@apxchpwd.sql




Desbloqueamos APEX_PUBLIC_USER

ALTER USER APEX_PUBLIC_USER IDENTIFIED BY 2345 ACCOUNT UNLOCK;

E instalamos rest
@apex_rest_config.sql


Configuramos las imágenes

@apex_epg_config.sql /opt

Para terminar la configuración indicamos en que puerto va estar APEX.

select dbms_xdb.gethttpport from dual;
 EXEC DBMS_XDB.sethttpport(20100); 

Ahora tendremos que abrir los puertos necesarios para la conexión
Seleccionamos nuestro compute engine e Iremos a la configuración de red




Luego seleccionamos cortafuegos y agregamos regla
Agregaremos al puerto TCP de entrada el puerto que seleccionamos anteriormente, en mi caso 20100
Y el rango de IP si queremos filtrar, en mi caso habilito a todas con 0.0.0.0/0



Ahora solo nos queda probar que funcione correctamente. 

Usaremos la ip de nuestro compute engine junto con el puerto que asignamos en mi caso

Para acceder al instance
http://34.67.73.89:20100/apex/apex_admin

Para acceder a un workspace
http://34.67.73.89:20100/apex/


Nota si en caso la página no responda, puedes intentar creando una regla de salida en cortafuegos.

Otro error común es que te pida datos de XDB
usuario y contraseña. El sitio dice: XDB
Normalmente he solucionado esto desbloqueando el usuario ANONYMOUS, del master PDB 

Share:

1 comment:

  1. Saludos y gracias por el tutorial! Justamente estoy teniendo una situación con el mesnsaje popup "usuario y contraseña. El sitio dice: XDB" luego de hacer la instalación y no me esta dejando acceder o ver la pagina de login. He estado buscando información y no estoy encontrando la manera de desbloquear el usuario ANONYMOUS, del master PDB. La nota importante es que en vez de instalar el Apex 20.1 estoy instalando Apex 20.2, no se si el problema venga por ese lado. Se agradece cualquier ayuda, Gracias !!

    ReplyDelete

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