Version 13 (modified by 13 years ago) ( diff ) | ,
---|
Installation de CPC sur une machine GNU/Linux
Environnement de travail
- Subversion
sudo apt-get install subversion
- Environnement LAMP
sudo tasksel install lamp-server sudo apt-get install phpmyadmin php5-cli imagemagick php5-imagick
phpMyAdmin est optionnel mais recommandé
- Environnement pour le parsing
sudo aptitude install libwww-mechanize-perl
- Modules Apache et PHP
Il est impératif d'activer le mod rewrite d'apache
Imagemagick et php5-imagick sont indispensables pour la carte des circonscriptions.
sudo a2enmod rewrite
Installation
- Récupérer la version actuelle :
svn co https://cpc.regardscitoyens.org/svn/cpc/trunk/project/ cpc cd cpc
Installe cpc dans votre home
- Créer une base mysql pour le projet :
nom de la base : cpc login : cpc pass : MOT_DE_PASSE_A_CHOISIR host : localhost
Le plus simple étant de créer un utilisateur "cpc" avec ces paramètres dans phpMyAdmin (Privilèges/Ajouter un utilisateur) en selectionnant "Créer une base portant son nom et donner à cet utilisateur tous les privilèges sur cette base"
- Adapter la configuration du projet :
bash bin/init
Cela crée les fichiers config/ProjectConfiguration.class.php et config/databases.yml.
- Adapter en fonction de votre installation :
nano config/ProjectConfiguration.class.php
Changer "/home/cpc" pour le chemin vers votre configuration (1 modification)
Si vous suivez ce tuto à la lettre "/home/cpc" deviens donc "/home/NOM_UTILISATEUR/cpc"
nano config/databases.yml
Remplacer "MOT_DE_PASSE" par celui que vous avez choisi pour la base que l'on vient de créer (1 modification)
- copier et adapter la configuration apache :
sudo cp config/vhost.sample /etc/apache2/sites-enabled/001-cpc sudo nano /etc/apache2/sites-enabled/001-cpc
Changer "/home/cpc" pour le chemin vers votre configuration comme précédemment (4 modifications)
- Editer le fichier hosts
sudo nano /etc/hosts
- Ajouter cette ligne :
127.0.0.1 my.cpc.regardscitoyens.org
- Redémarrer apache
sudo /etc/init.d/apache2 restart
- Préparez l'environnement de travail php symfony :
php symfony doctrine:build --all --no-confirmation
- Télécharger le dernier dump de la base de données :
http://www.regardscitoyens.org/telechargement/donnees/
- Importer le dump dans mysql :
tar xzvf DATE_A_ADAPTER_nosdeputes.fr_donnees.tgz mysql -u cpc -p --default-character-set=utf8 cpc < nosdeputes.fr_donnees/data.sql (Un prompt vous demandera le mot de passe défini plus tôt)
- Nettoyer le cache après l'import de la base de données :
php symfony cc
- Pour permettre la création de graphiques, créer le répertoire suivant et donnez lui les permissions correctes :
mkdir -p web/images/tmp/xspchart sudo chown -R www-data:www-data web/images/tmp/xspchart
- Tester
- Si à l'affichage de frontend_dev.php dans le navigateur, PHP dit qu'il n'a pas pu allouer assez de mémoire, augmenter la taille maximale de mémoire autorisée :
sudo nano /etc/php5/cli/php.ini
cherchez la ligne
memory_limit = 16M ; Maximum amount of memory a script may consume (16MB)
et mettez une valeur haute, par exemple
memory_limit = 128M ; Maximum amount of memory a script may consume (16MB)