Shellnode
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-45%
Le deal à ne pas rater :
PC Portable LG Gram 17″ Intel Evo Core i7 32 Go /1 To
1099.99 € 1999.99 €
Voir le deal

Installer Gallery 2 sur Debian 4.0 Etch

Aller en bas

Installer Gallery 2 sur Debian 4.0 Etch Empty Installer Gallery 2 sur Debian 4.0 Etch

Message  Romeo Dim 24 Aoû - 21:56

Gallery est un logiciel libre de gestion de galleries photos Web écrit en PHP. Sa très belle interface, et son évolution rapide en fait un incontournable dans ce domaine. Cet article vous guide au travers de l'installation de Gallery 2 sur Debian 4.0 Etch.
Installation

En premier lieu, il vous faut un serveur HTTP avec support du PHP. Vous pouvez par exemple utiliser Lighttpd comme décrit dans mon guide Installer Lighttpd et PHP 5 sur Debian 4.0 Etch.

Nous installons en plus les modules nécessaires au bon fonctionnement de Gallery 2 :

/usr/bin/apt-get install php5-mysql php5-gd mysql-client-5.0 zip unzip \
dcraw ffmpeg imagemagick netpbm jhead apg

Et augmentez la limite mémoire de PHP 5:

if [ -e /etc/php5/cgi/php.ini ]; then
/bin/sed -i -e 's/memory_limit = .*/memory_limit = 128M/' /etc/php5/cgi/php.ini
fi
if [ -e /etc/php5/apache2/php.ini ]; then
/bin/sed -i -e 's/memory_limit = .*/memory_limit = 128M/' /etc/php5/apache2/php.ini
fi

Une fois ceci fait, n'oubliez pas de redémarrer votre serveur HTTP afin de prendre en compte le nouveau module. Par exemple, pour LigHTTPd:

/etc/init.d/lighttpd force-reload

Vous devez ensuite télécharger la dernière version de Gallery 2. Pour ce faire, renseignez la version que vous souhaitez télécharger :

VERSION=2.2.5

Et lancez le téléchargement :

/usr/bin/wget http://downloads.sourceforge.net/gallery/gallery-$VERSION-full.tar.gz \
--output-document=/tmp/gallery-$VERSION.tar.gz

Une fois le téléchargement terminé, décompressez le fichier à l'emplacement adéquat :

/bin/tar --directory=/opt -xzf /tmp/gallery-$VERSION.tar.gz

Nous configurons les permissions des différents répertoires:

/bin/chown -R root:root /opt/gallery2
/bin/chown -R www-data:www-data /opt/gallery2/themes
/bin/chown -R www-data:www-data /opt/gallery2/modules
/bin/chmod -R o-w /opt/gallery2

Et créez le lien symbolique adéquat pour le mettre en ligne :

ln -s /opt/gallery2 /var/www/gallery2

Une fois ceci fait, vous pouvez supprimer l'archive téléchargée :

/bin/rm /tmp/gallery-$VERSION.tar.gz

Configuration

Nous devons maintenant configurer Gallery. En premier lieu, nous créons le fichier de configuration à partir du modèle:

En premier lieu, nous créons le dossier destiné à stocker les images:

/bin/mkdir --parent /var/lib/gallery2/g2data
/bin/chown -R www-data:www-data /var/lib/gallery2

En premier lieu, nous créons le fichier de configuration, et nous le rendons inscriptible par le script PHP d'installation:

/bin/cp /opt/gallery2/install/config.php-template /opt/gallery2/config.php
/bin/chown www-data:www-data /opt/gallery2/config.php

Une fois ceci fait, nous créons la base de données que va utiliser Gallery. Pour ce faire, je vous conseille de 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=GALLERY2_DATABASE
MYSQL_USERNAME=gallery2_username
MYSQL_USERPWD=gallery2_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

Nous générons des préfixes de tables et de colonne aléatoires afin d'améliorer la sécurité:

TABLE_PREFIX=$(/usr/bin/apg -q -a 0 -n 1 -M NCL)_
COLUMN_PREFIX=$(/usr/bin/apg -q -a 0 -n 1 -M NCL)_

Nous configurons maintenant Gallery 2 pour utiliser la base de données et le dossier de stockage des images que nous venons de créer:

/bin/sed -i -e "s/^\(.*setConfig('data.gallery.base',\).*/\1 '\/var\/lib\/gallery2\/g2data');/" \
-e "s/^\(\$storeConfig\['type'\]\).*/\1 = 'mysqli';/" \
-e "s/^\(\$storeConfig\['hostname'\]\).*/\1 = '$MYSQL_HOST';/" \
-e "s/^\(\$storeConfig\['database'\]\).*/\1 = '$MYSQL_DB';/" \
-e "s/^\(\$storeConfig\['username'\]\).*/\1 = '$MYSQL_USERNAME';/" \
-e "s/^\(\$storeConfig\['password'\]\).*/\1 = '$MYSQL_USERPWD';/" \
-e "s/^\(\$storeConfig\['tablePrefix'\]\).*/\1 = '$TABLE_PREFIX';/" \
-e "s/^\(\$storeConfig\['columnPrefix'\]\).*/\1 = '$COLUMN_PREFIX';/" \
/opt/gallery2/config.php

Une fois ceci fait, connectez-vous à votre nouveau site d'image:

* http://localhost/gallery2/

Pour effectuer la vérification d'identité, commencez par renseigner le code qui vous est fourni:

GALLERY_CODE=the_very_long_and_strange_code

Et créez le fichier nécessaire:

/bin/echo $GALLERY_CODE > /opt/gallery2/login.txt

Par la suite, configurez Gallery 2 selon vos besoins. Les étapes de configuration du répertoire de stockage et de la base de données devrait être configurées correctement. Pour une installation standard, il vous faut seulement préciser le mot de passe et l'adresse email du compte admin.
Fin de l'installation

Une fois Gallery paramétré selon vos besoin, nous sécurisons l'installation:

/bin/rm /opt/gallery2/login.txt
/bin/rm -r /opt/gallery2/install

Si vous utilisez Apache 2, vous pouvez limiter l'accès aux sources PHP:

/bin/echo '<Files ~ "\.(inc|class)$">
Deny from all
</Files>' | /usr/bin/tee -a /opt/gallery2/.htaccess

Vous devriez maintenant avoir une installation fonctionnelle de Gallery 2. Par la suite, je vous conseille de créer vos utilisateurs, ainsi que leur galeries d'images privées, et d'activer les thèmes disponibles (le thème Ajaxian est particulièrement beau).

Romeo
Admin

Messages : 82
Date d'inscription : 28/07/2008
Age : 52
Localisation : Quebec

https://shellnode.forumactif.org

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser