From 87a6a7fd25ab2c97129b21a6163673accc759694 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Ortega=20Froysa?= Date: Sat, 28 Jan 2023 18:36:38 +0100 Subject: [PATCH] ASGBD::oracle-docker: Add assignment --- .../instalacion-mariadb-docker.txt | 67 +++++++++++++ .../instalacion-oracle-docker-naortega.md | 94 +++++++++++++++++++ 2 files changed, 161 insertions(+) create mode 100644 2/ASGBD/assignments/oracle-docker/instalacion-mariadb-docker.txt create mode 100644 2/ASGBD/assignments/oracle-docker/instalacion-oracle-docker-naortega.md diff --git a/2/ASGBD/assignments/oracle-docker/instalacion-mariadb-docker.txt b/2/ASGBD/assignments/oracle-docker/instalacion-mariadb-docker.txt new file mode 100644 index 0000000..798cc04 --- /dev/null +++ b/2/ASGBD/assignments/oracle-docker/instalacion-mariadb-docker.txt @@ -0,0 +1,67 @@ +====================================== +*** Instalación de MariaDB sobre *** +*** un Docker de Debian *** +*** --- *** +*** Nicolás A. Ortega Froysa *** +====================================== + +# Instalación de Docker en CentOS +--------------------------------- + +En primer lugar, se debería de preparar el repositorio, para que CentOS pueda +acceder y actualizar el software conforme vayan saliendo nuevas versiones. Esto +se puede hacer con los siguientes comandos: + + yum install -y yum-utils + yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo + +Pasado esto, queremos instalar Docker como tal. Esto lo podemos hacer ya con el +comando siguiente: + + yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin + +Una vez instalado, debemos de inicializar Docker con el sistema de init de +Systemd, corriendo el siguiente comando: + + systemctl start docker + # O si queremos que se inicialice automáticamente + systemctl enable --now docker + +Ya tenemos Docker instalado y configurado en nuestro sistema para poder usarlo. + +# Instalación de la Imagen de Docker +------------------------------------ + +Ya que tenemos a Docker instalado, debemos de bajar la imagen que nos interesa. +Como queremos instalar una imagen de Debian, corremos el siguiente comando: + + docker pull debian + +Una vez descargada, creamos un container con esta imagen. Con el mismo comando, +también vamos a abrir un shell interactivo con el que vamos a configurar nuestro +container (-it). Vamos a nombrar nuestro container 'debian-mariadb' (--name +debian-mariadb). También vamos a redireccionar los puertos para tener acceso +externo a MariaDB (-p 3306:3306). + + docker run -it --name debian-mariadb -p 3306:3306 debian + +Una vez dentro, debemos de instalar MariaDB. Para esto vamos a actualizar los +repositorios e instalar MariaDB. + + apt update + apt install mariadb-server + +Una vez instalado, tenemos que configurarlo. Para esto, primero tenemos que +editar el archivo que se encuentra bajo /etc/mysql/mariadb.conf.d/50-server.cnf +y comentamos la línea que contiene bind-address. Corremos también el comando +mysql_secure_installation para completar la instalación. Aquí lo importante es +que cuando nos pregunta si queremos denegar el acceso a root de forma remota +pongamos que *no*. Una vez hecho esto podemos inicializar el servicio corriendo +el comando siguiente: + + /etc/init.d/mariadb start + +Ya cuando lo tenemos configurado e inicializado podremos conectarnos a él usando +el comando siguiente desde otro dispositivo: + + mysql -u root -h -p diff --git a/2/ASGBD/assignments/oracle-docker/instalacion-oracle-docker-naortega.md b/2/ASGBD/assignments/oracle-docker/instalacion-oracle-docker-naortega.md new file mode 100644 index 0000000..e01480e --- /dev/null +++ b/2/ASGBD/assignments/oracle-docker/instalacion-oracle-docker-naortega.md @@ -0,0 +1,94 @@ +# Instalación de Oracle XE en un Docker CentOS + +Nicolás A. Ortega Froysa + +## Instalación de Docker en Ubuntu + +En primer lugar, se debería de preparar el repositorio, para que Ubuntu pueda +acceder y actualizar el software conforme vayan saliendo nuevas versiones. Esto +se puede hacer con los siguientes comandos: + +```bash +apt update +apt install ca-certificates curl gnupg lsb-release +mkdir -p /etc/apt/keyrings +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg +echo "deb \[arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg\] https://download.docker.com/linux/ubuntu \ + $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +``` + +Pasado esto, queremos instalar Docker como tal. Esto lo podemos hacer ya con el +comando siguiente: + +```bash +apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin +``` + +Una vez instalado, debemos de inicializar Docker con el sistema de init de +Systemd, corriendo el siguiente comando: + +```bash +systemctl start docker +# O si queremos que se inicialice automáticamente +systemctl enable --now docker +``` + +Ya tenemos Docker instalado y configurado en nuestro sistema para poder usarlo. + +## Instalación de la Imagen de Docker + +Ya que tenemos a Docker instalado, debemos de bajar la imagen que nos interesa. +Como queremos instalar una imagen de CentOS, corremos el siguiente comando: + +```bash +docker pull centos +``` + +Una vez descargada, creamos un container con esta imagen. Con el mismo comando, +también vamos a abrir un shell interactivo con el que vamos a configurar nuestro +container (`-it`). Vamos a nombrar nuestro container `centos-oracle` (`--name +centos-oracle`). También vamos a redireccionar los puertos para tener acceso +externo a MariaDB (`-p 1521:1521`). + +```bash +docker run -it --name centos-oracle -p 1521:1521 centos +``` + +Una vez dentro, debemos de instalar Oracle XE. para esto tendremos que descargar +e instalar el paquete de preinstalado de Oracle XE de su página. + +```bash +yum update +curl -o oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL8/latest/x86_64/getPackage/oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm +dnf -y localinstall oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm +``` + +Luego debemos instalar el paquete en sí. Esto se puede hacer con el comando +siguiente: + +```bash +curl -LO https://download.oracle.com/otn-pub/otn_software/db-express/oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm +yum install -y localinstall oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm +``` + +Una vez instalado ya podemos configurar nuestro base de datos Oracle ejecutando +el comando siguiente: + +```bash +/etc/init.d/oracle-xe-21c configure +``` + +Este __script__ nos preguntará acerca de las contraseñas de los usuarios +administrativos SYS, SYSTEM, y PDBADMIN. + +Finalmente configuramos los variables de entorno Oracle en nuestro __shell__ de +bash: + +```bash +export ORACLE_SID=XE +export ORAENV_ASK=NO +. /opt/oracle/product/21c/dbhomeXE/bin/oraenv +``` + +Una vez hecho esto, ya podemos conectarnos por medio del puerto 1521 a nuestro +`localhost` con una herramienta como SQLDeveloper.