Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
camillemonchicourt authored Aug 17, 2020
1 parent ff2ffeb commit e52255a
Showing 1 changed file with 33 additions and 19 deletions.
52 changes: 33 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,58 @@
# GeoConstats

Application web permettant d'inventorier les constats de prédation d'un territoire.

![GeoConstats - Aperçu](./docs/GeoConstats-0.1.0.png)

- Base de données : PostgreSQL / PostGIS
- Langage : Python
- Framework Python : Flask
- CSS : Bootstrap
- Javascript : Jquery + Leaflet

# Installation

## 1. Préparation de l'environnement de travail

- Dans le terminal, executer la ligne de commande ``sudo apt-get install libpq-dev``. Executer ensuite la ligne de commande ``sudo apt-get install python-virtualenv``.
- Cloner le répertoire GeoConstats avec la ligne de commande ``git clone https://github.com/PnEcrins/GeoConstats.git``
- Dans le terminal, placez-vous dans le dossier GeoConstats ``cd GeoConstats`` et exécuter la commande suivante : ``virtualenv -p /usr/bin/python3 env``.

## 2. Préparation de la base de données

- Copier le fichier ``settings.ini.sample`` et le nommer ``settings.ini`` avec la ligne de commande ``cp settings.ini.sample settings.ini``
- Editer le fichier ``settings.ini`` avec les informations de la base de données avec la ligne de commande `` nano settings.ini``. Une fois les informations saisies, enregistrer le fichier en appuyant sur ctrl + o puis entrer puis crtl + x.
- Dans le terminal, executer la ligne de commande ``./install_db.sh``.
- Editer le fichier ``settings.ini`` avec les informations de la base de données avec la ligne de commande ``nano settings.ini``. Une fois les informations saisies, enregistrer le fichier en appuyant sur ctrl + o puis entrer puis crtl + x.
- Dans le terminal, exécuter la ligne de commande ``./install_db.sh``.

## 3. Mise en relation de la base de données avec l'application

- Dans le dossier contenant les fichiers téléchargés, copier ``config.py.sample`` et le renommer ``config.py`` avec la ligne ``cp config.py.sample config.py``. Remplir les paramètres de connexion à la base de données et l'url de l'application. Remplir ces paramètres en fonction de vos valeurs. Enregistrer avec ctrl + o puis entrer puis quitter le fichier avec ctrl + x.

## 4. Lancement de l'application

- Ouvrir le fichier ``geoconstats_supervisor.conf`` avec la ligne de commande `` nano geoconstats_supervisor.conf``et remplacer ``<MY_APP_PATH>`` par le chemin de la racine de l'application
- Copier ce fichier dans la conf supervisor: ``sudo cp geoconstats_supervisor.conf /etc/supervisor/conf.d``
- Relancer le supervisor `` sudo supervisorctl reread`` `` sudo supervisorctl reload``

## 5. Réalisation de la configuration apache
- Ouvrir le fichier ``geoconstats_supervisor.conf`` avec la ligne de commande ``nano geoconstats_supervisor.conf`` et remplacer ``<MY_APP_PATH>`` par le chemin de la racine de l'application
- Copier ce fichier dans la conf supervisor : ``sudo cp geoconstats_supervisor.conf /etc/supervisor/conf.d``
- Relancer le supervisor ``sudo supervisorctl reread`` ou ``sudo supervisorctl reload``

- Créer un nouveau site: ``sudo nano /etc/apache2/sites-available/geoconstats.conf``
- Coller la configuration suivante:
## 5. Configuration Apache


<Location /geoconstats >
ProxyPass http://127.0.0.1:5000
ProxyPassReverse http://127.0.0.1:5000
</Location>
- Créer un nouveau site : ``sudo nano /etc/apache2/sites-available/geoconstats.conf``
- Coller la configuration suivante :

- Lancer les commandes suivantes:
```
<Location /geoconstats >
ProxyPass http://127.0.0.1:5000
ProxyPassReverse http://127.0.0.1:5000
</Location>
```


``sudo a2enmod proxy``
``sudo a2enmod proxy_http``
`` sudo a2ensite geoconstats``
- Lancer les commandes suivantes :

```
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2ensite geoconstats
```

## 6. Lancement en mode dev

Expand Down

0 comments on commit e52255a

Please sign in to comment.