Skip to content

Latest commit

 

History

History
executable file
·
66 lines (56 loc) · 1.89 KB

File metadata and controls

executable file
·
66 lines (56 loc) · 1.89 KB

En Desarrollo

Proyecto integrando una API REST con Flask, un Balanceador de cargar utilizando Nginx y realizando una réplica de base de datos con PostgresSQL y Docker

Ejecución y Comandos 🔧

Instalar Docker Instalar Nginx

Ejecución Réplica de PostgresSQL

Master.

sudo docker run -dti -p 55432:5432 --name postgresql-master \
  -e POSTGRESQL_REPLICATION_MODE=master \
  -e POSTGRESQL_USERNAME=user1 \
  -e POSTGRESQL_PASSWORD=password1 \
  -e POSTGRESQL_DATABASE=my_database \
  -e POSTGRESQL_REPLICATION_USER=user2 \
  -e POSTGRESQL_REPLICATION_PASSWORD=password2 \
  bitnami/postgresql:latest

Slave.

docker run -dti -p 65432:5432 --name postgresql-slave \
  --link postgresql-master:master \
  -e POSTGRESQL_REPLICATION_MODE=slave \
  -e POSTGRESQL_USERNAME=user3 \
  -e POSTGRESQL_PASSWORD=password3 \
  -e POSTGRESQL_MASTER_HOST=master \
  -e POSTGRESQL_MASTER_PORT_NUMBER=5432 \
  -e POSTGRESQL_REPLICATION_USER=user2 \
  -e POSTGRESQL_REPLICATION_PASSWORD=password2 \
  bitnami/postgresql:latest

Creación de Tabla de inventario.

create table product
(
    id serial primary key, 
    name varchar, 
    price int
);

Ejecucion de Flask.

python3 -m flask run --port [portnumber]

Estructura 🛠️

Construido con:

  • Nginx
  • Python
  • Flask
  • PostgresSQL
  • Docker

Autores ✒️

Licencia 📄

Este proyecto está bajo la Licencia MIT - mira el archivo LICENSE para detalles.