#Bibliografía
https://www.digitalocean.com/community/tutorials/como-preparar-aplicaciones-de-flask-con-gunicorn-y-nginx-en-ubuntu-18-04-eshttps://www.youtube.com/watch?v=Esdj9wlBOaI&t=157s
- Base de Datos MySql
- PhpMyAdmin
- Docker - docker-compose
- Python
- Flask
#Tutorial
- Instalar python
- Instalar pip
- Crear un entorno virtual de Python
3.1
sudo apt install python3-venv3.2 Crear entorno virtual para este proyectopython3 -m venv HomeServer_envCon esto se instalará una copia local de Python y pip en un directorio llamado ToDo_env dentro del directorio de su proyecto. 3.3 Activar entorno virtualsource HomeServer_env/bin/activate - Instalar flask
pip install flask- Ejemplo sencillo de flask
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "<h1 style='color:blue'>Hello There!</h1>"
if __name__ == "__main__":
app.run(host='0.0.0.0', port:4000)
2. Ejecutar nuestro servidor ```python3 app.py```
- Configurar la aplicación mediante el archivo .env
- Empezar los servicios que se utilizan en el proyecto
sudo docker-compose up -d
Los servicios son los siguientes:
- Base de Datos MySql
- PhpMyAdmin
- API
- Generar la base de datos mediante ejecutando todas las sentencias establecidas en el archivo "database/schema.sql"
- Para realizar las pruebas pre configuradas en el desarrollo, revisar el archivo README.md del directorio "test" #Rutas de ejemplo
- Swagger
http://host:port/version/swagger
- Agregar un nuevo device [method=POST]
http://host:port/version/devices
- Obtener todos los devices [method=GET]
http://host:port/version/devices
- Obtener un device específico [method=GET]
http://host:port/version/devices/{id}
- Actualizar un device específico [method=PUT]
http://host:port/version/devices/{id}
- Borrar un device específico [method=DELETE]
http://host:port/version/devices/{id}