Sobre el proyecto
Devspoon-web es una solución de integración de infraestructura de código abierto diseñada para implementar fácilmente servicios web de Python (Django, FastAPI, Flask) y PHP usando Docker y docker-compose. Proporciona múltiples soluciones de servicio web o API basadas en Nginx que admiten Gunicorn, uWSGI, Uvicorn, Daphne y PHP (7.3/8.4).
Las características clave incluyen:
- **Configuración sencilla**: los scripts de shell generan archivos de configuración de Nginx para HTTP/HTTPS y ajustes de proxy inverso.
- **Seguridad y SSL**: admite HTTPS con scripts de autoextensión de Certbot, configuraciones de seguridad predeterminadas e integra nginx-ultimate-bad-bot-blocker con actualizaciones automáticas.
- **Integración con Docker-compose**: permite instalar y operar fácilmente múltiples servidores de dominio en un solo host. Los archivos de registro, las configuraciones de Nginx y los webroots se montan como volúmenes para facilitar su seguimiento y modificación.
- **Caché**: admite la instalación y conexión de Redis para el almacenamiento en caché del servidor.
- **Aplicaciones de ejemplo**: incluye aplicaciones de ejemplo listas para ejecutar para Django, FastAPI, Flask y PHP en el directorio `www/`.
- **Gestión de privilegios**: los workers se ejecutan como `www-data` (uid 33) para aplicar el principio de mínimo privilegio, con rutas específicas con propietario ajustado adecuadamente.
- **Separación de secretos**: utiliza archivos `.env-example` y scripts auxiliares para generar y gestionar secretos de forma segura.
- **Gzip dinámico**: habilita la compresión gzip para varios tipos de payload y sirve recursos estáticos precomprimidos.
El proyecto está orientado a entornos de desarrollo y servidores on-premise, aunque también se prueba en plataformas en la nube como OCI, AWS y GCP. No incluye un servicio de base de datos de forma predeterminada, por lo que recomienda a los usuarios instalarlo en un servidor real y acceder a él a través de la red.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.