🚀 NetMentor
Plateforme de simulation et d'analyse réseau basée sur Django, Neo4j, PostgreSQL et Docker.
📦 Structure du projet
/netmentor_microservices/
├── microservice_main/
│ ├── app/
│ ├── assistant/
│ ├── dashboard/
│ ├── labmonitor/
│ ├── monitoring/
│ ├── network/
│ ├── presentation/
│ ├── static/
│ ├── templates/
│ └── topologyref/
├── labs/
├── clabdraw/
├── Dockerfile
├── docker-compose.yml
├── docker-compose.prod.yml
├── Makefile
├── .env
├── README.md
└── nginx/
⚙️ Installation
Cloner le dépôt :
git clone git@github.com:ton_repo/netmentor_microservices.git
cd netmentor_microservices
Créer un fichier .env
:
DJANGO_SECRET_KEY=ta_clé_secrète
DEBUG=True
DJANGO_ALLOWED_HOSTS=netmentor.fr
DATABASE_NAME=networkinfra
DATABASE_USER=useria
DATABASE_PASSWORD=motdepasse
DATABASE_HOST=db
DATABASE_PORT=5432
NEO4J_URI=bolt://neo4j:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=motdepasse
🚀 Lancement
- Développement :
make dev
(Accès: http://netmentor.fr:8080/) - Production :
make prod
(Accès: https://netmentor.fr/)
📋 Commandes Makefile disponibles
Commande | Description |
---|---|
make build | Build les containers Docker |
make dev | Lancer en mode développement (port 8080) |
make prod | Lancer en mode production (port 8000) |
make up | Lancer docker compose up |
make upd | Lancer docker compose up -d (détaché) |
make down | Stopper les containers |
make restart | Redémarrer les containers |
make logs | Afficher les logs |
make migrate | Appliquer les migrations Django |
make shell | Ouvrir un bash dans le container web |
make createsuperuser | Créer un superadmin Django |
make collectstatic | Collecter les fichiers statiques |
make clean | Nettoyage complet Docker |
🌐 Accéder au projet
- HTTP: http://netmentor.fr/
- HTTPS: https://netmentor.fr/ (certification SSL en cours)
👨💻 Auteur
Développé avec ❤️ pour NetMentor.