meta données pour cette page
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.