Opencart est une plateforme de commerce électronique 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 et utilise 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.
Contenu associé
- Comment configurer Opencart avec LAMP (PHP, Apache, Mariadb) sur Ubuntu 20.04
- Comment configurer Opencart avec LAMP (PHP, Apache, Mariadb) sur Debian 11
- Comment installer et configurer PHP et Apache (pile LAMP) sur Ubuntu 20.04
- Comment installer et configurer PHP et Apache (pile LAMP) sur Debian 11
- Comment installer et configurer Mariadb 10 dans Ubuntu 20.04
- Comment installer et configurer Mariadb 10 dans Debian 11
- 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 OpenSUSE Leap 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 :
- Assurez-vous que le serveur est à jour
- Installer et configurer Mariadb 10 dans OpenSUSE Leap 15.3
- Création d'un utilisateur mysql pour Opencart
- Installer php dans OpenSUSE Leap 15.3
- Installation d'Apache sur OpenSUSE Leap 15.3
- Configuration d'Opencart sur le serveur
- Créer un hôte virtuel pour servir l'Opencart
- Passer par le processus d'installation d'Opencart
1. Assurez-vous que le serveur est à jour
Avant de continuer, il est toujours recommandé de s'assurer que le serveur est à jour. Utilisez ces commandes pour y parvenir
sudo zypper refresh
sudo zypper update -y
Installez quelques packages courants dont nous aurons besoin plus tard
sudo zypper install -y vim unzip
2. Installation de Mariadb dans OpenSUSE Leap 15.3
Mariadb est un système de gestion relationnelle Opensource populaire. Il est disponible dans les dépôts par défaut en tant que mariadb
.
Installez-le avec cette commande :
sudo zypper install -y mariadb
Une fois mariadb installé, vous pouvez confirmer les détails à l'aide de cette commande :
~> zypper info mariadb
Loading repository data...
Reading installed packages...
Information for package mariadb:
--------------------------------
Repository : Update repository with updates from SUSE Linux Enterprise 15
Name : mariadb
Version : 10.5.13-3.12.1
Arch : x86_64
Vendor : SUSE LLC <https://www.suse.com/>
Installed Size : 138.2 MiB
Installed : Yes
Status : up-to-date
Source package : mariadb-10.5.13-3.12.1.src
Summary : Server part of MariaDB
Description :
MariaDB is an open-source, multi-threaded, relational database management
system. It's a backward compatible, drop-in replacement branch of the
MySQL Community Server.
This package only contains the server-side programs.
Le service ne sera pas démarré par défaut. Commencez par cette commande :
sudo systemctl start mariadb
Confirmez le statut avec cette commande :
~> sudo systemctl status mariadb
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2021-12-20 09:39:18 UTC; 55s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 27806 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper install (code=exited, status=0/SUCCESS)
Process: 27854 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper upgrade (code=exited, status=0/SUCCESS)
Main PID: 27860 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 17 (limit: 4587)
CGroup: /system.slice/mariadb.service
└─27860 /usr/sbin/mysqld --defaults-file=/etc/my.cnf --user=mysql
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: See the MariaDB Knowledgebase at https://mariadb.com/kb or the
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: MySQL manual for more instructions.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Please report any problems at https://mariadb.org/jira
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: The latest information about MariaDB is available at https://mariadb.org/.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: You can find additional information about the MySQL part at:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://dev.mysql.com
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Consider joining MariaDB's strong and vibrant community:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://mariadb.org/get-involved/
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27860]: 2021-12-20 9:39:18 0 [Note] /usr/sbin/mysqld (mysqld 10.5.13-MariaDB) starting as process 27860 ...
Dec 20 09:39:18 ip-10-2-40-44 systemd[1]: Started MariaDB database server.
Pour vous assurer que mariadb démarre au démarrage, activez-le avec cette commande systemd :
sudo systemctl enable mariadb
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 Comment installer et configurer Mariadb 10 dans OpenSUSE Leap 15.3.
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 PHP et Nginx.
4. Installation de PHP 7.4 dans OpenSUSE Leap 15.3
NextCloud fonctionne bien avec PHP 7.4. Cette version est disponible dans les dépôts OpenSUSE par défaut.
Ensuite, installez php et ses dépendances
sudo zypper install -y \
php \
php-gd \
php-curl \
php-zip \
php-dom \
php-xml \
php-simplexml \
php-mbstring \
php-intl \
php-json \
php-fpm
Pour plus d'informations sur la configuration de PHP et Apache, consultez ce guide sur Comment installer et configurer PHP et Apache (pile LAMP) sur OpenSUSE Leap 15.3.
3. Installation d'apache sur OpenSUSE Leap 15.3
Les packages Apache sont disponibles dans les référentiels OpenSUSE Leap 15.3 par défaut en tant que apache2
. Installez-le à l'aide de cette commande :
sudo zypper install -y apache2
Confirmez les packages installés à l'aide de cette commande :
~> zypper info apache2
Loading repository data...
Reading installed packages...
Information for package apache2:
--------------------------------
Repository : Update repository with updates from SUSE Linux Enterprise 15
Name : apache2
Version : 2.4.43-3.32.1
Arch : x86_64
Vendor : SUSE LLC <https://www.suse.com/>
Installed Size : 4.3 MiB
Installed : Yes
Status : up-to-date
Source package : apache2-2.4.43-3.32.1.src
Summary : The Apache Web Server
Description :
This version of httpd is a major release of the 2.4 stable branch,
and represents the best available version of Apache HTTP Server.
New features include Loadable MPMs, major improvements to OCSP support,
mod_lua, Dynamic Reverse Proxy configuration, Improved Authentication/
Authorization, FastCGI Proxy, New Expression Parser, and a Small Object
Caching API.
See /usr/share/doc/packages/apache2/, http://httpd.apache.org/, and
http://httpd.apache.org/docs-2.4/upgrading.html.
Le service ne sera pas démarré par défaut.
sudo systemctl start apache2
Vérifiez l'état à l'aide de cette commande :
~> sudo systemctl status apache2
● apache2.service - The Apache Webserver
Loaded: loaded (/usr/lib/systemd/system/apache2.service; disabled; vendor preset: disabled)
Active: active (running) since Wed 2021-12-22 06:58:45 UTC; 53s ago
Main PID: 27333 (httpd-prefork)
Status: "Processing requests..."
Tasks: 6
CGroup: /system.slice/apache2.service
├─27333 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27340 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27341 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27342 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27343 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
└─27344 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
Dec 22 06:58:45 ip-10-2-40-44 systemd[1]: Starting The Apache Webserver...
Dec 22 06:58:45 ip-10-2-40-44 systemd[1]: Started The Apache Webserver.
Pour activer le service au démarrage, utilisez cette commande
sudo systemctl enable apache2
Si un pare-feu est installé et activé sur votre machine, n'oubliez pas d'autoriser le trafic vers Apache2 serveur Web via le pare-feu avant de passer à l'étape suivante.
$ sudo firewall-cmd --permanent --add-port=80/tcp $ sudo firewall-cmd --permanent --add-port=443/tcp $ sudo firewall-cmd --reload
Pour qu'Apache serve les fichiers php
sudo zypper install -y apache2-mod_php7
Activez ensuite le module php7
sudo a2enmod php7
Redémarrez enfin apache2 pour appliquer l'ajout de module
sudo systemctl restart apache2
6. Configuration d'Opencart
Après avoir configuré mysql, php et apache, 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://opencart.citizix.com
. Étant donné qu'Apache diffuse le contenu de /srv/www/htdocs
, je vais créer mon répertoire de sites dans ce /srv/www
répertoire :
sudo mkdir /srv/www/opencart.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 wwwrun:wwwrun /srv/www/opencart.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.
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/* /srv/www/opencart.citizix.com/
Renommer config-dist.php
à config.php
et admin/config-dist.php
à admin/config.php
:
cd /srv/www/opencart.citizix.com/
mv config-dist.php config.php
mv admin/config-dist.php admin/config.php
7. Créez un hôte virtuel pour servir Opencart
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 diffuser le contenu de notre site http://opencart.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 opencart.citizix.com
Les configurations Apache seront stockées dans le répertoire /etc/apache2/conf.d/
. Créons une configuration pour notre site :
sudo vim /etc/apache2/conf.d/opencart.citizix.com.conf
Ajoutez le contenu suivant :
<VirtualHost *:80>
ServerName opencart.citizix.com
ServerAlias opencart.citizix.com
ServerAdmin [email protected]
DocumentRoot /srv/www/opencart.citizix.com
ErrorLog /var/log/apache2/opencart.citizix.com.error.log
CustomLog /var/log/apache2/opencart.citizix.com.requests.log combined
<Directory "/srv/www/opencart.citizix.com">
Options Indexes
AllowOverride All
Require all granted
DirectoryIndex index.php
</Directory>
</VirtualHost>
Testez la configuration pour vous assurer qu'elle est correctement configurée :
~> sudo apachectl configtest
Syntax OK
Pour appliquer les modifications, veuillez redémarrer apache :
sudo systemctl reload apache2
8. 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://opencart.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 est l'endroit où vous configurez 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/opencart.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/opencart.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 OpenSUSE Leap 15.3 pour servir Opencart.