Installation e-venement-2.6.6, contribution

Procédure d’installation complète de e-venement 2.6.6

La procédure d’installation de e-venement n’étais pas explicite pour moi.
Donc je l’ai adaptée à mes besoins.

Je ne m’attarderais pas ici sur l’installation de base de linux.
Je pars du principe que vous maîtriser l’installation et installé une distribution Linux Debian vierge. Les forums Debian et Ubuntu ont des centaines de pages pour expliquer cela.

Toutes les commandes postées ici sont possible en CTRL+C.

J’ai supprimé exim4

apt-get remove --purge exim4 exim4-base exim4-config exim4-daemon-light -y

J’utilise une console Putty depuis une station connecté à mon installation de base sur le quel en fin d’installation
j’ai configuré la carte réseaux
et rajouter :

apt-get install ssh openssh-server mc –y

Maintenant je laisse le serveur dans son coin et je ne connecte avec Putty en console.
J’ai installé mc pour la simple raison que je préfère mcedit a nano.

Je bascule directement en root pour gagner du temps

sudo –i

Installation un serveur Apache2,Php5 et Postgresql.
Installation d’Apache2

apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert –y

Installation de php5 j’installe tout le php5 pour ne pas a chercher ce que j’ai besoin.

apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-intl php-apc –y

La base de données

apt-get install postgresql postgresql-9.1-postgis –y

Pour l’administration des base via une interface web

apt-get install phppgadmin –y

Mise a jour

apt-get update -y
apt-get upgrade –y

E-venement 2.6.6
On récupère les fichiers.
On décompresse.
On met tout cela dans le dossier web.
On modifier les extension des fichiers

wget http://download.gna.org/e-venement/e-venement-2.6.6.tar.gz
wget http://download.gna.org/e-venement/symfony-1.5-li.0.tar.gz
tar -xvzf e-venement-2.6.6.tar.gz
tar -xvzf symfony-1.5-li.0.tar.gz
mv e-venement-2.6.6 /var/www/e-venement
mv symfony-1.5-li.0 /var/www/e-venement/lib/vendor/symfony
cp /var/www/e-venement/config/autoload.inc.php.template /var/www/e-venement/config/autoload.inc.php
cp /var/www/e-venement/config/databases.yml.template /var/www/e-venement/config/databases.yml
cp /var/www/e-venement/config/project.yml.template  /var/www/e-venement/config/project.yml

on modifie les fichiers


mcedit /etc/php5/cli/php.ini
#decommenter date.timezone et mettre
date.timezone = Europe/Paris
#verifier 
memory_limit = -1

mcedit /etc/php5/apache2/php.ini
#modifier la valeur
memory_limit = 512M

Je fais cela pour ne pas n’embêter avec les autorisations.

chmod -R 777 /var/www/e-venement

Exécuter la vérification


php /var/www/e-venement/lib/vendor/symfony/data/bin/check_configuration.php

ATTENTION POINT IMPORTANT
Tout doit être Ok et j’insiste aucun warning .
Apporter les modifications nécessaire et VÉRIFIER DE NOUVEAU

Edition du fichier de connexion à la base

mcedit /var/www/e-venement/config/databases.yml

ATTENTION le nom de la base et le mot de passe servent exemple a remplacer par les vôtres.
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: ‘pgsql:host=localhost;dbname=evenement’
username: evenement
password: motdepasse

On bascule en superuser postgresql

sudo -i -u postgres

On créer l’utilisateur qui accède à la base de données
ATTENTION mettre l’utilisateur de votre fichier databases.yml

createuser evenement –P

ATTENTION mettre le mot de passe de votre fichier databases.yml
#Enter password for new role:
#Enter it again:
Devenir dieux du rôle
#Shall the new role be a superuser? (y/n) y
Direction le dossier web

cd /var/www/e-venement/

Faire l’installation de la base

php symfony doctrine:build --all --application=default

Puis

ls apps/*/config/app.yml.template

On créer l’utilisateur
ATTENTION le nom et le mot de passe servent exemple a remplacer par les vôtres.

php symfony guard:create-user email@test.com evenement motdepasse

Puis

php symfony guard:promote evenement

On quitte postgres pour se retrouver en root

exit

Cette dernière partie n’est valable que pour mon serveur dédie
Donc je modifie apache2 la page par default

mcedit /etc/apache2/sites-available/000-default.conf
#remplacer DocumentRoot /var/www
DocumentRoot /var/www/e-venement/web
/etc/init.d/apache2 restart

Une navigateur web http://mon_ip et c’est tout

Merci pour votre attention.
Amicalement Serge Mata.

9 réflexions au sujet de « Installation e-venement-2.6.6, contribution »

    1. Bonjour,

      Pour le moment un portage du projet e-venement sur le framework symfony 2 n’est pas envisagé en interne.
      Ce n’est pas une tribune pour défendre les choix de l’équipe de développement mais vous imaginez facilement le coût en R&D pour un tel portage.

      Le choix des développeurs a été de s’impliquer dans un fork du framework symfony1 pour y insérer ces propres ajouts. (Voir l’article ici). Puis de se joindre au projet symfony 1.5, que vous trouverez dans le commentaire de Jérome dans ce même article.

    2. Symfony 2 est radicalement incompatible avec Symfony 1.
      Porter e-venement sur Sf2 revient ni plus ni moins qu’à en redévelopper tout le cœur. Vu le travail que cela représente et vu que Sf1 nous donne accès à tout ce dont e-venement a besoin, porter e-venement sur Sf2 n’est pas prévu.

      Cependant si qqn veut s’y mettre, ne pas hésiter à proposer un article sur le site !

  1. Bonjour, quelqu’un peut nous donner une démarche plus clair avec git, et pour la nouvelle version, je m’adresse a Serge spécialement et a toute personnes pouvant m’aider. Merci

    1. Bonsoir Je ne demande pas mieux que de vous aider.
      Seulement le serveur des fichiers pour les télécharger et faire des test
      download.gna.org/e-venement/ et gna.org sont injoignable……..
      Ceci doit être le problème ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *