===== Installation Apostrophe =====
Notes d'installation du CMS ((Content Management System)) Apostrophe.
Environnement: Debian Wheezy, serveur web Apache2
===== Prérequis =====
Installer le serveur de base de données, PHP et les modules indispensables pour l'application:
$ sudo apt-get install mysql-server
$ sudo apt-get install php5 php5-mysql php5-gd php-apc
$ sudo apt-get install netpbm ghostscript
Télécharger/décompresser l'application apostrophe:
$ wget http://apostrophenow.org/downloads/asandbox-stable.tar.gz
$ tar xvf asandbox-stable.tar.gz
Pour la configuration de l’hôte virtuel Apache, un fichier exemple vhost.sample est proposé dans le sous répertoire ./config/
$ sudo cp vhost.sample /etc/apache2/sites-available/apostrophe
Redefinir la directive DocumentRoot, adapter le fichier de configuration et activer l'hote virtuel pour desservir le nouveau site apostrophe:
$ sudo a2ensite apostrophe
$ sudo a2enmod rewrite
$ sudo service apache2 restart
Via le navigateur, exécuter le script http://mon-serveur/servercheck.php
Le serveur web doit pouvoir écrire dans certains dossiers:
$ chown yoann:www-data cache/ log/ data/a_writable/ web/uploads
$ sudo chmod g+w cache/ log data/a_writable/ web/uploads
Une fois les prérequis vérifiés, retirer le script du root web. Ici il a été déplacé dans ./config
mv ./web/servercheck.php ./config/
===== Création et initialisation de la base de données =====
Se connecter en root sur le serveur de base de données:
$ mysql -u root -p
Creer la base et l'utilisateur local autorisé à la modifier:
> create database apostrophe;
> grant all privileges on apostrophe.* to 'mon_user'@localhost identified by 'motDePasseVelu';
> flush privileges;
> \q
Une fois la base crééer, on peut configurer apostrophe comme toute application symfony, par modification du fichier config/database.yml
$ cp ./config/databases.yml.sample ./config/databases.yml
Remarque attention a l'indentation des fichier YAML, pas de tabulations mais des espaces.
$ cp ./config/properties.ini.sample ./config/properties.ini
$ ./symfony plugin:publish-assets
$ ./symfony doctrine:build --all
$ ./symfony doctrine:data-load
===== Références =====
* http://trac.apostrophenow.org/wiki/ManualInstallation