Installation d'e-venement
Dans le guide ici présent, vous trouverez toujours une double approche :
- Une approche théorique
- Une approche pratique, avec des démonstrations par l'exemple sous Ubuntu / Debian GNU/Linux, visant simplicité et efficacité
Pré-requis
Théorie
- Un UNIX (GNU/Linux de préférence)
- Apache 2
- PHP 5
- PostgreSQL >= 8.2
- Se donner un accès super-utilisateur à PostgreSQL pour plus d'aisance
Pratique
sudo apt-get install libapache2-mod-php5 php5-pgsql postgresql-8.3 postgresql-client-8.3
sudo -u postgres createuser -s [votre login UNIX]
Installer e-venement (core)
Théorie
- PostgreSQL
- Créer une base de données PostgreSQL de votre choix.
- Créer un utilisateur non privilégié
- Télécharger et dépaqueter la dernière version d'e-venement
- Aller dans le répertoire racine de votre solution
- Ajouter le schéma SQL minimal (sql/init.sql)
- Ajouter le premier utilisateur, après avoir modifié les valeurs nécessaires (sql/firstuser.sql) (par défaut, c'est admin/pass)
- Créer et modifier selon vos besoins le fichier de configuration config.php
Pratique
psql template1
CREATE DATABASE [DB];
CREATE ROLE [user] PASSWORD '[passwd]';
q
cd [votre repertoire d'install]
wget [e-venement] # (cf. https://gna.org/projects/e-venement/)
tar -xzf e-venement-*.tar.gz
mv e-venement-*/* .
mv e-venement-*/.??* .
psql -h localhost -U [user] -W [DB] < sql/init.sql
nano sql/firstuser.sql
psql -h localhost -U [user] -W [DB] < sql/firstuser.sql
cp config.php.template config.php
nano config.php
cp config.mods.php.template config.mods.php
nano config.mods.php # (désactiver tous les modules)
Dépendances
Pour faire fonctionner e-venement, il est suffisant d'ajouter les éléments suivants :
- beta-libs
- activecalendar (module évènements/billetterie)
Pour le faire fonctionner au mieux, il est nécessaire d'ajouter également :
Dans tous les cas, il est nécessaire de :
- faire au moins un lien (symbolique) des beta-libs dans la racine de e-venement
- bien spécifier, si nécessaire, dans le fichier evt/config.php l'emplacement des librairies activecalendar.
Pour installer JQuery, il suffit de faire un lien (symbolique) depuis votre fichier Javascript vers la racine de beta-libs sous le nom jquery.lib.js.
Installer un module
Théorie
Pour installer un module, cela se passe en général en quatre (voire cinq) étapes :
- (Télécharger et dépaqueter le module)
- Ajouter son schéma SQL à votre base ([module]/sql/init.sql)
- Paramétrer-le en utilisant le fichier [module]/config.php.template pour créer votre [module]/config.php
- Ajouter le module au fichier de configuration config.mods.php en suivant les modèles en commentaire
- Gérer les permissions du module en allant via un navigateur
dans "Paramétrage", puis dans la section idoine nouvellement apparue
- Ajouter au module les utilisateurs au niveau de droits appropriés
Pratique
Prenons l'exemple du module de gestion d'évènements et de billetterie informatisée "evt" :
psql -h localhost -U [user] -W [DB] < evt/sql/init.sql
cp evt/config.php.template evt/config.php
nano evt/config.php
nano config.mods.php
# >> $config["mods"][] = "evt";
firefox http://[adresse de votre solution]/def/
...