Une boutique en ligne avec Opencart


Il est l'alternatif de Prestashop. Plus légé, peut-être un peut plus exposé aux vulnérabilité mais le projet est toujours actif depuis 10 ans. Notons que le site lui-même Openscart utilise cet outil. S'il y a une faille de sécurité, elle aura pour intérêt d'être probablement corrigé.

Installation

Plaçon nous dans le dossier de travail avec le bon utilisateur ce qui facilitera la gestion des droits :

cd /var/www/ su www-data

Téléchargeons la dernière version et décompressons là :

wget https://github.com/opencart/opencart/archive/master.zip
unzip master.zip
cd opencart-master/

On indique que l'on fait une nouvelle installation en renommant ces fichiers :

cd upload
mv config-dist.php config.php
cd admin
mv config-dist.php config.php

On installe le paquet GD de PHP qui est utile pour le traitement des images ainsi que quelques dépendances :

apt install php7.0-gd php7.0-fpm

Configuration MySQL

Il y a juste besoin de créer manuellement une base de donnée avec son utilisateur :

mysql -u root -p
mysql> create user opencart@localhost identified by '$MDP';
mysql> GRANT ALL PRIVILEGES ON opencart.* TO 'opencart'@'localhost';

Configuration de Nginx

C'est la dernière étape côté serveur on l'on créer un vhost décrivant les méthodes à utiliser pour présenter le site.

  nano /etc/nginx/sites-enabled/opencart.domaine.com

N'oublions d'adapter si besoin les directives suivantes :

server {
    listen 0.0.0.0:80;
    server_name opencart.domaine.com;

    root /mnt/www/opencart-master/upload;
    index index.php index.html;

    gzip on;
    client_max_body_size 16m;

    location / {
        try_files $uri @opencart;
    }

    location @opencart {
        rewrite ^/(.+)$ /index.php?_route_=$1 last;
    }

    location ~* (\.(tpl|ini))$ {
        deny all;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass 127.0.0.1:9000;
    }

        access_log /var/log/nginx/opencart.domaine.com.access;
        error_log /var/log/nginx/opencart.domaine.com.error error;
}

Configuration de l'application

On termine par utiliser le navigateur web pour se rendre à l'url opencart.domaine.com. On suit les étapes qui est indiqué et le tour est joué!

Cependant, si l'avertissement apparaît pour demander de déplacer le dossier “storage”, dites oui. Ainsi le dossier ne sera pas accessible directement par les internautes.

L'installation est terminée. Si je me met à l'utiliser réellement, je rédigerais et partagerais d'autres tuto à son sujet.