===== 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