diff --git a/README.md b/README.md index 3b5a3b55277031caec2a80230a0f9062fadae319..a40a1ff1f18eea3606a8ae6c37a5a5d843850714 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,9 @@ NODE_ENV=development } } ``` +### Utilisation sans installation du backend +Il est possible d'utiliser un serveur HTTP local pour utiliser l'API des instances en ligne, sans avoir de problèmes de CORS, pour cela se référer fichier : conf_apache_dev.md ### Compiles and hot-reloads for development diff --git a/conf_apache_dev.md b/conf_apache_dev.md index 03d656dfd0c6e211460a41be3ea4b98e472c4c0c..bb15a5b217deb23f5d7857c085987948680ebb06 100644 --- a/conf_apache_dev.md +++ b/conf_apache_dev.md @@ -1,18 +1,19 @@ -# intro +# Introduction -ceci permet de faire tourner le front en local sur /geocontrib -et de faire pointer /api sur n'importe quel backend (dev, local ou autre ) +La configuration d'un serveur HTTP local permet de faire tourner le frontend en local sur "/geocontrib" +et de faire pointer "/api" sur n'importe quel backend (dev, local ou autre ). La configuration est différent sous MacOSX et Linux -# configuration apache +# Configuration apache -dans la configuration apache generale (httpd.conf ou commande a2enmod ), activer les modules : +Dans la configuration apache générale (httpd.conf ou commande a2enmod ), activer les modules : * mod_headers * mod_proxy * mod_ssl * mod_proxy_http +À ajouter dans httpd.conf (MacOSX) ou apache2.conf (Linux) ``` <Location /geocontrib > ProxyPass http://localhost:8080/geocontrib @@ -23,13 +24,28 @@ dans la configuration apache generale (httpd.conf ou commande a2enmod ), activer <Location /api > ProxyPass https://geocontrib.dev.neogeo.fr/geocontrib/api RequestHeader set Referer https://geocontrib.dev.neogeo.fr/ + # Pour la 2.3.x utiliser geocontrib.recette-stable.neogeo.fr </Location> ``` +Pour que les changements soient pris en compte, il faut ensuite relancer le serveur apache. -# configuration projet vueJS +## Spécifique Linux (Debian/Ubuntu) -remplacer dans le fichier config.json du projet +- S'il n'est pas déjà disponible, installer Apache : +``` +sudo apt get apache2 +``` +- a2enmod est disponible par défaut, saisir "a2enmod", puis rappeler la commande en ajoutant l'option (headers, proxy,...) correspondante dans la liste proposée. +- il ne faut pas modifier le fichier httpd.conf, mais les lignes ci-dessous peuvent-être ajoutées à la fin du fichier apache2.conf qui se trouve dans le dossier "/etc/apache2" +- Relancer le serveur apache, avec la commande suivante: +``` +systemctl restart apache2 +``` + +# Configuration dans le projet VueJS + +Remplacer dans le fichier config.json du projet ``` DOMAIN":"http://localhost:8010/", par "DOMAIN":"http://localhost/", ``` @@ -37,3 +53,7 @@ et ``` "VUE_APP_DJANGO_API_BASE":"http://localhost:8010/api/", par "VUE_APP_DJANGO_API_BASE":"http://localhost/api/", ``` + +# Accès au site + +Une fois le serveur frontend lancé ou relancé, le site est disponible sur "http://localhost/geocontrib/"