{"id":21916199,"url":"https://github.com/youngermaster/reto-3-s2461","last_synced_at":"2026-04-10T11:02:18.241Z","repository":{"id":234834238,"uuid":"789574753","full_name":"Youngermaster/Reto-3-S2461","owner":"Youngermaster","description":"Reto 3: Aplicación Monolítica con Balanceo y Datos Distribuidos (BD y archivos)","archived":false,"fork":false,"pushed_at":"2024-04-23T09:46:09.000Z","size":808,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T09:30:58.219Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Youngermaster.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-20T23:57:05.000Z","updated_at":"2024-04-23T09:46:13.000Z","dependencies_parsed_at":"2025-01-27T09:38:12.151Z","dependency_job_id":null,"html_url":"https://github.com/Youngermaster/Reto-3-S2461","commit_stats":null,"previous_names":["youngermaster/reto-3-s2461"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Youngermaster/Reto-3-S2461","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Youngermaster%2FReto-3-S2461","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Youngermaster%2FReto-3-S2461/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Youngermaster%2FReto-3-S2461/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Youngermaster%2FReto-3-S2461/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Youngermaster","download_url":"https://codeload.github.com/Youngermaster/Reto-3-S2461/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Youngermaster%2FReto-3-S2461/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31639524,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-28T19:16:57.543Z","updated_at":"2026-04-10T11:02:18.227Z","avatar_url":"https://github.com/Youngermaster.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Reto 3 S2461\n\n## Overview\n\n**Reto 3: Aplicación Monolítica con Balanceo y Datos Distribuidos (BD y archivos)** is a project that sets up 2 Wordpress applications with load balancing using NGINX and a distributed database (MySQL or MariaDB) and file system (NFS). This project involves using Docker containers across multiple EC2 instances to create a robust and scalable web application infrastructure.\n\n\u003cimg src=\"/architecture.png\" width=\"300\" alt=\"Architecture\"\u003e\n\n## Video Demo\n\n### YouTube Video\n\n\u003e Note: The video is in Spanish.\n\n[https://www.youtube.com/watch?v=1Q6J9Q1Z9ZI](https://www.youtube.com/watch?v=1Q6J9Q1Z9ZI)\n\n### Video File\n\n\u003e Note: The video file is hosted on Microsoft OneDrive. The file may be deleted after the project deadline, or the link may expire.\n\n[Download Video](https://eafit-my.sharepoint.com/:f:/g/personal/jmyoungh_eafit_edu_co/EsMJWWKnWZBKu50FoQLVi7gBQ3XdO7lIzwNRgEtisKlGIA?e=ogpBPc)\n\n## Project URL\n\n\u003e Note: The project URL may not be available after the project deadline. Because the project is hosted on AWS, the instances may be terminated after the project evaluation.\n\n[https://reto3.grisu.co/](https://reto3.grisu.co/)\n\n## Project Structure\n\nThis repository is organized into several directories, each containing components necessary for the deployment of the application:\n\n- `ansible/`: Contains Ansible playbooks and configurations for provisioning and setting up AWS EC2 instances.\n- `db/`: Includes Docker configurations for setting up the database (MariaDB/MySQL).\n- `nginx/`: Holds the Dockerfile and configurations for the NGINX load balancer.\n- `terraform/`: Contains Terraform files for infrastructure provisioning. (Note: Not extensively used in this project due to assignment limitations.)\n- `wordpress/`: Contains Docker configurations for setting up Wordpress instances.\n\nEach directory has its own `README.md` with detailed instructions and explanations specific to that component.\n\n## Getting Started\n\nTo set up the entire application stack, follow these general steps:\n\n1. **Provision Infrastructure**:\n\n   - Manually provision AWS EC2 instances or use the Ansible playbooks in the `ansible/` directory for automated setup.\n   - (Optional) For a more automated infrastructure setup, see the Terraform files in the `terraform/` directory.\n\n2. **Database Setup**:\n\n   - Navigate to the `db/` directory.\n   - Follow the instructions in `db/README.md` to set up your database using Docker Compose.\n\n3. **Wordpress Setup**:\n\n   - Navigate to the `wordpress/` directory.\n   - Follow the instructions in `wordpress/README.md` to get your Wordpress instances up and running.\n\n4. **NGINX Load Balancer Setup**:\n\n   - Navigate to the `nginx/` directory.\n   - Follow the instructions in `nginx/README.md` to set up NGINX as a load balancer for the Wordpress instances.\n\n5. **Integration and Testing**:\n   - After setting up the database, Wordpress instances, and NGINX, ensure all components are correctly integrated.\n   - Test the setup by accessing your Wordpress site through the NGINX load balancer's IP.\n\n## Additional Resources\n\n- For automated provisioning and configuration of AWS EC2 instances, refer to the `ansible/` directory.\n- If interested in infrastructure as code (IaC) for AWS, see the `terraform/` directory for an example setup (limited usage in this project).\n\n## Support\n\nShould you encounter any issues or have questions regarding the setup, please refer to the respective `README.md` in each directory or raise an issue in the repository.\n\n## Contributions\n\nContributions to improve the project are welcome.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoungermaster%2Freto-3-s2461","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyoungermaster%2Freto-3-s2461","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoungermaster%2Freto-3-s2461/lists"}