Elebrimir / API_tostons_laravel

API CRUD per al projecte de 2nDAW
MIT License
2 stars 0 forks source link

TOSTONS WEB

TOSTONS WEB

License commits commits commits

Pablo Cortés Bravo / 2n DAW Semipresencial / IES L'Estació, Ontinyent

Projecte Final de Mòdul

Aplicació Web per a la Gestió i Organització de un Torneig per al joc de Taula Blood Bowl.

L’Aplicació consisteix en una web amb capacitat de gestionar un torneig de Blood Bowl, un joc de taula del finals dels anys 80 però que avui en día continúa jungant-se a nivell mundial, l'aplicació contindrà una vegada acabada el següent:

DOCKER, DIGITAL OCEAN I DEPLOY WEB

En Docker ens hem centrat en crear contenedors per executar aplicacions en un entorn virtualizat. Amb Docker podem crear contenidor que cadascún tinga un servici. En aquest cas PHP, Nginx i Node.

DOCKER

Docker és una plataforma de virtualització que permet als desenvolupadors crear, implementar i executar aplicacions de manera lleugera i portàtil en entorns de contenidors. En lloc de virtualitzar tot el sistema operatiu, com ho fa la virtualització tradicional, Docker utilitza els contenidors per a encapsular aplicacions juntament amb les seves dependencies i llibreries necessàries per a funcionar.

Aquests contenidors són independents, lleugers i es poden executar en qualsevol lloc on Docker estigui instal·lat, ja sigui en entorns de desenvolupament, servidors de producció o fins i tot en la núvol. Això permet als desenvolupadors crear un entorn de desenvolupament consistent i replicable, assegurant que les aplicacions funcionin de la mateixa manera en tots els entorns.

Una de les principals avantatges de Docker és la seva eficiència i rapidesa. Els contenidors es poden crear, implementar i escalar de manera molt ràpida, ja que comparteixen els recursos del sistema host i no requereixen l'execució d'un sistema operatiu complet per a cada aplicació.

En resum, Docker simplifica el procés de desenvolupament i implementació d'aplicacions al proporcionar un entorn de contenidors lleuger i portàtil, que permet als desenvolupadors treballar de manera més eficient i escalable en tots els entorns.

Per la instalació de docker hem utilitzar unes guies que ens han ajudat

Dockerfile Nose

Dockerfile Laravel

DIGITAL OCEAN

DigitalOcean és una empresa proveïdora de serveis d'infraestructura a la núvol, que ofereix servidors virtuals (també coneguts com a instàncies o droplets), emmagatzematge a la núvol, xarxes i altres serveis relacionats. És coneguda pel seu enfocament en la simplicitat i la facilitat d'ús, especialment per a desenvolupadors i petites empreses.

Els serveis de DigitalOcean estan dissenyats per ser accessibles per a usuaris amb diferents nivells d'experiència tècnica. Ofereixen una varietat d'opcions de configuració per als seus servidors virtuals, permetent als usuaris escalars els seus recursos de manera flexible segons les necessitats de la seva aplicació o projecte.

DigitalOcean també ofereix una àmplia gamma de guies i tutorials a la seva comunitat en línia, la qual ajuda als usuaris a aprendre sobre diferents aspectes de la computació a la núvol i a resoldre problemes comuns. Això ha contribuït a la seva popularitat entre la comunitat de desenvolupadors i emprenedors.

DEPLOY AMB ANSIBLE

Ansible és una eina de gestió de la configuració i automatització d'infraestructures, àmpliament utilitzada en entorns de tecnologia de la informació i desenvolupament de programari. Permet als administradors de sistemes automatitzar tasques repetitives, com la configuració de servidors, implementacions d'aplicacions, gestió de configuracions i orquestació de serveis en un entorn informàtic.

Una de les característiques principals d'Ansible és la seva simplicitat d'ús i la seva facilitat d'aprenentatge, ja que utilitza un llenguatge de descripció de tasques senzill i basat en YAML (YAML Ain't Markup Language). Això fa que sigui més accessible per a administradors de sistemes i desenvolupadors amb diferents nivells d'experiència.

Ansible funciona mitjançant l'enviament de mòduls a agents remots per a executar tasques específiques, sense necessitat d'instal·lar cap agent permanent a les màquines objectiu. Això fa que sigui més lleuger i fàcil de gestionar en comparació amb altres eines similars.

En resum, Ansible simplifica la gestió i automatització de la infraestructura informàtica, permetent als equips de TI i desenvolupadors estalviar temps i recursos mitjançant la automatització de tasques rutinàries i repetitives.

Tutorial de Ansible

$ cd deploy/ansible/

$ ansible-playbook -i inventory/inventario download_repository.yml