Outils personnels
Vous êtes ici : Accueil GNU / Linux Debian Installer le DAM (Digital Asset Management) Concerto sur Debian 4.0 Etch
Actions sur le document
  • Send this page to somebody
  • Print this page
  • Add Bookmarklet

Installer le DAM (Digital Asset Management) Concerto sur Debian 4.0 Etch

Par Pierre-Yves Landuré - Dernière modification 10/09/2008 08:12

Pour faire simple, Concerto un logiciel élaboré de gestion de médiathèque avec la possibilité de restreindre l'accès aux documents qu'il contient. Il est particulièrement intéressant car il implémente l'Open Knowledge Initiative Open Service Interface Definitions. C'est à dire qu'il se base sur un standard ouvert de stockage des données. De plus, il propose une interface de visualisation des images particulièrement intuitive et un slideshow. Ce document vous guide au travers de son installation sur Debian 4.0 Etch.

Pré-requis

En premier lieu, vous devez installer un serveur HTTP avec le support du PHP. Pour ce faire, vous pouvez suivre mon guide Installer Lighttpd et PHP 5 sur Debian 4.0 Etch.

Vous devez ensuite créer une base de donnée CONCERTO pour votre installation. Pour ce faire, vous pouvez suivre mon guide MySQL sur Debian 4.0 Etch.

Attention : Si vous avez suivi mon guide, vous pouvez passer ces lignes de commandes, sinon, remplacer les informations en gras par celles correspondant à votre base de données MySQL :

MYSQL_HOST=localhost
MYSQL_DB=CONCERTO
MYSQL_USERNAME=concerto_username
MYSQL_USERPWD=concerto_password

Une fois la base de donnée créée, nous reprenons le court normal des choses. En premier lieu, nous plaçons une valeur par défaut pour le nom d'hôte du serveur de la base de données:

if [ -z "$MYSQL_HOST" ]; then
MYSQL_HOST=localhost
fi

Vous devez ensuite installer les extensions PHP et autres logiciels nécessaires:

/usr/bin/apt-get install php5-mysql php5-gd unzip \
imagemagick gs-gpl php-pear

Nous mettons à jour l'installation de PEAR:

/usr/bin/pear channel-update pear.php.net
/usr/bin/pear upgrade PEAR

Nous installons les composants PEAR nécessaires:

/usr/bin/pear install DB Archive_Tar

Nous modifions certains des paramètres par défaut de PHP:

  • Pour LigHTTPd:
    /bin/sed -i -e 's/magic_quotes_gpc = .*/magic_quotes_gpc = Off/' \
    -e 's/memory_limit = .*/memory_limit = 384M/' \
    -e 's/max_execution_time = .*/max_execution_time = 6400/' \
    -e 's/post_max_size = .*/post_max_size = 108M/' \
    -e 's/upload_max_filesize = .*/upload_max_filesize = 100M/' \
    /etc/php5/cgi/php.ini
  • Pour Apache 2:
    /bin/sed -i -e 's/magic_quotes_gpc = .*/magic_quotes_gpc = Off/' \
    -e 's/memory_limit = .*/memory_limit = 384M/' \
    -e 's/max_execution_time = .*/max_execution_time = 6400/' \
    -e 's/post_max_size = .*/post_max_size = 108M/' \
    -e 's/upload_max_filesize = .*/upload_max_filesize = 100M/' \
    /etc/php5/apache2/php.ini

De même, nous devons modifier certains paramêtres du serveur MySQL:

/bin/sed -i -e 's/\(max_allowed_packet[^=]*=\).*/\1 100M/' /etc/mysql/my.cnf

Il vous faut maintenant redémarrer le démon MySQL:

/etc/init.d/mysql force-reload

N'oubliez pas de redémarrer votre serveur HTTP pour prendre en compte les nouveaux modules PHP. Par exemple, si vous utilisez Lighttpd, exécutez:

/etc/init.d/lighttpd force-reload

Installation

En premier lieu, sélectionnez la version de Concerto à installer:

VERSION=2.5.6

Et nous téléchargeons les sources:

/usr/bin/wget http://kent.dl.sourceforge.net/sourceforge/concerto/concerto-${VERSION}.zip  \
--output-document=/tmp/concerto-${VERSION}.zip

Nous décompressons l'archive:

/usr/bin/unzip -d /tmp /tmp/concerto-${VERSION}.zip

Et nous plaçons le dossier obtenu à l'emplacement adéquat:

/bin/mv /tmp/concerto-${VERSION} /opt/concerto

Nous modifions les permissions par défaut des fichiers:

/usr/bin/find /opt/concerto -type f | /usr/bin/xargs /bin/chmod -x

Nous configurons la connexion à la base de données MySQL:

/bin/cp /opt/concerto/config/database_default.conf.php /opt/concerto/config/database.conf.php
/bin/sed -i -e "s/\(\$dbHost[^=]*=\)[^;]*;/\1 \"$MYSQL_HOST\";/" \
-e "s/\(\$dbName[^=]*=\)[^;]*;/\1 \"$MYSQL_DB\";/" \
-e "s/\(\$dbUser[^=]*=\)[^;]*;/\1 \"$MYSQL_USERNAME\";/" \
-e "s/\(\$dbPass[^=]*=\)[^;]*;/\1 \"$MYSQL_USERPWD\";/" \
/opt/concerto/config/database.conf.php

Nous configurons l'utilisation d'ImageMagick:

/bin/cp /opt/concerto/config/imageprocessor_default.conf.php /opt/concerto/config/imageprocessor.conf.php
/bin/sed -i -e "s/\(\$arg4[^=]*=\)[^)]*)/\1 \"\/usr\/bin\")/" \
/opt/concerto/config/imageprocessor.conf.php

Une fois la configuration terminée, nous créons un lien symbolique de Concerto vers un emplacement accessible à l'aide du serveur HTTP :

/bin/ln -s /opt/concerto /var/www/concerto

Vous pouvez maintenant vous connecter à Concerto:

http://localhost/concerto/

Le login de l'administrateur est par défaut:

  • Identifiant: jadministrator
  • Mot de passe: password

Remerciements

BlogBang
Navigation
 

Réalisé avec Plone

Ce site respecte les normes suivantes :

Wikio