installer OpenCart sur Ubuntu

Comment installer OpenCart sur Ubuntu 18.04

Partagez sur:

Dans ce tutoriel, nous allons vous montrer pas à pas comment installer OpenCart sur Ubuntu 18.04 Serveur.

OpenCart est une plate-forme de commerce électronique PHP gratuite et open-source combinant des fonctionnalités puissantes avec une flexibilité et une interface conviviale.

LIRE AUSSI: Comment installer SuiteCRM sur Ubuntu 16.04

Avec des fonctionnalités telles que la gestion des utilisateurs, le multi-magasin, les affiliés, les réductions, les critiques de produits, le multilingue et plusieurs passerelles de paiement, OpenCart est une plate-forme de choix pour de nombreux marchands en ligne.

LIRE AUSSI: Comment installer PrestaShop sur Ubuntu 18.04

Nous utiliserons Nginx comme serveur Web, le dernier PHP 7.2 et MySQL / MariaDB comme serveur de base de données.

Conditions préalables

Assurez-vous que vous remplissez les conditions préalables suivantes avant de poursuivre ce didacticiel:

  • Avoir un nom de domaine pointant vers l’adresse IP de votre serveur public. Nous utiliserons example.com.
  • Nginx est installé sur votre serveur Ubuntu en suivant ces instructions.
  • Un certificat SSL installé pour votre domaine afin de crypter les informations de l’utilisateur. Vous pouvez installer un certificat SSL Let’s Encrypt gratuit en suivant ces instructions.

Avant de commencer à installer OpenCart sur Ubuntu, mettez à jour les packages système avec les dernières versions et installez l’utilitaire de décompression:

sudo apt update && sudo apt upgrade
sudo apt install unzip

 

Créer une base de données MySQL

Si MySQL ou MariaDB est installé sur votre serveur, vous pouvez ignorer cette étape, sinon vous pouvez installer le package serveur MySQL 5.7 à partir des référentiels par défaut d’Ubuntu en tapant:

sudo apt install mysql-server mysql-client

LIRE AUSSI: Comment installer MySQL 8.0 sur Ubuntu 20.04

Note : Pour les nouvelles installations MySQL, il est recommandé d’exécuter la commande mysql_secure_installation pour améliorer la sécurité de votre serveur MySQL.

Connectez-vous au shell MySQL à l’aide de la commande suivante:

sudo mysql

 

À partir du shell MySQL, exécutez l’instruction SQL suivante pour créer une nouvelle base de données nommée opencart:

mysql>CREATE DATABASE opencart;

Ensuite, créez un compte utilisateur MySQL nommé opencart et accordez les autorisations nécessaires à l’utilisateur en exécutant la commande suivante:

mysql > GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Une fois cela fait, quittez la console mysql en tapant:

mysql> EXIT;

Installer et configurer PHP

PHP 7.2 qui est la version PHP par défaut dans Ubuntu 18.04 est entièrement pris en charge et recommandé pour OpenCart.

LIRE AUSSI: Comment mettre à jour PHP sur Ubuntu 18.04

Étant donné que nous allons utiliser Nginx comme serveur Web, nous installerons également le package PHP-FPM.

Exécutez la commande suivante pour installer PHP et tous les modules PHP requis:

sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

Le service PHP-FPM démarrera automatiquement une fois le processus d’installation terminé, vous pouvez le vérifier en imprimant l’état du service:

sudo systemctl status php7.2-fpm

La sortie doit indiquer que le service fpm est actif et en cours d’exécution.

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-02-25 10:45:42 UTC; 53s ago
     Docs: man:php-fpm7.2(8)
 Main PID: 27446 (php-fpm7.2)
   Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
    Tasks: 3 (limit: 505)
   CGroup: /system.slice/php7.2-fpm.service
           ├─27446 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)

Définissez les options PHP requises et recommandées en éditant le fichier php.ini avec sed

sudo sed -i "s/memory_limit = .*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/zlib.output_compression = .*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini

 

Installer OpenCart

Au moment de la rédaction de cet article, la dernière version stable d’OpenCart est la version 3.0.3.1.

Pour installer OpenCart, nous devons télécharger l’archive OpenCart, créez d’abord un répertoire qui contiendra nos fichiers OpenCart:

sudo mkdir -p /var/www/html/example.com

Téléchargez la dernière version d’OpenCart à partir du référentiel OpenCart Github à l’aide de la commande wget suivante:

cd /tmp
wget https://github.com/opencart/opencart/releases/download/3.0.3.1/opencart-3.0.3.1.zip

Une fois le téléchargement terminé, extrayez l’archive OpenCart et déplacez les fichiers extraits dans le répertoire racine des documents du domaine:

unzip opencart-*.zip 
sudo mv /tmp/upload/* /var/www/html/example.com/

Copiez les fichiers de configuration à l’aide de la commande cp:

sudo cp /var/www/html/example.com/{config-dist.php,config.php}
sudo cp /var/www/html/example.com/admin/{config-dist.php,config.php}

Définissez les autorisations appropriées pour que le serveur Web puisse avoir un accès complet aux fichiers et répertoires du site à l’aide de la commande chown suivante:

sudo chown -R www-data: /var/www/html

 

Configurer Nginx

À présent, vous devriez déjà avoir Nginx avec certificat SSL installé sur votre serveur Ubuntu, sinon vérifiez les prérequis pour ce didacticiel.

Ouvrez votre éditeur de texte et créez le fichier suivant:

sudo nano /etc/nginx/sites-available/example.com
# Redirect HTTP -> HTTPS
server {
    listen 80;
    server_name www.example.com example.com;

    include snippets/letsencrypt.conf;
    return 301 https://example.com$request_uri;
}

# Redirect WWW -> NON WWW
server {
    listen 443 ssl http2;
    server_name www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
    include snippets/ssl.conf;

    return 301 https://example.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name example.com;

    root /var/www/html/example.com;
    index index.php;

    # SSL parameters
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
    include snippets/ssl.conf;
    include snippets/letsencrypt.conf;

    # log files
    access_log /var/log/nginx/example.com.access.log;
    error_log /var/log/nginx/example.com.error.log;

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires max;
        log_not_found off;
    }

}

 


Avant de redémarrer le service Nginx, effectuez un test pour vous assurer qu’il n’y a pas d’erreurs de syntaxe:

sudo nginx -t

S’il n’y a pas d’erreur, la sortie devrait ressembler à ceci:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

 

Enfin, redémarrez le service Nginx en tapant:

sudo systemctl restart nginx


Terminer l’installation d’OpenCart

Maintenant qu’OpenCart est téléchargé et que la configuration du serveur est terminée, vous pouvez terminer l’installation via l’interface Web.

Ouvrez votre navigateur, saisissez votre domaine et un écran similaire au suivant apparaîtra:

opencart licence

Lisez le contrat de licence OpenCart, sélectionnez la langue que vous souhaitez utiliser et cliquez sur le bouton Continuer.

Ensuite, vous verrez la page d’informations suivante:

Assurez-vous que toutes les conditions préalables à l’installation sont remplies et cliquez sur le bouton Continuer.

Sur l’écran suivant, l’assistant de configuration vous demandera de saisir les détails de votre connexion à la base de données.

Entrez les détails de l’utilisateur et de la base de données MySQL que vous avez créés précédemment.

 

Saisissez un nom d’utilisateur, un mot de passe et une adresse e-mail pour l’administration et lancez l’installation en cliquant sur le bouton Continuer.

Une fois l’installation terminée, vous serez redirigé vers une page vous informant qu’OpenCart a été installé.

Pour accéder à votre tableau de bord administratif OpenCart, cliquez sur le bouton Connectez-vous à votre administration. Entrez votre nom d’utilisateur et votre mot de passe et vous serez redirigé vers le tableau de bord d’administration.

La première fois que vous vous connectez, une fenêtre contextuelle apparaîtra vous demandant de déplacer le répertoire de stockage en dehors du répertoire Web.

Conservez l’option par défaut Déplacer automatiquement et cliquez sur le bouton rouge Déplacer. Le répertoire dans lequel vous déplacez le répertoire de stockage doit être accessible par le serveur Web.

De là, vous pouvez commencer à personnaliser votre installation OpenCart et ajouter de nouveaux produits.

Vous devrez également supprimer le répertoire d’installation. Pour ce faire, retournez dans le terminal et tapez la commande rm suivante:

sudo rm -rf /var/www/html/example.com/install


Conclusion

Félicitations, vous avez fini d’installer OpenCart sur Ubuntu 18.04 avec succès.

La documentation OpenCart est un bon point de départ pour en savoir plus sur la gestion de votre installation OpenCart.

Si vous avez des questions, n’hésitez pas à laisser un commentaire ci-dessous.


Partagez sur: