- Configuration Frontend
- Configuration Backend
- Configuration Base de Données
- Configuration Elasticsearch
- Configuration Web Scraping
Dans le répertoire du projet, vous pouvez exécuter :
-
Démarrer le serveur frontend :
npm start
-
Installer les routers :
npm install react-router-dom
-
Installer les icônes :
npm install @mui/icons-material
Dans le serveur (backend), exécutez les commandes suivantes :
-
Créer un environnement virtuel :
python3 -m venv venv
-
Activer l'environnement virtuel :
.\venv\Scripts\Activate
-
Installer les dépendances :
pip install -r requirements.txt
-
Démarrer le serveur Django :
python manage.py runserver
-
Une fois terminé, désactiver l'environnement virtuel :
deactivate
- Client :
3000 - Serveur :
8000
-
Installer le client MySQL :
pip install mysqlclient
-
Installer dotenv :
pip install python-dotenv
-
Ouvrir MySQL Client et définir votre mot de passe sur
1234. -
Créer la base de données
lawdata:CREATE DATABASE lawdata;
-
Appliquer les migrations :
python manage.py makemigrations python manage.py migrate
-
Appliquer les migrations pour l'application
User:python manage.py makemigrations User python manage.py migrate
-
Vérifier les changements dans la base de données MySQL :
SHOW DATABASES;
-
Télécharger Elasticsearch :
-
Dézipper le fichier et ajouter le chemin de
bindans la variable d'environnementPATH. -
Modifier le fichier de configuration des rôles dans le dossier
config:admins: cluster: - all indices: - names: - "*" privileges: - all devs: cluster: - manage indices: - names: - "*" privileges: - write - delete - create_index
-
Ajouter un utilisateur Elasticsearch :
elasticsearch-users useradd nomuser -p mdp
-
Ajouter l'utilisateur dans
user roles.yml:admins: your_user_name
-
Modifier
elasticsearch.yml:enabled: true enabled: false
-
Vérifier l'installation :
elasticsearch
-
Ajouter dans
settings.py:INSTALLED_APPS = [ ... 'django_elasticsearch_dsl', ] ELASTICSEARCH_DSL = { 'default': { 'hosts': 'http://localhost:9200', 'timeout': 60, # Custom timeout 'http_auth': ('votre user name', 'votre mdp') } } ELASTIC_HOST = 'http://localhost:9200/' from elasticsearch import Elasticsearch client = Elasticsearch( [ELASTIC_HOST], basic_auth=('username', 'mot de passe') )
-
Dans l'environnement de projet, installer les packages :
pip install elasticsearch pip install elasticsearch-dsl pip install django-elasticsearch-dsl
-
Rebuilder les indexes après chaque modification :
python manage.py search_index --rebuild -f --settings=settings
-
Installer Requests :
pip install requests
-
Installer BeautifulSoup :
pip install beautifulsoup4
-
Installer lxml :
pip install lxml
-
Installer Scrapy :
pip install scrapy
-
Installer Selenium :
pip install selenium
-
Installer Pandas :
pip install pandas
-
Installer Fake Useragent :
pip install fake-useragent
-
Installer Pyppeteer :
pip install pyppeteer