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