Sur le système doit être installé (à adapter selon la distribution):
- Apache
- Curl
- npm (https://www.rosehosting.com/blog/how-to-install-nodejs-bower-and-gulp-on-a-centos-7-vps/)
- bower (https://www.rosehosting.com/blog/how-to-install-nodejs-bower-and-gulp-on-a-centos-7-vps/)
- extension ldap php
- yum install php-ldap
- vi /etc/php.ini
- add extension=ldap.so
- service httpd restart
- plexcel
- Pour le PlexcelBundle : http://www.ioplex.com/plexcel.html
- PHP GD
- yum install gd gd-devel php-gd
- service httpd restart
- PHP Ldap
- Less
- npm install -g less
Ne pas oublier d'augmenter dans le php.ini :
max_execution_time et set_time_limit
Commande de déploiement en étant connecté sur la preprod (première installation) :
git clone ...
Pour les mises à jour du code donc après la 1ère installation faire :
git pull
L'ensemble des bibliothèques externes (sauf exceptions futures) est géré à l'aide de bower.
L'installation de bower est réalisable simplement à l'aide de la commande :
npm install bower -g
Les bibliothèques sont ensuite installables en se plaçant à la racine du projet et en lançant la commande :
bower install
composer install
Si une erreur est retournée concernant le composer.lock il faut faire :
composer update
puis refaire :
composer install
Définition des permissions par ACL
rm -rf app/cache/*
rm -rf app/logs/*
HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
sudo chmod +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
Pour plus d'informations ou en cas d'échec, consulter la rubrique "Définir les permissions" de la documentation officielle de Symfony :
http://symfony.com/fr/doc/current/book/installation.html
Installer wkhtmltopdf et des polices (en root) :
yum install -y xorg-x11-fonts-75dpi && yum install -y xorg-x11-fonts-Type1 && wget http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm && rpm -Uvh wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm
Installer xvbf :
yum install xorg-x11-server-Xvfb
Autorisation en terme de droits sur le dossier web et création d'un dossier pour stocker les medias.
sudo mkdir web/uploads && sudo mkdir web/uploads/media && sudo chmod -R 777 web
Installation des assets :
php app/console assetic:dump
puis
php app/console assets:install
php app/console doctrine:migrations:migrate
php app/console doctrine:fixtures:load --append
10. Ajout de l'ancien template sur SonataAdmin et mapping aves les fiches existantes (première installation)
http://OPSources.fr/app_dev.php/admin/generator/opussheettemplate/create
Ajouter un modèle de fiche. Déterminer le type à “Entretien annuel” et lier le fichier "app/config/BaseFormMeet/old_meet2.yml”. Retenir l’id qui aura été généré, en toute logique : 1.
psql -h bddop -U opuser
La valeur déterminée est bien sûr l'id du modèle de fiche que vous venez de créer.
UPDATE op_sheet SET template_id = 1;
UPDATE op_campaign SET template_id = 1;