Skip to content

Latest commit

 

History

History

remocra

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Remocra - Web

Présentation

Fonctionnalités

  • Gérer le parc des points d’eau et structurer leur contrôle (tournées)
  • Enrichir le système d’alerte opérationnel avec un outil de localisation d’anomalies
  • Gérer les demandes de permis de construire
  • Fournir des cartes liées aux Risques
  • Créer des rapports diffusés par mails aux partenaires institutionnels
  • Exporter les données vers les systèmes tiers (alertes, système d'information interne,...)
  • Interface web de consultation et d’administration
  • DFCI : cartes et dépôt des fichiers de réception des travaux
  • Imprimer, exporter et importer de données
  • Droits paramétrables

Premier run

La suite a été réalisée à partir d'un Linux.

Installer :

Docker est exploité pour :

  • créer un serveur de données PostgreSQL et un serveur cartographique GeoServer de développements
  • compiler / exécuter l'application via un conteneur qui contient les outils à utiliser : une jdk 1.8, maven 3 et sencha-cmd 3.0.2

Récupérer les sources du projet :

    mkdir -p ~/projets/atolcd && cd ~/projets/atolcd
    git clone git://github.com/atolcd/sdis-remocra.git

Démarrer le serveur de données et le serveur de cartes via docker-compose :

    cd ~/projets/atolcd/sdis-remocra/db-docker && docker-compose up

Compléter l'installation de GeoServer :

    ~/projets/atolcd/sdis-remocra/db-docker/geoserver/add_plugins.sh

Créer la base de données :

    PGPASSWORD=postgres ~/projets/atolcd/sdis-remocra/server/sdis-remocra/home/postgres/remocra_db/reset_db.sh

Insérer un jeu de données minimal pour les tests :

    # Base de données
    PGPASSWORD=postgres ~/projets/atolcd/sdis-remocra/server/sdis-remocra/home/postgres/remocra_db/dev/data_tests.sh
    # GeoServer
    ~/projets/atolcd/sdis-remocra/db-docker/geoserver/dev/datatest.sh

Configurer l'adresse de GeoServer, dans le contexte docker :

    PGPASSWORD=postgres psql -h localhost -U postgres remocra -c "update remocra.param_conf set valeur='http://geoserver.sdisxx.fr:8080/geoserver' where cle='WMS_BASE_URL'" 

Lancer l'application :

cd ~/projets/atolcd/sdis-remocra
docker run --rm \
  --name remocra \
  -u $(id -u):$(id -g) \
  -v "$(pwd)":/app -w /app \
  -p 0.0.0.0:8080:8080 \
  -v "/var/remocra/layers":/var/remocra/layers \
  --link dbdocker_postgres_1:postgis.sdisxx.fr --link dbdocker_geoserver_1:geoserver.sdisxx.fr \
  -v ~/.m2:/var/maven/.m2 -e MAVEN_CONFIG=/var/maven/.m2 -e MAVEN_OPTS="-Duser.home=/var/maven" -e "npm_config_cache=npm-cache" \
  cvagner/docker-jdk-maven-sencha-cmd:8-3.6.3-3.0.2 \
  \
  mvn tomcat7:run -Dclient-ng.dir=client-ng/dist/remocra/static -Ddatabase.url=jdbc:postgresql://postgis.sdisxx.fr:5432/remocra

Ouvrir l'URL suivante dans un navigateur :

Client NG

Le client NG fournit des composants réalisés avec des versions plus récentes de librairies / frameworks :

Ces composants sont utilisés dans la version classique de Remocra.

Pour avoir accès au client NG (crise, nouvelle fiche PEI), il faut au préalable construire les assets du projet concerné (cf. propriété système "client-ng.dir" définie plus haut pour modifier le chemin) :

cd ~/projets/atolcd/sdis-remocra/client-ng
npm install && npm run build

De manière à simplifier le développement, il est possible d'exécuter le projet de manière indépendante :

cd ~/projets/atolcd/sdis-remocra/client-ng
npm install && npm run serve

S'identifier sur remocra classique et ouvrir la crise 1 (exemple) dans un nouvel onglet :

Pour continuer

  • Changer le mot de passe de l'utilisateur sdis-adm-app
  • Insérer les communes, les zones spéciales éventuelles, les zones de compétence, les voies, les utilisateurs
  • Paramétrer les cartes
  • ...

Documentation

Se référer à la page dédiée : manuel d'administration, d'installation, PEI, etc.

Licence

Le SDIS du Var a décidé de faire bénéficier ses confrères de sa démarche en redistribuant gratuitement l'outil sous licence Creative Commons by-nc-sa 4.0

Atol Conseils et Développements, suivez-nous sur twitter @atolcd