Skip to content

Este es un proyecto en **Scala** en **GitHub** con control de versiones, licencia y archivo README. El README detalla la configuración de Docker en Ubuntu. La máquina tiene una IP pública y aloja una API REST con varios endpoints.

License

Notifications You must be signed in to change notification settings

Proyecto-Boston/database-scala

Folders and files

NameName
Last commit message
Last commit date

Latest commit

94cca44 · Oct 30, 2023

History

58 Commits
Sep 30, 2023
Oct 16, 2023
Oct 11, 2023
Oct 30, 2023
Sep 18, 2023
Sep 27, 2023
Oct 6, 2023
Sep 27, 2023
Oct 6, 2023
Sep 14, 2023
Sep 18, 2023
Sep 27, 2023
Oct 6, 2023

Repository files navigation

Base de datos (Scala)

Conexion a la base de datos

  1. crear una carpeta dentro de main con un archivo .conf
src/main/resources/application.conf
  1. El contenido del archivo debe ser las credenciales
db {
  user = "root"
  password = "pontificie"
  urlMaestro = "jdbc:mariadb://localhost:3307/proyecto_aula"
  urlEsclavo = "jdbc:mariadb://localhost:3307/proyecto_aula"
}

Instalación de Docker, MariaDB y Docker Compose en Ubuntu

Paso 1: Instalar Docker

  1. Actualiza tu lista de paquetes existente:
sudo apt-get update
  1. Instala los paquetes necesarios que permiten a apt usar paquetes a través de HTTPS:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
  1. Agrega la clave GPG para el repositorio oficial de Docker a tu sistema:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. Agrega el repositorio de Docker a las fuentes de APT:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  1. Actualiza el paquete de la base de datos con los paquetes Docker del repositorio recién agregado:
sudo apt-get update
  1. Asegúrate de que vas a instalar desde el repositorio de Docker en lugar del repositorio predeterminado de Ubuntu:
apt-cache policy docker-ce
  1. Finalmente, instala Docker:
sudo apt-get install -y docker-ce
  1. Docker ahora debería estar instalado, el demonio iniciado y el proceso habilitado para iniciar en el arranque. Verifica que esté funcionando:
sudo systemctl status docker

Paso 2: Instalar MariaDB

  1. Actualiza tu lista de paquetes existente:
sudo apt-get update
  1. Luego instala MariaDB con el siguiente comando:
sudo apt-get install mariadb-server
  1. Asegúrate de que MariaDB esté funcionando con el comando systemctl start:
sudo systemctl start mariadb.service

Paso 3: Instalar Docker Compose

  1. Descarga la versión más reciente estable de Docker Compose ejecutando este comando:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. A continuación, aplica permisos ejecutables al binario:
sudo chmod +x /usr/local/bin/docker-compose

Configuración de Replicación en MariaDB

  1. Configuración del Maestro:
# Editar el archivo de configuración de MariaDB
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

# Establecer el identificador único del servidor (server_id)
server_id = 1
  1. Configuración del Esclavo:
# Editar el archivo de configuración de MariaDB
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

# Establecer el identificador único del servidor (server_id)
server_id = 2
  1. Creación de un Usuario de Replicación:
# Acceder a MariaDB como usuario root
mysql -u root -p

# Crear un usuario de replicación y asignarle los privilegios necesarios
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
  1. Obtención de la Información del Maestro:
# Acceder a MariaDB como usuario root
mysql -u root -p

# Obtener la posición binaria actual y la identificación del maestro
SHOW MASTER STATUS;
  1. Configuración del Esclavo con la Información del Maestro:
# Acceder a MariaDB como usuario root en el esclavo
mysql -u root -p

# Configurar el esclavo usando la información del maestro (posición binaria y identificación)
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='binlog_file', MASTER_LOG_POS=binlog_position;
  1. Iniciar la Replicación en el Esclavo:
# Acceder a MariaDB como usuario root en el esclavo
mysql -u root -p

# Iniciar la replicación en el esclavo
START SLAVE;

Ejecución del Proyecto Scala en Docker

  1. Construir la Imagen Docker:
# Construir la imagen Docker
docker build -t myproject .
  1. Ejecutar el Contenedor Docker:
# Ejecutar el contenedor Docker
docker run -d -p 8080:8080 myproject

Docker compose

Docker-compose

Docker maestro

Dockerfile

Conexión a la base de datos

Conexión

Dependencias del proyecto

Dependencias

About

Este es un proyecto en **Scala** en **GitHub** con control de versiones, licencia y archivo README. El README detalla la configuración de Docker en Ubuntu. La máquina tiene una IP pública y aloja una API REST con varios endpoints.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published