Training es una aplicación web que permite crear notas, agrupadas en notebooks, ha sido desarrollada para realizar pruebas con e-training. Para su instalación se requiere docker y docker-compose
- Crear un directorio prueba y el archivo docker-compose:
mkdir prueba
cd prueba
touch docker-compose.yml
- Dentro del archivo docker-compose.yml incluir las siguientes instrucciones:
version: '2'
services:
mysql:
image: 'mysql:5.7'
container_name: endnote-mysql
environment:
MYSQL_ROOT_PASSWORD: rooty123
MYSQL_USER: training
MYSQL_DATABASE: training
MYSQL_PASSWORD: tr123
ports:
- '3306:3306'
volumes:
- './mysql/:/var/lib/mysql'
myapp:
tty: true
container_name: endnote-laravel
image: 'bitnami/laravel:latest'
environment:
DB_HOST: mysql
DB_USERNAME: training
DB_DATABASE: training
DB_PASSWORD: tr123
depends_on:
- mysql
ports:
- 3000:3000
volumes:
- './php/:/app'
links:
- mysql
- dentro de la carpeta creada
prueba
se debe clonar el repositorio, asi:
git clone https://github.com/uamoreno/training.git php/
- Luego, sin moverse del directorio desde donde se lanzó git clone, se debe ejecutar el siguiente comando:
sudo chmod -R 777 php/storage && sudo chmod -R 777 php/bootstrap/cache
- Aun debe seguir en la carpeta
prueba
, desde ese mismo punto ejecutar la instrucción:
docker-compose up
- Luego de un tiempo se desplegarán dos contenedores de docker uno con MySQL y otro con Laravel y en la consola se mostrará el siguiente mensaje:
endnote-laravel | Laravel development server started: http://0.0.0.0:3000
Para instalar docker se ha tomado como referencia el proceso indicado en:
https://www.digitalocean.com/community/tutorials/como-instalar-y-usar-docker-en-ubuntu-18-04-1-es
Para instalar docker-compose basta con ejecutar el gestor de instalación, en el caso de Ubuntu:
sudo apt-get install docker-compose
Para facilitar la puesta en marcha de la prueba se ha permitido al descarga del archivo .env
(Uriel Alejandro)
Usuario: 80123
Clave: secret
(Luiz Perez)
Usuario: 70321
Clave: secret
Se ha empleado el OMR Elloquent, y se han empleado diferentes vistas de blade organizadas por módulo: notebooks, y notes, junto con algunas auxiliares para el login.
Se ha empledo ajax para las opciones de borrar tanto notebooks como notes.
The Laravel framework is open-sourced software licensed under the MIT license.