Ce projet est une configuration Docker pour héberger plusieurs sites web sur un VPS, avec le portfolio comme premier site. Il utilise Nginx Proxy Manager pour gérer facilement les domaines et les certificats SSL.
/
├── nginx-proxy-manager/ # Gestion des domaines et SSL
│ ├── docker-compose.yml
│ ├── data/ # Configuration NPM (créé automatiquement)
│ └── letsencrypt/ # Certificats SSL (créé automatiquement)
│
├── sites/
│ └── portfolio/ # Site portfolio
│ ├── srcs/ # Code source React
│ ├── Dockerfile
│ ├── docker-compose.yml
│ └── Makefile # Pour le développement local
│
└── Makefile # Gestion globale du projet
- Multi-Sites : Capable d'héberger plusieurs sites sur un même VPS
- SSL Automatique : Gestion automatique des certificats SSL via Let's Encrypt
- Interface d'Administration : Interface web pour gérer les domaines et SSL
- Développement Local : Configuration séparée pour le développement
- Docker et Docker Compose
- Un VPS avec les ports nécessaires configurés
- Un nom de domaine configuré
-
Cloner le projet
git clone <votre-repo> cd <votre-repo>
-
Configuration initiale
# Configurer les accès nécessaires # Démarrer les services make
-
Configuration Nginx Proxy Manager
- Accéder à l'interface d'administration
- Configurer les identifiants
- Ajouter votre domaine et configurer SSL
make: Démarre tout le systèmemake down: Arrête tous les servicesmake logs-proxy: Logs du proxymake logs-portfolio: Logs du portfoliomake clean: Nettoie les conteneursmake fclean: Nettoyage complet
cd sites/portfolio && make dev: Démarre le portfolio en mode devcd sites/portfolio && make dev-d: Démarre en arrière-plancd sites/portfolio && make logs: Affiche les logs
- Créer un nouveau dossier dans
sites/ - Ajouter les fichiers nécessaires (Dockerfile, docker-compose.yml)
- Connecter au réseau
proxy-network - Configurer dans Nginx Proxy Manager
- Configuration des ports minimale
- Certificats SSL automatiques
- Interface d'administration sécurisée
- Isolation des conteneurs via Docker
- Les certificats SSL se renouvellent automatiquement
- Les logs sont accessibles via les commandes make
- Sauvegardes recommandées des configurations
- Configuration de sécurité requise avant déploiement
- Chaque site peut avoir sa propre configuration de développement
- Les modifications de la configuration proxy sont persistantes