Table des matières

Installation Apostrophe

Notes d'installation du CMS 1) 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

1)
Content Management System