Vous êtes ici : Accueil / Debian GNU/Linux / Applications Web / Divers / Installer Revive Adserver sur Debian

Installer Revive Adserver sur Debian

Par Pierre-Yves Landuré Dernière modification 26/02/2014 12:07

Revive Adserver est un fork du serveur de bannières publicitaires OpenX. Il reprend le développement libre de ce dernier. Ce guide facilite son installation sur Debian.

Ce guide est testé sur:

  • Debian 7.0 Wheezy

Prérequis

Ce guide nécessite :

Paramètres

Renseignez le nom de domaine où sera disponible l'application:

DOMAIN="rads.domain.com"

Renseignez le nom d'hôte du serveur MySQL:

MYSQL_HOST="localhost"

Si le serveur MySQL n'est pas local, l'outil mysql-tools essaiera de s'y connecter avec le client MySQL, ou, en cas d'échec de connexion, via une connexion SSH.

Renseignez le nom du certificat SSL à utiliser pour chiffrer l'application avec HTTPS (créé via la procédure Créer un certificat SSL / TLS sur Debian) (optionnel, recommandé):

SSL_KEY_NAME="${DOMAIN}"

Installation

Déterminez le chemin d'installation:

INSTALL_PATH="/var/lib/revive-adserver/${DOMAIN}"

Préparation de l'environnement

Installez les extensions PHP et logiciels nécessaires :

command apt-get install php5-mysql php5-gd php5-cli php5-geoip

Adaptez la configuration PHP aux besoins de l'outil:

command php-tools --for="revive-adserver" --set "memory_limit" "128M"
command php-tools --for="revive-adserver" --fix "magic_quotes_gpc" "0"

Rechargez la configuration de PHP:

test -e '/etc/init.d/php5-fpm' && command service 'php5-fpm' 'restart'
test -e '/etc/init.d/apache2' && command service 'apache2' 'force-reload'

Mise en place de l'application

Téléchargez la dernière version de l'application à l'aide de sf-downloader:

command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
--quiet --no-check-certificate --output-document='/tmp/sf-downloader'
SOURCE="$(command bash '/tmp/sf-downloader' --tgz --strip-components=1 \
--output-directory="${INSTALL_PATH}" \
--generic='http://www.revive-adserver.com/download/' \
    'revive-adserver' 'revive-adserver-VERSION.tar.gz')"

Ajustez les permissions:

WRITABLE_PATHS="var
plugins
www/images
www/admin/plugins"
for WRITABLE_PATH in ${WRITABLE_PATHS}; do
  command chown -R www-data:www-data "${INSTALL_PATH}/${WRITABLE_PATH}"
done

Créez la configuration du serveur HTTP:

if [ -n "${SSL_KEY_NAME}" -a -e "/etc/ssl/private/${SSL_KEY_NAME}.key" ]; then
  command a2tools --ssl="${SSL_KEY_NAME}" "${DOMAIN}" "${INSTALL_PATH}/www"
fi
command a2tools "${DOMAIN}" "${INSTALL_PATH}/www"

L'outil est maintenant disponible sur le domaine spécifié en HTTP et HTTPS si possible.

Création de la base de données

Créez la base de données:

command mysql-tools --server="${MYSQL_HOST}" --with-ssh \
--auto-hosts --db-prefix="revive-adserver" --create "${DOMAIN}"

Notez les informations de connexion fournies.

Configuration initiale

Accédez à la configuration initiale de l'outil en utilisant l'URL affichée par:

echo "http://${DOMAIN}/"

Configurez l'outil pour utilisez la base de données crée précédemment.

Sauvegardes

Sauvegardez l'installation avec Backup Manager (voir Installer et configurer Backup Manager sur Debian):

command backup-manager-tools add "${INSTALL_PATH}"

N'oubliez pas de sauvegarder la base de données (voir Installer et configurer MySQL sur Debian).

Mise à jour

Renseignez le domaine de l'installation obsolète:

DOMAIN="rads.domain.com"

Déterminez le chemin d'installation:

INSTALL_PATH="/var/lib/revive-adserver/${DOMAIN}"

Nettoyez le chemin:

INSTALL_PATH="$(echo "${INSTALL_PATH}" | sed -e 's|/$||g')"

Créez une copie de sauvegarde de l'installation actuelle:

command test -d "${INSTALL_PATH}.old" && command rm "${INSTALL_PATH}.old"
command cp -a "${INSTALL_PATH}" "${INSTALL_PATH}.old"

Téléchargez la dernière version de l'application à l'aide de sf-downloader:

command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
--quiet --no-check-certificate --output-document='/tmp/sf-downloader'
SOURCE="$(command bash '/tmp/sf-downloader' --tgz --strip-components=1 \
--output-directory="${INSTALL_PATH}" \
--generic='http://www.revive-adserver.com/download/' \
    'revive-adserver' 'revive-adserver-VERSION.tar.gz')"

Ajustez les permissions:

WRITABLE_PATHS="var
plugins
www/images
www/admin/plugins"
for WRITABLE_PATH in ${WRITABLE_PATHS}; do
  command chown -R www-data:www-data "${INSTALL_PATH}/${WRITABLE_PATH}"
done

Signalez qu'il s'agit d'une mise à jour:

command touch "${INSTALL_PATH}/var/UPGRADE"
command chown www-data:www-data "${INSTALL_PATH}/var/UPGRADE"

Lancez la mise à jour de l'outil en utilisant l'URL affichée par:

echo "http://${DOMAIN}/"

Si tout s'est bien passé, supprimez la sauvegarde:

command rm -r "${INSTALL_PATH}.old"

Remerciements