Práctica: Despliegue de Servicio Web con FastAPI

Sistemas Operativos - Servicios y procesos en Linux

Introducción

En sistemas Linux, los servicios son procesos que permanecen en ejecución para atender solicitudes. En esta práctica se desplegará un servicio web real utilizando FastAPI.

El objetivo es comprender cómo un proceso se convierte en un servicio accesible por red.

Objetivo

Condiciones del entorno

ssh usuario@IP_SERVIDOR

Requiere Python 3:

python3 --version

Instalación de dependencias

sudo apt update sudo apt install python3-pip -y pip3 install fastapi uvicorn

Creación del servicio

Crear archivo:

nano app.py

Pegar el siguiente código:

from fastapi import FastAPI app = FastAPI() @app.get("/") def home(): return {"mensaje": "Servidor funcionando correctamente"}

Ejecución del servicio

uvicorn app:app --host 0.0.0.0 --port 8000

Acceder desde navegador:

http://IP_SERVIDOR:8000

Ejecución en background

uvicorn app:app --host 0.0.0.0 --port 8000 &

Ver proceso:

ps aux | grep uvicorn

Validación de puerto

ss -tuln | grep 8000

Análisis

Un servicio web es simplemente un proceso escuchando en un puerto.

Reflexión

Extensión

Entrega