Vous êtes ici : Accueil / Debian GNU/Linux / Applications Web / Gestion de contenu / Installer Monstra CMS sur Debian

Installer Monstra CMS sur Debian

Par Pierre-Yves Landuré Dernière modification 10/12/2015 17:22

Monstra est un CMS léger et simple qui permet de mettre en place un site propre et optimisé.

Ce guide est testé sur:

  • Debian 7.0 Wheezy

Ce guide est testé avec ces versions de Monstra:

  • 3.0.1

Pré-requis

Ce guide nécessite :

Paramètres

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

domain="www.domain.com"

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

mysqlHost="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é):

sslKeyName="${domain}"

Installation

Détectez le proxy de commande (command ou sudo):

cmdProxy='command'
command type -f 'sudo' &>'/dev/null' && cmdProxy='sudo'

Déterminez le chemin d'installation:

installPath="/var/lib/monstra/${domain}"

Assurez-vous que le dossier parent existe:

${cmdProxy} mkdir -p "${installPath}"

Préparation de l'environnement

Installez les logiciels nécessaires:

${cmdProxy} apt-get install php5-mysql php5-gd

Rechargez la configuration de PHP:

test -e '/etc/init.d/php5-fpm' && ${cmdProxy} service 'php5-fpm' 'restart'
test -e '/etc/init.d/apache2' && ${cmdProxy} service 'apache2' 'force-reload'

Mise en place de l'application

Téléchargez la dernière version de l'application:

command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
--quiet --no-check-certificate --output-document='/tmp/sf-downloader'
source="$(${cmdProxy} bash '/tmp/sf-downloader' --zip \
--output-directory="${installPath}" \
--generic='http://monstra.org/' \
    'monstra' 'monstra-VERSION.zip')"

Autorisez la modification du contenu de la racine du site par le serveur:

${cmdProxy} chown www-data:www-data "${installPath}"

Autorisez la modification par le serveur des caches et emplacements de données:

while read writeablePath; do
${cmdProxy} chown -R www-data:www-data "${installPath}/${writeablePath}"
done <<< "storage
tmp
backups
public
install.php
.htaccess
sitemap.xml"

Mise en place de l'hôte virtuel

Créez la configuration du serveur HTTP pour le domaine:

if [ -n "${sslKeyName}" -a -e "/etc/ssl/private/${sslKeyName}.key" ]; then
  command a2tools --ssl="${sslKeyName}" --overrides='All' "${domain}" "${installPath}"
command a2tools --template="redirect" "${domain}" "https://${domain}"
else
command a2tools --overrides='All' "${domain}" "${installPath}"
fi

L'installation est maintenant disponible sur le domaine.

Accédez à la procédure d'installation via l'URL fournie par:

echo "http://${domain}/install.php"

Sauvegardes

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

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

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

Remerciements