À propos du projet
Devspoon-web est une solution d'intégration d'infrastructure open-source conçue pour déployer facilement des services web Python (Django, FastAPI, Flask) et PHP à l'aide de Docker et docker-compose. Elle fournit plusieurs solutions de service web ou API basées sur Nginx prenant en charge Gunicorn, uWSGI, Uvicorn, Daphne et PHP (7.3/8.4).
Les principales fonctionnalités incluent :
- **Configuration facile** : des scripts shell génèrent des fichiers de configuration Nginx pour HTTP/HTTPS et les paramètres de proxy inverse.
- **Sécurité et SSL** : prise en charge de HTTPS avec des scripts d'auto-extension Certbot, des paramètres de sécurité par défaut, et intégration de nginx-ultimate-bad-bot-blocker avec mises à jour automatiques.
- **Intégration docker-compose** : permet l'installation et l'exploitation faciles de plusieurs serveurs de domaines sur un seul hôte. Les fichiers journaux, les configurations Nginx et les webroots sont montés en tant que volumes pour un suivi et une modification aisés.
- **Mise en cache** : prise en charge de l'installation et de la connexion de Redis pour la mise en cache côté serveur.
- **Applications exemples** : inclut des applications exemples prêtes à l'emploi pour Django, FastAPI, Flask et PHP dans le répertoire `www/`.
- **Gestion des privilèges** : les workers s'exécutent en tant que `www-data` (uid 33) pour un privilège minimal, avec des chemins spécifiques dont le propriétaire est ajusté en conséquence.
- **Séparation des secrets** : utilise des fichiers `.env-example` et des scripts auxiliaires pour générer et gérer les secrets de manière sécurisée.
- **Gzip dynamique** : active la compression gzip pour divers types de charges utiles et sert des ressources statiques précompressées.
Le projet est adapté aux environnements orientés développement et aux serveurs sur site, bien qu'il soit également testé sur des plateformes cloud comme OCI, AWS et GCP. Il n'inclut pas de service de base de données par défaut, et recommande aux utilisateurs de l'installer sur un véritable serveur et d'y accéder via le réseau.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.