Installer Monstra CMS sur Debian
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 :
- a2tools, l'outil d'administration simplifiée d'Apache 2.
- un serveur HTTP avec support du PHP, comme décrit par Installer PHP-FPM sur Debian.
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
- Merci aux développeurs de Monstra (en).