Comment installer la plateforme e-commerce LiteCart sur Ubuntu 20.04 LTS

LiteCart est une plateforme de commerce électronique légère et open-source écrite en PHP, HTML 5 et CSS 3. Elle est simple, facile à utiliser et possède un panneau d’administration simple et élégant. LiteCart est plus rapide que 99% de tous les sites Web dans le monde. Il est livré avec un riche ensemble de fonctionnalités, notamment : innovant, haute performance, modules complémentaires plug-and-play, adapté au référencement, caisse en une étape, prise en charge de plusieurs jeux de caractères et bien d’autres encore.

Dans ce tutoriel, nous allons te montrer comment installer la plateforme de panier d’achat LiteCart sur Ubuntu 20.04.

Conditions préalables

  • Un serveur fonctionnant sous Ubuntu 20.04.
  • Un nom de domaine valide pointé avec ton serveur.
  • Un mot de passe root est configuré sur ton serveur.

Démarrage

Avant de commencer, il est recommandé de mettre à jour ton système avec la dernière version stable. Tu peux le mettre à jour avec la commande suivante :

apt-get update -y
apt-get upgrade -y

Une fois que ton système est à jour, redémarre-le pour appliquer les modifications :

Installer le serveur LAMP

Tout d’abord, tu dois installer le serveur web Apache, le serveur MariaDB, PHP et les autres bibliothèques PHP requises dans ton système. Tu peux tous les installer avec la commande suivante :

apt-get install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-cli php7.4-zip php7.4-curl php7.4-soap unzip -y

Une fois que tous les paquets sont installés, édite le fichier php.ini et modifie certains paramètres souhaités :

nano /etc/php/7.4/apache2/php.ini

Change les lignes suivantes :

memory_limit = 256M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = Asia/Kolkata

Enregistre et ferme le fichier lorsque tu as terminé. Ensuite, redémarre le service Apache pour appliquer les changements :

systemctl restart apache2

Configurer la base de données MariaDB

Tout d’abord, tu dois sécuriser la base de données MariaDB et définir le mot de passe de la racine MariaDB. Tu peux le faire avec la commande suivante :

mysql_secure_installation

Réponds à toutes les questions comme indiqué ci-dessous :

   Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Une fois que tu as terminé, connecte-toi au shell MariaDB avec la commande suivante :

mysql -u root -p

Donne ton mot de passe root à l’invite puis crée une base de données et un utilisateur pour LiteCart avec la commande suivante :

MariaDB [(none)]> CREATE DATABASE litecartdb;
MariaDB [(none)]> CREATE USER 'litecart'@'localhost' IDENTIFIED BY 'password';

Ensuite, accorde tous les privilèges à litecartdb avec la commande suivante :

MariaDB [(none)]> GRANT ALL PRIVILEGES ON litecartdb.* TO 'litecart'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Ensuite, vide les privilèges et quitte le shell MariaDB avec la commande suivante :

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Une fois que ta base de données est configurée, tu peux passer à l’étape suivante.

Télécharge LiteCart

Au moment de la rédaction de ce tutoriel, la dernière version de LiteCart est 2.2.3. Tu peux la télécharger sur son site officiel. Après le téléchargement, extrais le fichier téléchargé dans le répertoire racine du site web Apache à l’aide de la commande suivante :

mkdir /var/www/html/litecart
unzip litecart-2.2.3.1.zip -d /var/www/html/litecart

Ensuite, change la propriété du répertoire litecart en www-data et donne les autorisations appropriées avec la commande suivante :

chown -R www-data:www-data /var/www/html/litecart/
chmod -R 755 /var/www/html/litecart/

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Configure Apache pour LiteCart

Tout d’abord, crée un nouveau fichier de configuration d’hôte virtuel Apache avec la commande suivante :

nano /etc/apache2/sites-available/litecart.conf

Ajoute les lignes suivantes :

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName litecart.linuxbuz.com
     DocumentRoot /var/www/html/litecart/public_html/

     <Directory /var/www/html/litecart/>
        AllowOverride All
        allow from all
     </Directory>

     ErrorLog /var/log/apache2/litecart_error.log
     CustomLog /var/log/apache2/litecart_access.log combined
</VirtualHost>

Sauvegarde et ferme le fichier lorsque tu as terminé. Ensuite, active le module site, réécriture et en-têtes de LiteCart avec la commande suivante :

a2ensite litecart.conf
a2enmod rewrite
a2enmod headers

Enfin, redémarre le service Apache pour appliquer les modifications :

systemctl restart apache2

À ce stade, ton serveur Web Apache est configuré pour servir LiteCart.

Sécurise LiteCart avec Let’s Encrypt SSL

Il est recommandé de sécuriser le site Web LiteCart avec le SSL gratuit de Let’s Encrypt. Pour ce faire, installe le client Certbot Let’s Encrypt avec la commande suivante :

apt-get install certbot python3-certbot-apache -y

Une fois que Certbot est installé, exécute la commande suivante pour installer le SSL Let’s Encrypt pour ton domaine :

certbot --apache -d litecart.linuxbuz.com

Tu devras fournir ton adresse e-mail et accepter les conditions de service comme indiqué ci-dessous :

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for litecart.linuxbuz.com
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/litecart-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/litecart-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/litecart-le-ssl.conf

Ensuite, tu devras choisir si tu veux rediriger le trafic HTTP vers HTTPS ou non comme indiqué ci-dessous :

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Sélectionne l’option 2 et appuie sur Entrée pour terminer l’installation comme indiqué ci-dessous :

Redirecting vhost in /etc/apache2/sites-enabled/litecart.conf to ssl vhost in /etc/apache2/sites-available/litecart-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://litecart.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=litecart.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/litecart.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/litecart.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-09-12. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

À ce stade, ton site Web LiteCart est sécurisé avec Let’s Encrypt SSL. Tu peux maintenant passer à l’étape suivante.

Accède à LiteCart

Ouvre maintenant ton navigateur Web et tape l’URL https://litecart.linuxbuz.com. Tu seras redirigé vers la page suivante :

Installateur de Litecart

Paramètres de la base de données

Installation standard

Indique ton chemin d’installation, les détails de la base de données, les informations du magasin, le nom d’utilisateur admin, le mot de passe et clique sur le bouton Installer maintenant. Une fois l’installation terminée avec succès, tu devrais voir la page suivante :

Progression de l'installation

Ensuite, supprime le répertoire d’installation à l’aide de la commande suivante :

rm -rf /var/www/html/litecart/public_html/install/

Clique sur le bouton de l’espace d’ administration. Tu seras redirigé vers la page de connexion de LiteCart comme indiqué ci-dessous :

Connexion Litecart

Indique ton nom d’utilisateur admin, ton mot de passe et clique sur le bouton Connexion. Tu devrais voir le tableau de bord LiteCart à la page suivante :

Tableau de bord Litecart

Conclusion

Dans le guide ci-dessus, tu as appris à installer et à sécuriser le panier d’achat LiteCart sur Ubuntu 20.04. Tu as aussi appris à le sécuriser avec le SSL gratuit de Let’s Encrypt. J’espère que tu peux maintenant héberger ta propre application de panier d’achat avec LiteCart.

Vous aimerez aussi...