Nginx como proxy reverso Socket UNIX (mejor rendimiento) Swagger protegido con usuario y contraseña Systemd para ejecución automática Objetivo: Tener Swagger accesible solo para administradores y la API funcionando normalmente. 📁 Estructura del proyecto /opt/factum/ ├── app/ │ └── main.py ├── venv/ ├── requirements.txt └── factum_instalacion.py Socket usado: /tmp/factum.sock ⚙️ FastAPI from fastapi import FastAPI from app.routes import router app = FastAPI( title="Factum", docs_url="/docs", redoc_url=None, openapi_url="/openapi.json" ) app.include_router(router) Swagger queda disponible en /factum/docs 🧠 Servicio systemd [Unit] Description=FastAPI Factum After=network.target [Service] User=ubuntu Group=ubuntu WorkingDirectory=/opt/factum Environment="PATH=/opt/factum/venv/bin" ExecStartPre=/usr/bin/rm -f /tmp/factum.sock ExecStart=/opt/factum/venv/bin/uvicorn app.main:...