
SERVEUR¶
Cette procédure décrit l’installation de l’application GeoNature seule. Il est aussi possible d’installer plus facilement GeoNature et tout son environnement (UsersHub, TaxHub et GeoNature-atlas) avec le script install_all
(voir chapitre INSTALLATION GLOBALE).
Prérequis¶
- Ressources minimum serveur :
Un serveur disposant d’au moins de 1 Go RAM et de 20-25 Go d’espace disque (une sauvegarde complète des bases et des données produites écrasée chaque jour). Prévoir environ 100 Go pour une stratégie de sauvegarde plus complète.
Disposer d’un utilisateur linux (nommé
synthese
par exemple). Dans ce guide, le répertoire de cet utilisateur est dans/home/synthese
sudo adduser --home /home/synthese synthese
Installation et configuration du serveur¶
notes: | Cette documentation concerne une installation sur Debian. Pour tout autre environemment les commandes sont à adapter. |
---|---|
notes: | Durant toute la procédure d’installation, travailler avec l’utilisateur synthese . Ne changer d’utilisateur que lorsque la documentation le spécifie. |
Installation pour Debian 8.
su -
apt-get install unzip sudo apache2 php5 libapache2-mod-php5 libapache2-mod-perl2 php5-gd php5-pgsql cgi-mapserver gdal-bin
usermod -g www-data synthese
usermod -a -G root synthese
adduser synthese sudo
exit
Installation pour Debian 9.
Debian 9 est livré avec php7 qui n’est pas compatible avec GeoNature1 (symfony 1.4). Il faut donc installer des paquets permettant un focntionnement avec php 5.6.
sudo apt-get install -y sudo curl unzip apt-transport-https
# installation des paquets de Ondrej pour php 5.6
curl https://packages.sury.org/php/apt.gpg | sudo apt-key add -
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php5.list
sudo apt-get update
# installation de apache, php, mapserver, gdal, postgresql&postgis
sudo apt-get install -y apache2 libapache2-mod-php5.6 libapache2-mod-perl2
sudo apt-get install -y php5.6 php5.6-gd php5.6-pgsql
sudo apt-get install -y cgi-mapserver gdal-bin
sudo apt-get install -y postgresql postgis postgresql-server-dev-9.6
Activer le
mod_rewrite
et redémarrer Apachesudo a2enmod rewrite sudo apache2ctl restart
Vérifier que le répertoire
/tmp
existe et que l’utilisateurwww-data
y ait accès en lecture/écriture.
Installation et configuration de PostgreSQL¶
Sur Debian 8, PostgreSQL est livré en version 9.4 et postGIS en 2.1, vous pouvez sauter l’étape suivante.
Configuration de PostgreSQL pour Debian 8 - permettre l’écoute de toutes les IP
sed -e "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" -i /etc/postgresql/9.4/main/postgresql.conf sudo sed -e "s/# IPv4 local connections:/# IPv4 local connections:\nhost\tall\tall\t0.0.0.0\/0\t md5/g" -i /etc/postgresql/9.4/main/pg_hba.conf /etc/init.d/postgresql restart
Configuration de PostgreSQL pour Debian 9 - permettre l’écoute de toutes les IP
sed -e "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" -i /etc/postgresql/9.6/main/postgresql.conf sudo sed -e "s/# IPv4 local connections:/# IPv4 local connections:\nhost\tall\tall\t0.0.0.0\/0\t md5/g" -i /etc/postgresql/9.6/main/pg_hba.conf /etc/init.d/postgresql restart
Création de l’utilisateur PostgreSQL
sudo su postgres psql CREATE ROLE geonatuser WITH LOGIN PASSWORD 'monpassachanger'; \q
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.
L’application fonctionne avec le mot de passe monpassachanger
par defaut mais il est conseillé de le modifier !
Ce mot de passe, ainsi que l’utilisateur PostgreSQL créés ci-dessus (geonatuser
) sont des valeurs par défaut utilisées à 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/databases.yml
- wms/wms.map