1. Installation¶
Note
openRésultat est une application sensible, nécessitant un paramétrage précis. Un mauvais paramétrage peut entrainer des erreurs dans le calcul des résultats électoraux et des transferts erronés en Préfecture. Ni l’équipe du projet openRésultat ni le chef de projet ne peuvent être tenus pour responsables d’un éventuel dysfonctionnement comme ceci est précisé dans la licence jointe. Vous pouvez, si vous le souhaitez, faire appel a un prestataire spécialisé qui peut fournir support, hot-line, maintenance, et garantir le fonctionnement en environnement de production.
1.1. Pré-requis¶
Vous devez avoir installé :
- un serveur web (apache, …)
- PHP
- le moteur de base de donnees PostGreSQL avec l’extension PostGIS
Sous windows, il est facile de trouver de la documentation pour l’installation de ces éléments en utilisant wamp (http://www.wampserver.com/) par exemple.
Sous Linux, il est facile de trouver de la documentation pour l’installation de ces éléments sur votre distribution.
1.2. Déploiement¶
1.2.1. Installation des fichiers de l’applicatif¶
1.2.1.1. Télécharger l’archive zip¶
1.2.1.2. Décompresser l’archive zip dans le répertoire de votre serveur web¶
- Exemple sous windows dans wamp : wamp/www/openresultat
- Exemple sous linux avec debian : /var/www/openresultat
1.2.2. Création et initialisation de la base de données¶
1.2.2.1. Créer la base de données¶
Il faut créer la base de données dans l’encodage UTF8. Par défaut la base de données s’appelle openresultat.
Dans un environnement debian :
createdb openresultat
1.2.2.2. Initialiser la base de données¶
Il faut initialiser les tables, les séquences et données de paramétrage grâce au script data/pgsql/install.sql
Dans un environnement debian depuis le répertoire data/pgsql/ :
psql openresultat -f install.sql
1.2.3. Configuration de l’applicatif¶
1.2.3.1. Positionner les permissions nécessaires au serveur web¶
Dans un environnement debian :
chown -R www-data:www-data /var/www/openresultat
1.2.3.2. Configuration de la connexion à la base de données¶
Note
Si le répertoire dyn/ n’existe pas il faut le créer.
La configuration se fait dans le fichier dyn/database.inc.php (si le script n’existe pas il faut le créer) :
<?php
...
// PostGreSQL
$conn[1] = array(
"openRésultat", // Titre
"pgsql", // Type de base
"pgsql", // Type de base
"postgres", // Login
"postgres", // Mot de passe
"tcp", // Protocole de connexion
"localhost", // Nom d'hote
"5432", // Port du serveur
"", // Socket
"openresultat", // nom de la base
"AAAA-MM-JJ", // Format de la date
"openresultat", // Nom du schéma
"", // Préfixe
null, // Paramétrage pour l'annuaire LDAP
null, // Paramétrage pour le serveur de mail
null, // Paramétrage pour le stockage des fichiers
);
...
?>
1.3. Connexion à l’application¶
1.3.2. Login¶
- Utilisateur « administrateur » :
- identifiant : admin
- mot de passe : admin
Le message de bienvenue doit être affiché « Votre session est maintenant ouverte. »
1.4. En cas d’erreur¶
1.4.1. Activer le mode debug¶
Note
Si le répertoire dyn/ n’existe pas il faut le créer.
Il est possible d’activer le mode debug pour visualiser les messages d’erreur détaillés. Dans le fichier dyn/debug.inc.php (si le script n’existe pas il faut le créer), il faut commenter le mode production et décommenter le mode debug.
Mode production :
<?php
(defined("PATH_OPENMAIRIE") ? "" : define("PATH_OPENMAIRIE", ""));
require_once PATH_OPENMAIRIE."om_debug.inc.php";
//define("DEBUG", EXTRA_VERBOSE_MODE);
//define("DEBUG", VERBOSE_MODE);
//define("DEBUG", DEBUG_MODE);
define("DEBUG", PRODUCTION_MODE);
?>
Mode debug :
<?php
(defined("PATH_OPENMAIRIE") ? "" : define("PATH_OPENMAIRIE", ""));
require_once PATH_OPENMAIRIE."om_debug.inc.php";
//define("DEBUG", EXTRA_VERBOSE_MODE);
//define("DEBUG", VERBOSE_MODE);
define("DEBUG", DEBUG_MODE);
//define("DEBUG", PRODUCTION_MODE);
?>