Skip to content

Commit

Permalink
Merge pull request #20 from PnEcrins/develop
Browse files Browse the repository at this point in the history
MERGE - Preparation 1.2.1
  • Loading branch information
camillemonchicourt authored Apr 11, 2017
2 parents 3024320 + ea48887 commit 0557b1b
Show file tree
Hide file tree
Showing 5 changed files with 98 additions and 95 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.2.1dev0
1.2.1
18 changes: 13 additions & 5 deletions docs/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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)
------------------
Expand Down
53 changes: 27 additions & 26 deletions docs/installation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand All @@ -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
==============================
Expand All @@ -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.

Expand All @@ -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.
112 changes: 53 additions & 59 deletions docs/server.rst
Original file line number Diff line number Diff line change
@@ -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
=========
Expand All @@ -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
Expand All @@ -43,31 +42,29 @@ 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
usermod -a -G root synthese
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:

Expand All @@ -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.

Expand All @@ -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

8 changes: 4 additions & 4 deletions web/js/settings.js.sample
Original file line number Diff line number Diff line change
@@ -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';
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';

0 comments on commit 0557b1b

Please sign in to comment.