GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Magento 2 sur CentOS 8

Dans ce tutoriel, nous allons vous montrer comment installer Magento 2 avec Apache sur un VPS CentOS 8.

Magento est une plate-forme de commerce électronique gratuite, open source et basée sur le cloud écrite en PHP. Magento propose une version communautaire et une version commerciale de sa plateforme – la version communautaire est gratuite et s'adresse principalement aux particuliers et/ou aux petites entreprises. D'autre part, la version entreprise est principalement destinée aux moyennes et grandes entreprises et plutôt à un environnement d'entreprise.

Magento est très convivial et entièrement personnalisable, vous permettant de créer et de personnaliser des boutiques en ligne en quelques minutes seulement. En plus de l'excellente personnalisation, Magento offre de puissants outils de marketing, d'optimisation des moteurs de recherche et de gestion de catalogue. Il vous permet de gérer plusieurs magasins en même temps et de les gérer à l'aide d'un seul panneau. Il s'agit essentiellement du package complet pour le commerce électronique, fournissant tout ce dont vous avez besoin pour démarrer.

Commençons par l'installation.

Prérequis

  • Un VPS CentOS 8 avec accès root activé (nos VPS ont tous un accès root) ou un utilisateur avec des privilèges sudo.
  • Un nom de domaine valide pointé vers votre serveur.
  • Au moins 4 Go de RAM et 2 cœurs de processeur

Mise en route

Tout d'abord, vous devrez vous connecter à votre VPS CentOS 8 via SSH en tant qu'utilisateur root :

ssh root@IP_ADDRESS -p PORT_NUMBER

Assurez-vous de remplacer "IP_ADDRESS" et "PORT_NUMBER" par l'adresse IP de votre serveur (obligatoire) et le numéro de port (si ce n'est pas la valeur par défaut).

Ensuite, exécutez les commandes suivantes pour mettre à niveau tous les packages installés sur votre VPS :

dnf update -y

Par défaut, SELinux est activé dans le système CentOS 8. Cela peut souvent entraîner des conflits et l'arrêt des programmes sans raison claire, il est donc recommandé de désactiver SELinux sur votre système pour garantir un fonctionnement fluide.

Vous pouvez désactiver le SELinux en éditant /etc/selinux/config fichier :

nano /etc/selinux/config

Recherchez la ligne suivante :

SELINUX=enforcing

Et remplacez-le par la ligne suivante :

SELINUX=permissive

Enregistrez et fermez le fichier. Ensuite, redémarrez votre système pour appliquer les modifications.

Installation et configuration d'Apache, MariaDB et PHP

Pour que Magento fonctionne, il nécessite quelques packages logiciels prérequis. Apache fournit le serveur Web qui sert le contenu, MariaDB est le serveur de base de données qui stocke les données et PHP est le langage de programmation utilisé pour faire fonctionner le magasin.

Commencez par installer le serveur Web Apache et MariaDB avec la commande suivante :

dnf install httpd mariadb-server -y

La dernière version de Magento n'est compatible qu'avec PHP 7.1.3+ et 7.2.x . Vous devrez donc installer les versions PHP prises en charge avec les extensions PHP requises. Par défaut, CentOS 8 est livré avec PHP version 7.2. Cela signifie que nous n'aurons pas besoin d'un référentiel tiers pour installer PHP. Par conséquent, vous pouvez simplement installer la version PHP requise avec toutes les dépendances à l'aide de la commande suivante :

dnf install php php-cli php-mysqlnd php-opcache php-xml php-gd php-soap php-pdo php-bcmath php-intl php-mbstring php-json php-iconv php-zip unzip git -y

Une fois tous les packages installés, éditez le php.ini fichier et modifiez certains paramètres :

nano /etc/php.ini

Modifiez les valeurs suivantes :

memory_limit = 1024M
upload_max_filesize = 256M
zlib.output_compression = on
max_execution_time = 18000
date.timezone = UTC

Enregistrez et fermez le fichier puis démarrez les services Apache et MariaDB et autorisez-les à démarrer au démarrage avec la commande suivante :

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

À ce stade, le serveur LAMP est installé sur votre serveur.

Créer une base de données pour Magento

Tout d'abord, sécurisez l'installation de MariaDB et définissez le mot de passe root de MariaDB avec la commande suivante :

mysql_secure_installation

Un ensemble d'invites apparaîtra - c'est ainsi que nous avons répondu à toutes les questions, comme indiqué ci-dessous :

Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
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 la base de données MariaDB sécurisée, connectez-vous à la base de données MariaDB à l'aide de la commande suivante :

mysql -u root -p

Fournissez votre mot de passe root MariaDB puis créez une base de données et un utilisateur pour Magento avec la commande suivante :

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

Assurez-vous de REMPLACER ‘mot de passe‘ par un mot de passe SÉCURISÉ.

Ensuite, accordez tous les privilèges à la base de données Magento avec la commande suivante :

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

Ensuite, videz les privilèges et quittez MariaDB avec la commande suivante :

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

Installer Magento

Avant de commencer, il est recommandé de créer un utilisateur système non root pour l'instance Magento.

Vous pouvez créer un utilisateur appelé magento puis ajoutez-les au groupe de serveurs Web Apache avec la commande suivante :

adduser magento
usermod -a -G apache magento

Ensuite, vous devrez également installer Composer sur votre système. Composer vous permet d'installer toutes les bibliothèques et dépendances PHP requises pour votre projet Magento via un simple gestionnaire de packages.

Vous pouvez installer Composer avec la commande suivante :

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Ensuite, téléchargez la dernière version de Magento depuis son site officiel.

Une fois le téléchargement terminé, décompressez le fichier téléchargé dans le répertoire racine Web d'Apache avec la commande suivante. Notez que le nom du fichier peut être différent pour vous, selon la version téléchargée :

unzip magento-ce-2.3.5-p1_sample_data-2020-04-24-10-19-21.zip -d /var/www/html/magento2

Ensuite, changez le répertoire en magento2 et installez toutes les dépendances PHP requises avec la commande suivante :

cd /var/www/html/magento2
composer install

Ensuite, définissez la propriété et les autorisations appropriées sur le répertoire magento avec la commande suivante :

chown -R magento:apache /var/www/html/magento2
chmod -R 775 /var/www/html/magento2

Configurer Apache pour Magento

Créez ensuite un fichier de configuration d'hôte virtuel Apache pour Magento avec la commande suivante :

nano /etc/httpd/conf.d/magento.conf

Ajoutez les privilèges suivants :

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName magento.example.com
DocumentRoot /var/www/html/magento2/
DirectoryIndex index.php
<Directory /var/www/html/magento2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/magento_error.log
CustomLog /var/log/httpd/magento_access.log combined
</VirtualHost>

Enregistrez et fermez le fichier lorsque vous avez terminé. Redémarrez ensuite le service Apache pour appliquer les modifications :

systemctl restart httpd

À ce stade, le serveur Web Apache est configuré pour servir l'instance Magento via HTTP.

Étape 6 :Accéder à l'interface Web de Magento

Maintenant, ouvrez votre navigateur Web et tapez l'URL http://magento.example.com . Vous allez être redirigé vers la page d'accueil de Magento :

Cliquez sur Accepter et configurer Magento . Vous devriez voir la page de vérification de l'état de préparation :

Cliquez sur Commencer la vérification de l'état de préparation pour vérifier la version correcte de PHP, les extensions PHP et les autorisations de fichiers. Une fois la vérification de l'état de préparation terminée avec succès, vous devriez voir la page suivante :

Cliquez sur Suivant bouton. Vous devriez voir la page de configuration de la base de données :

Indiquez le nom de votre base de données Magento, l'utilisateur de la base de données, le mot de passe et cliquez sur Suivant bouton. Vous devriez voir la page de configuration Web de Magento :

Indiquez votre boutique Magento et votre adresse d'administration et cliquez sur Suivant bouton. Vous devriez voir la page suivante :

Définissez votre fuseau horaire, votre devise, votre langue par défaut et cliquez sur Suivant bouton. Vous devriez voir la page de création de compte administrateur Magento :

Indiquez votre nom d'utilisateur, votre adresse e-mail, votre mot de passe et cliquez sur Suivant bouton. Vous devriez voir la page suivante :

Cliquez sur Installer Maintenant bouton pour lancer l'installation. Une fois l'installation terminée avec succès, vous verrez une page de réussite répertoriant tous les détails de votre installation de Magento.

IMPORTANT :  Parfois, la page du programme d'installation cesse d'afficher les nouvelles modifications à environ 91 %, même si l'installation est terminée. Dans ce cas, vous pouvez vérifier le fichier journal d'installation sur /var/www/html/magento2/var/log/install.log .

tail -f /var/www/html/magento2/var/log/install.log

Vous devriez voir le résultat suivant :

[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin_1tez57

Maintenant, ouvrez votre navigateur Web et tapez l'URL http://magento.example.com/admin_1tez57 . Vous devriez voir la connexion administrateur de la boutique Magento sur la page suivante :

Fournissez votre nom d'utilisateur et votre mot de passe d'administrateur Magento et cliquez sur Signer Dans bouton. Vous devriez voir le tableau de bord par défaut de Magento 2 sur la page suivante :

Vous pouvez également accéder à votre boutique Magento en utilisant l'URL http://magento.example.com . Vous devriez voir la page suivante :

Créer la tâche Magento Cron

Vous devrez également créer une tâche cron pour planifier des tâches telles que la réindexation, les notifications, les plans de site, les e-mails, etc. Magento fournit un outil pour créer les entrées cron correctes afin de tout garder à jour.

Changez le répertoire pour le répertoire racine de Magento :

cd /var/www/html/magento2/

Créez ensuite la crontab Magento en exécutant la commande suivante en tant qu'utilisateur magento :

sudo -u magento ./bin/magento cron:install

Vous devriez voir le résultat suivant :

Crontab has been generated and saved

Ensuite, vérifiez les tâches cron installées avec la commande suivante :

crontab -u magento -l

Vous devriez obtenir le résultat suivant :

#~ MAGENTO START f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f
* * * * * /usr/bin/php /var/www/html/magento2/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /var/www/html/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/html/magento2/update/cron.php >> /var/www/html/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/html/magento2/bin/magento setup:cron:run >> /var/www/html/magento2/var/log/setup.cron.log
#~ MAGENTO END f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f

Toutes nos félicitations! C'est tout ce qu'il y a à faire - vous avez installé et configuré avec succès Magento 2 avec Apache sur CentOS 8.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Magento, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de configurer tout cela pour vous, rapidement et facilement. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.


Cent OS
  1. Comment installer PHP 5.6 sur CentOS 7

  2. Comment installer PHP 7.3 sur CentOS 8

  3. Comment installer PHP 8 sur CentOS 7

  4. Comment installer PHP 8 sur CentOS 8

  5. Comment installer PHP 7.3 sur CentOS 7

Comment installer PHP 7.4 sur CentOS 8 / RHEL 8

Comment installer Magento 2.1 sur CentOS 7

Comment installer Anchor CMS sur CentOS 7

Comment installer PHP 7 sur CentOS 7

Comment installer OpenLiteSpeed, PHP 7.0 et MariaDB sur CentOS 7 / RHEL 7

Comment installer Magento sur CentOS 6