Vous êtes ici : Accueil / Debian GNU/Linux / Applications Web / e-commerce / Installer Microweber sur Debian

Installer Microweber sur Debian

Par Pierre-Yves Landuré Dernière modification 21/08/2017 20:04

Microweber est un Système de Gestion de Contenu pouvant être utilisé pour créer une boutique en ligne.

Ce guide est testé sur:

  • Debian 8.0 Jessie

Ce guide est testé avec ces versions de Microweber:

  • 1.0.8

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 ou via Let's Encrypt) (optionnel, recommandé):

sslKeyName="auto"

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/microweber/${domain}"

Déterminez l'utilisateur pour l'utilisation de composer:

composerUser='composer'

Assurez-vous que le dossier parent existe:

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

Préparation de l'environnement

Installez les logiciels nécessaires:

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

Rechargez la configuration de PHP:

${cmdProxy} php-tools --reload

Mise en place de l'application

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

sudo -u "${composerUser}" composer create-project 'microweber/microweber' "${installPath}" dev-master --prefer-dist --no-dev

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 <<< ".env
bootstrap/cache
config
src
storage
userfiles"

Création de la base de données

Créez la base de données:

command mysql-tools --server="${mysqlHost}" --with-ssh \
--auto-hosts --db-prefix="microweber" --create "${domain//[\.-]/_}"

Notez les informations de connexion fournies par la commande.

Mise en place de l'hôte virtuel

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

if [[ -n "${sslKeyName}" && ( -e "/etc/ssl/private/${sslKeyName}.key" || "${sslKeyName}" = 'auto' ) ]]; then
  ${cmdProxy} a2tools --ssl="${sslKeyName}" --overrides='All' "${domain}" "${installPath}"
else
${cmdProxy} 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}/"

Mise à jour automatisée

Mettez en place une tâche cron de mise à jour du logiciel:

${cmdProxy} tee "/etc/cron.d/microweber-${domain//./-}" \
<<< "# Microweber CMS cron tasks for http://${domain}/
30 5 * * *    composer    composer --working-dir='${installPath}' update"

Recharchez la configuration de cron:

${cmdProxy} service cron reload

 

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