diff --git a/VERSION b/VERSION index 889b3c0..6085e94 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.2.1dev0 \ No newline at end of file +1.2.1 diff --git a/docs/changelog.rst b/docs/changelog.rst index 6b7261f..d48861b 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -2,16 +2,24 @@ CHANGELOG ========= -1.2.1dev0 (unreleased) +1.2.2dev0 (unreleased) +------------------ + +1.2.1 (2017-04-11) ------------------ **Changements** -* Gestion plus fine des erreurs dans le script SQL de création du schéma utilisateurs afin de pouvoir passer le script sur une base existante. -* Nettoyage d'une table inutile -* Correction de l'url du logo -* Mise à jour du ``web/js/settings.js`` +* Gestion plus fine des erreurs dans le script SQL de création du schéma ``utilisateurs``, afin de pouvoir éxecuter le script sur une BDD existante +* Gestion des notices PHP +* Suppression d'une table inutile (``utilisateurs.bib_observateurs``) +* Correction de l'URL du logo du PNE +* Mise à jour du fichier ``web/js/settings.js.sample`` +* Documentation - Ajout d'une FAQ et mise en forme + +**Notes de version** +* Si vous mettez à jour l'application depuis la version 1.2.0, éxécutez le script ``data/update1.2.0to1.2.1.sql`` qui supprime la table inutile ``bib_observateurs``. 1.2.0 (2016-11-16) ------------------ diff --git a/docs/installation.rst b/docs/installation.rst index 0a9b659..e43c323 100644 --- a/docs/installation.rst +++ b/docs/installation.rst @@ -6,11 +6,11 @@ Configuration de la base de données PostgreSQL ============================================== * Créer et mettre à jour le fichier ``config/settings.ini`` - - :: - - cp config/settings.ini.sample config/settings.ini - nano config/settings.ini + + :: + + cp config/settings.ini.sample config/settings.ini + nano config/settings.ini Renseigner le nom de la base de données, l'utilisateur PostgreSQL et son mot de passe. Il est possible mais non conseillé de laisser les valeurs proposées par défaut. @@ -20,17 +20,17 @@ ATTENTION : Les valeurs renseignées dans ce fichier sont utilisées par le scri Si vous installer UsersHub dans le cadre de la gestion des utilisateurs de GeoNature, il est conseillé d'utiliser les mêmes utilisateurs PostgreSQL que pour GeoNature. -. + Création de la base de données ============================== * Création de la base de données et chargement des données initiales - - :: - - cd /home/synthese/usershub - sudo ./install_db.sh + + :: + + cd /home/synthese/usershub + sudo ./install_db.sh Configuration de l'application ============================== @@ -39,24 +39,24 @@ Configuration de l'application * Installation et configuration de l'application - - :: - - cd /home/synthese/usershub - ./install_app.sh + + :: + + cd /home/synthese/usershub + ./install_app.sh Vous devez éditer le fichier dbconnexoins.json et y ajouter les paramètres de connexions à toutes les bases que vous souhaitez synchroniser avec UsersHub. Si vous avez changer l'utilisateur et le mot de passe par défaut, vous devez changer la première section de ce fichier pour obtenir quelque chose qui ressemble à ceci : - - :: - - ... - "dbfunname":"Utilisateurs" - ,"host":"databases" - ,"dbname":"usershubdb" - ,"user":"geonatadmin" - ,"pass":"monpassachanger" - ... + +:: + + ... + "dbfunname":"Utilisateurs" + ,"host":"databases" + ,"dbname":"usershubdb" + ,"user":"geonatadmin" + ,"pass":"monpassachanger" + ... UsersHub peut fonctionner seul avec sa propre base de données mais il est configurer par défaut pour fonctionner avec GeoNature. Vous devez renseigner les paramêtres de connexion à la base de GeoNature. @@ -71,4 +71,5 @@ Personnalisation ---------------- Vous pouvez changer le bandeau de l'application en remplaçant le fichier ``web/images/bandeau_utilisateurs.png`` par un bandeau personnalisé. + Vous pouvez changer le logo de l'application en remplaçant le fichier ``web/images/main_logo.png`` une image de votre choix. diff --git a/docs/server.rst b/docs/server.rst index 32e3a78..3ca69bb 100644 --- a/docs/server.rst +++ b/docs/server.rst @@ -1,10 +1,11 @@ -.. image:: http://geotrek.fr/images/logo-pne.png +.. image:: http://geonature.fr/img/logo-pne.jpg :target: http://www.ecrins-parcnational.fr ======= SERVEUR ======= +Cette documentation décrit l'installation indépendante de UsersHub. Il est aussi possible de l'installation avec le script automatisé d'installation globale de GeoNature (https://github.com/PnEcrins/GeoNature/tree/master/docs/install_all). Prérequis ========= @@ -13,25 +14,23 @@ Prérequis Un serveur disposant d'au moins de 1 Go RAM et de 5 Go d'espace disque. +* Disposer d'un utilisateur linux (nommé ``synthese`` dans notre exemple). Le répertoire de cet utilisateur ``synthese`` doit être dans ``/home/synthese``. Si vous souhaitez utiliser un autre utilisateur linux, vous devrez adapter les lignes de commande proposées dans cette documentation ainsi que dans les fichiers ``install_db.sh`` et ``install_app.sh`` + + :: + + sudo adduser --home /home/synthese synthese -* disposer d'un utilisateur linux nommé ``synthese``. Le répertoire de cet utilisateur ``synthese`` doit être dans ``/home/synthese`` -Si vous souhaitez utiliser un autre utilisateur linux, vous devrez adapter les lignes de commande proposer dans cette documentation ainsi que dans les fichiers ``install_db.sh`` et ``install_app.sh`` - - :: - - sudo adduser --home /home/synthese synthese - - -* récupérer le zip de l'application sur le Github du projet - :: - - cd /tmp - wget https://github.com/PnEcrins/UsersHub/archive/vX.Y.Z.zip - unzip vX.Y.Z.zip - mkdir -p /home/synthese/usershub - cp usershub-X.Y.Z/* /home/synthese/usershub - cd /home/synthese +* Récupérer le zip de l'application sur le Github du projet (X.Y.Z à remplacer par la version souhaitée de UsersHub) + + :: + + cd /tmp + wget https://github.com/PnEcrins/UsersHub/archive/vX.Y.Z.zip + unzip vX.Y.Z.zip + mkdir -p /home/synthese/usershub + cp usershub-X.Y.Z/* /home/synthese/usershub + cd /home/synthese Installation et configuration du serveur @@ -43,16 +42,14 @@ Installation pour Debian 7. Cette documentation concerne une installation sur Debian. Pour tout autre environemment les commandes sont à adapter. -. + :notes: - Bien qu'indépendante, cette documentation est en lien avec l'installation de geonature : https://github.com/PnEcrins/GeoNature. + Bien qu'indépendante, cette documentation est en lien avec l'installation de GeoNature : https://github.com/PnEcrins/GeoNature. -. +:: - :: - su - apt-get install apache2 php5 libapache2-mod-php5 php5-gd libapache2-mod-wsgi php5-pgsql sudo usermod -g www-data synthese @@ -60,14 +57,14 @@ Installation pour Debian 7. adduser synthese sudo exit - Fermer la console et la réouvrir pour que les modifications soient prises en compte +Fermer la console et la réouvrir pour que les modifications soient prises en compte. * Ajouter un alias du serveur de base de données dans le fichier /etc/hosts - + :: - - sudo sh -c 'echo "127.0.1.1 databases" >> /etc/hosts' - sudo apache2ctl restart + + sudo sh -c 'echo "127.0.1.1 databases" >> /etc/hosts' + sudo apache2ctl restart :notes: @@ -82,39 +79,38 @@ Installation pour Debian 7. Installation et configuration de PosgreSQL ========================================== -* Sur Debian 7, configuration des dépots pour avoir les dernières versions de PostgreSQL (9.3) et PostGIS (2.1) -(http://foretribe.blogspot.fr/2013/12/the-posgresql-and-postgis-install-on.html) - +* Sur Debian 7, configuration des dépots pour avoir les dernières versions de PostgreSQL (9.3) et PostGIS (2.1) (voir http://foretribe.blogspot.fr/2013/12/the-posgresql-and-postgis-install-on.html) + :: - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main" >> /etc/apt/sources.list' - sudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - - sudo apt-get update + sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main" >> /etc/apt/sources.list' + sudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - + sudo apt-get update * Installation de PostreSQL - - :: - - sudo apt-get install postgresql-9.3 postgresql-client-9.3 - sudo adduser postgres sudo + + :: + + sudo apt-get install postgresql-9.3 postgresql-client-9.3 + sudo adduser postgres sudo -* configuration PostgreSQL - permettre l'écoute de toutes les ip - - :: - - sed -e "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" -i /etc/postgresql/9.3/main/postgresql.conf - sudo sed -e "s/# IPv4 local connections:/# IPv4 local connections:\nhost\tall\tall\tde.la.merde.0\/33\t md5/g" -i /etc/postgresql/9.3/main/pg_hba.conf - /etc/init.d/postgresql restart +* Configuration de PostgreSQL - permettre l'écoute de toutes les IP + + :: + + sed -e "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" -i /etc/postgresql/9.3/main/postgresql.conf + sudo sed -e "s/# IPv4 local connections:/# IPv4 local connections:\nhost\tall\tall\tde.la.merde.0\/33\t md5/g" -i /etc/postgresql/9.3/main/pg_hba.conf + /etc/init.d/postgresql restart * Création d'un super-utilisateur PostgreSQL - - :: - - sudo su postgres - psql - CREATE ROLE usershubadmin WITH SUPERUSER LOGIN PASSWORD 'monpassachanger'; - \q - exit + + :: + + sudo su postgres + psql + CREATE ROLE usershubadmin WITH SUPERUSER LOGIN PASSWORD 'monpassachanger'; + \q + exit L'utilisateur ``geonatuser`` sera le propriétaire de la base de données ``geonaturedb`` et sera utilisé par l'application pour se connecter à celle-ci. @@ -124,9 +120,7 @@ L'application fonctionne avec par default le mot de passe ``monpassachanger`` ma Ce mot de passe, ainsi que l'utilisateur PostgreSQL ``geonatadmin`` créés ci-dessus sont des valeurs par défaut utiliser à plusieurs reprises dans l'application. Ils peuvent cependant être changés. S'ils doivent être changés, ils doivent l'être dans plusieurs fichiers de l'application : - config/settings.ini - - config/connecter.php - - config/dbconnexions.json +- config/settings.ini +- config/connecter.php +- config/dbconnexions.json diff --git a/web/js/settings.js.sample b/web/js/settings.js.sample index f6e6576..8c46129 100644 --- a/web/js/settings.js.sample +++ b/web/js/settings.js.sample @@ -1,4 +1,4 @@ -var version = '1.2.0'; -//Si un suffixe d'email est fourni, une auto-complétion de l'adresse mail sera proposé lors de la saisie d'un utilisateur -//Si ce comportement n'est pas adpaté à votre contexte vous pouvez remplacer la valeur proposée par une chaine vide : var emailSuffix = ''; -var emailSuffix = 'mondomaine.fr'; \ No newline at end of file +var version = '1.2.1'; +//Si un suffixe d'email est fourni, une auto-complétion de l'adresse mail sera proposé lors de la saisie d'un utilisateur +//Si ce comportement n'est pas adpaté à votre contexte vous pouvez remplacer la valeur proposée par une chaine vide : var emailSuffix = ''; +var emailSuffix = 'mondomaine.fr';