Opencart est une plateforme de commerce électronique GRATUITE et open-source. Tout ce dont vous avez besoin pour créer, faire évoluer et gérer votre entreprise ». Il s'agit d'un système de gestion de boutique en ligne Open Source. Il est basé sur PHP, utilisant une base de données MySQL et des composants HTML.
Apache est un logiciel de serveur Web populaire qui est souvent utilisé pour diffuser du contenu PHP. Mysql est également un système de gestion relationnelle populaire utilisé par les sites Web populaires.
Vérifiez également
- Comment configurer Opencart avec LAMP (PHP, Apache, Mariadb) sur Debian 11
- Comment configurer Opencart avec LAMP (PHP, Apache, Mariadb) sur Ubuntu 20.04
- Installation et configuration de Mysql Server 8 sur Centos 8
- Autorisations MySQL – Créer, mettre à jour, supprimer des utilisateurs de la base de données
- Installer la pile Apache PHP 7.4 (LAMP) sur Centos 8
- Comment installer et activer le référentiel Remi dans Centos 6/7/8
Prérequis
Pour suivre, assurez-vous d'avoir les éléments suivants :
- Un serveur Rocky Linux 8 mis à jour
- Accès root ou utilisateur avec accès sudo
- Accès Internet
Table des matières
Nous allons l'exécuter en suivant les étapes suivantes :
- S'assurer que le serveur est à jour
- Installer et configurer mysql
- Création d'un utilisateur mysql pour opencart
- Installer et configurer Apache et php
- Copier le contenu Opencart sur le serveur
- Créer un hôte virtuel pour diffuser le contenu
- Passer par le processus d'installation d'Opencart
1. S'assurer que le serveur est à jour
Assurez-vous que les packages du serveur sont à jour à l'aide de cette commande :
sudo dnf -y update
2. Installer et configurer mysql
Mysql est un système de gestion relationnelle populaire. Il est disponible dans les dépôts par défaut en tant que mysql-server
.
Installez-le avec cette commande :
sudo dnf install mysql-server
Vous devrez démarrer et activer pour vous assurer qu'il démarre toujours au démarrage du serveur.
sudo systemctl start mysql
sudo systemctl status mysqld
Une fois le service mysql en cours d'exécution, vous devez le sécuriser. Mysql fournit un utilitaire en ligne de commande qui fera cela :
sudo mysql_secure_installation
La commande ci-dessus vous guidera à travers les invites pour sécuriser et définir un mot de passe root pour l'instance mysql.
Consultez plus d'informations sur l'installation et la configuration de mysql dans ce guide ici
3. Création d'un utilisateur mysql pour opencart
Il est toujours recommandé d'avoir un utilisateur dédié pour chaque application qui se connecte à la base de données. Consultez ce guide sur la gestion des autorisations MySQL ici. Nous allons configurer une base de données, un utilisateur et un mot de passe à utiliser par opencart :
Connectez-vous au serveur mysql :
mysql -u root -p
Après avoir fourni votre mot de passe, entrez ce qui suit à l'invite mysql :
create database opencart;
create user 'opencart_user'@'%' identified by 'S0mStrongPa$word';
grant all privileges on opencart.* to 'opencart_user'@'%';
Maintenant que nous avons configuré notre connexion mysql, passons à la section suivante où nous installons et configurons Apache et php.
4. Installer et configurer Apache et php
Nous avons besoin d'Apache et de php pour servir le site Opencart. Apache est disponible dans les référentiels par défaut. Installez-le avec cette commande :
sudo dnf install httpd
Étant donné que le service ne sera pas lancé par défaut, nous devons le démarrer et l'activer à l'aide de cette commande :
sudo systemctl start httpd
sudo systemctl enable httpd
Confirmez qu'il est en cours d'exécution à l'aide de cette commande. Vous devriez voir active
.
sudo systemctl status httpd
Pour installer php, nous devons activer le référentiel remi afin d'obtenir la dernière version. Opencart fonctionne avec PHP 7.3 et supérieur. Installons php 7.4.
Activez Remi repo avec cette commande :
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Activer php 7.4 :
sudo dnf module enable php:remi-7.4
Ensuite, installez php et ses dépendances
sudo dnf install -y php php-mysqlnd php-gd php-zip
Pour plus d'informations sur la configuration d'Apache et de PHP, consultez ce guide ici. Découvrez la version de remi ici
5. Copier le contenu Opencart sur le serveur
Après avoir configuré mysql et php, nous devons télécharger le fichier d'installation d'Opencart et le configurer sur le serveur. Nous devons créer un répertoire sur le serveur où le contenu sera hébergé.
Je vais configurer Opencart pour qu'il soit servi depuis le domaine http://site1.citizix.com
. Puisque Apache sert le contenu de /var/www/html
, je vais créer mon répertoire de sites dans ce /var/www
répertoire :
/var/www/site1.citizix.com
Maintenant, téléchargeons et extrayons le contenu Opencart. Opencart utilise github pour suivre ses sorties. Rendez-vous sur la page des versions de github pour Opencart ici et récupérez la dernière version. Au moment de la rédaction de cet article, la dernière version est 3.0.3.8
.
Téléchargez-le avec cette commande :
curl -LO https://github.com/opencart/opencart/releases/download/3.0.3.8/opencart-3.0.3.8.zip
Maintenant que le fichier a été téléchargé, nous devons l'extraire. Vous avez besoin de la commande zip pour l'extraire.
# Install the zip command if you don't have it already
sudo dnf install -y unzip
unzip opencart-3.0.3.8.zip
Le contenu sera extrait vers le upload
annuaire. Déplaçons-le vers le chemin de notre site avec cette commande :
sudo mv upload/* /var/www/site1.citizix.com/
Assurez-vous que votre utilisateur Web est autorisé à lire, écrire et exécuter tous les répertoires sous le chemin du site :
sudo chown -R apache.apache /var/www/site1.citizix.com
Renommez config-dist.php en config.php et admin/config-dist.php en admin/config.php :
cd /var/www/site1.citizix.com/
mv config-dist.php config.php
mv admin/config-dist.php admin/config.php
6. Créez un hôte virtuel pour diffuser le contenu
Maintenant que les packages logiciels requis ont été installés et que le contenu Opencart a été copié, nous avons besoin d'un hôte virtuel Apache pour servir le contenu de notre site http://site1.citizix.com
.
Les fichiers d'hôte virtuel Apache spécifient la configuration de chaque site et indiquent au serveur Web Apache comment répondre aux différentes demandes de domaine.
Veuillez noter que le DNS du domaine à utiliser doit déjà être configuré pour pointer vers l'adresse IP du serveur.
Confirmez cela avec :
dig -t A site1.citizix.com
Les configurations Apache seront stockées dans le répertoire /etc/httpd/conf.d/
. Créons une configuration pour notre site :
sudo vim /etc/httpd/conf.d/site1.citizix.com.conf
Ajoutez le contenu suivant :
<VirtualHost *:80>
ServerName site1.citizix.com
ServerAlias site1.citizix.com
DocumentRoot /var/www/site1.citizix.com
DirectoryIndex index.php
ErrorLog /var/log/httpd/site1.citizix.com.error.log
CustomLog /var/log/httpd/site1.citizix.com.requests.log combined
</VirtualHost>
Pour appliquer les modifications, veuillez redémarrer apache :
sudo systemctl restart httpd
7. Passer par le processus d'installation d'Opencart
Une fois la configuration ci-dessus terminée, nous devrions être prêts à commencer à installer opencart. Visitez l'URL définie dans l'hôte virtuel ci-dessus pour lancer le processus de configuration. Dans mon cas lorsque je visite http://site1.citizix.com, je suis accueilli par cette page :
La page ci-dessus vous demande d'accepter les conditions. Cliquez sur Continuer pour passer à la page suivante :
L'étape ci-dessus consiste à vérifier que le serveur est configuré comme prévu. Si vous avez installé les packages php requis ci-dessus, vous devriez voir une coche verte pour chacun des éléments.
Cliquez sur Continuer pour passer à l'étape suivante :
L'étape ci-dessus vous permet de configurer la configuration de votre base de données et l'utilisateur administrateur. Remplissez les détails requis et cliquez sur Continuer.
Si tout est OK, vous serez redirigé vers l'étape finale qui vous indique que l'installation a réussi :
Jusqu'à présent, Opencart est configuré et prêt à être utilisé.
Configuration finale
Supprimons le répertoire d'installation du serveur comme recommandé par cet avertissement dans la dernière page
cd /var/www/site1.citizix.com/
rm -rf installation
Déplaçons le répertoire de stockage et mettons à jour les configurations comme indiqué dans cette capture d'écran :
sudo mv /var/www/site1.citizix.com/system/storage/ /var/www/storage/
Mettez à jour les fichiers de configuration comme indiqué dans la capture d'écran.
Conclusion
À partir des étapes ci-dessus, nous avons pu configurer le serveur Rocky Linux 8 pour servir Opencart.