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:

Thursday, July 16, 2020

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

Siguiendo con la serie de blogs
En esta oportunidad instalaremos la Base de datos Oracle 18c Express Edition




Ejecutaremos los siguientes pasos

* Descargar Instalar Oracle Database Preinstall
* Descargar Instalar algunas dependencias
* Descargar Instalar Oracle Database Express Edition (XE)




Abrimos una nueva consola de Google Compute Engine

NOTA: Si intentamos realizar la instalación de oracle pre-install nos dará una serie de errores, es por eso que descargaremos las siguientes dependencias.

Nos conectamos como admin.

sudo -s

dnf install -y glibc-devel
dnf install -y ksh
dnf install -y libaio-devel
dnf install -y libstdc++-devel
dnf install -y make
dnf install -y nfs-utils
dnf install -y psmisc
dnf install -y sysstat
dnf install -y xorg-x11-utils
dnf install -y xorg-x11-xauth
dnf install -y bc
dnf install -y bind-utils
dnf install -y binutils
dnf install -y net-tools
dnf install -y smartmontools
dnf install -y unzip

dnf install -y libnsl
dnf install -y libnsl.i686
dnf install -y libnsl2.i686





libcap y libstdc tendran que ser descargados de otras fuentes.
curl -o compat-libcap1-1.10-7.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libcap1-1.10-7.el7.x86_64.rpm

curl -o compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

E Instalamos

dnf localinstall compat-libcap1-1.10-7.el7.x86_64.rpm -y
dnf localinstall compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm -y 


Descargamos Oracle Database Preinstall

curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

Descargar Oracle Database Express Edition (XE)

Para descargar Oracle 18c XE es un poco diferente, primero descargamos de la página oficial la versión Linux, aceptando los términos y condiciones.

Luego pausaremos la descarga y tomaremos el link, con ello reemplazaremos en nuestra url de descarga.
https://www.oracle.com/database/technologies/xe-downloads.html
        
curl -o oracle-database-xe-18c-1.0-1.x86_64.rpm https: (link a reemplazar)

Ejemplo
curl -o oracle-database-xe-18c-1.0-1.x86_64.rpm https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-18c-1.0-1.x86_64.rpm?AuthParam=1594861804_d0fdaecbd1328cca54e2949c25917abf


Confirmamos las descargas con el comando ls -lh


Instalamos el pre-install y la base de datos

rpm -Uvh oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm  
rpm -Uvh oracle-database-xe-18c-1.0-1.x86_64.rpm 


Configuramos Oracle, nos pedirá una contraseña
/etc/init.d/oracle-xe-18c configure

Luego configuramos las rutas de acceso, para ello necesitaremos editar el archivo bash, en mi caso usare nano.
La librería la descargan de aquí.

sudo yum install nano

nano /home/oracle/.bash_profile

Y editamos el archivo agregando estas lineas

export ORACLE_BASE=/opt/oracle/ 
export LD_LIBRARY_PATH=/opt/oracle/product/18c/dbhomeXE/lib 
export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE 
export PATH=$ORACLE_BASE/product/18c/dbhomeXE/bin:$PATH 
export PATH=/usr/bin:$PATH 
export ORACLE_SID=XE 
export ORAENV_ASK=NO

comandos útiles:
crtl+c o crtl+v , copiar y pegar
crtl+x Salir
crtl+O guardar y enter para guardar

ahora nos conectamos a la cuenta de Oracle



sudo su - oracle
 
ejecutamos 
source ~/.bash_profile 

y comprobamos el acceso a sqlplus

 sqlplus sys as sysdba


 

Y con esto ya tenemos nuestra base de datos 18c XE.

En el siguiente capítulo instalare Oracle APEX 20.1 en PL/SQL Gateway


Share:

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

En esta serie de blogs iré paso a paso como instalar Oracle APEX 20.1 en un ambiente de google cloud platform.
Nuestra base de datos que usaremos será Oracle 18c xe, express edition.
Y nuestro sistema operativo será Centos 8







En general usaremos todos recursos libres para no tener ningún problema de pago.

En esta primera parte creamos nuestra máquina virtual en Google Cloud Platform

Primero nos creamos una cuenta en https://cloud.google.com/

En el panel derecho buscamos compute engine => instancias de VM y crearemos una instancia.



Yo estoy usando una prueba gratuita que me dan por un año, puedes hacer lo mismo para iniciar a experimentar.

La configuración y capacidad de la maquina es a elección de cada uno.

Nota: La base de datos tiene pre-requisitos para instalar como mínimo un 1GB de Ram y 10 GB de disco.

https://docs.oracle.com/en/database/oracle/oracle-database/18/xeinl/system-requirements.html 

Come mencione usaremos Centos 8 como sistema operativo
Importante también habilitar el trafico HTTP y HTTPS






Inicializamos usando la consola donde dice SSH


Nos debería abrir una ventana similar a esta.

Una vez creada nuestra instancia ya tendremos listo nuestro ambiente para instalar la base de datos y Oracle APEX.

Nos vemos en el siguiente capítulo donde instalare la base de datos Oracle 18c XE.

Share:

Subscribe to my Newsletter

Acerca de mi:

img

Ing. Angel O. Flores Torres, soy Ingeniero de Sistemas e Ingeniero de Aplicaciones Oracle Apex, he trabajado con Oracle Apex 5 y 5.1 desde el 2017, 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