Magento est une plate-forme de commerce électronique en nuage moderne et open source. Il est écrit en PHP, et il existe à la fois une version gratuite et payante de sa plateforme. L'édition Community est offerte gratuitement, tandis que la version payante est destinée aux entreprises avec des capacités d'intégration cloud accrues.
Magento possède des fonctionnalités intéressantes pour une entreprise de commerce électronique afin de créer et de développer une boutique en ligne unique à partir de zéro. La première version stable de Magento est sortie en 2008. En mai 2018, Adobe a acquis Magento pour 1 $.68 milliards. La version stable actuelle est Magento 2.3.0.
Installer Magento 2.3.0 sur Ubuntu
Dans ce tutoriel, nous allons vous présenter un guide étape par étape sur comment installer et configurer Magento 2.3.0 sur Ubuntu 18.04. Avant de passer aux étapes, découvrons les prérequis.
Magento 2.3.x exigences de la pile technologique
- Systèmes d'exploitation (Linux x86-64) : distributions Linux telles que les distributions basées sur Debian ou les distributions basées sur Redhat
- Mémoire requise : Magento recommande au moins 2 Go de RAM
- Compositeur : Le compositeur est le gestionnaire de dépendances pour PHP et il est donc recommandé d'installer la dernière version stable
- Serveurs Web : Nginx 1.x, Apache 2.2 ou 2.4
- Base de données : MySQL 5.6, 5.7
- PHP : PHP 7.1.3+ et PHP 7.2.X
La configuration système requise détaillée se trouve sur le site officiel de Magento. Notre ordinateur de test basé sur Nginx a la configuration suivante :
- Magento community-edition 2.3.0
- Nginx 1.14.0
- PHP7.2.14
- Compositeur 1.8.0
- Mysql 5.7.25
1. Installation de Nginx
Nginx est un autre serveur Web et utilisé comme proxy inverse, cache HTTP, équilibreur de charge et proxy de messagerie, etc. La première chose à faire est de vérifier la version Nginx disponible sur les référentiels. Lancez le Terminal et entrez la commande suivante :
politique sudo apt-cache nginx
La commande suivante installe Nginx.
sudo apt-get -y installer nginx
Le service Nginx devrait démarrer automatiquement. Vous pouvez vérifier son statut :
statut sudo systemctl nginx.un service
Pour une raison quelconque, si vous ne voyez pas Nginx comme un processus actif, vous pouvez toujours démarrer manuellement le processus :
sudo systemctl démarrer nginx.un service
Ensuite, lancez le navigateur Internet et testez l'installation de Nginx :
http://localhost/
Alternativement, vous pouvez également saisir l'adresse IP de votre serveur. Par example,
http://192.168.20.3 (IP du serveur)
Si vous pouvez voir la page par défaut de Nginx. L'installation est réussie!
2. Installation de PHP7.2
Comme d'habitude, vérifions d'abord la disponibilité de PHP 7.2.
politique sudo apt-cache php7.2
Vous pouvez ensuite installer PHP 7.2 et rallonges.
sudo apt-get installer php7.2-fpm php7.2-cli php7.2 php7.2-commun php7.2-gd php7.2-mysql php7.2 boucles php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-iconv php7.2 savons
Vérifier l'installation de PHP 7.2 à l'aide de la commande ci-dessous :
sudo php -v
Vérifiez si toutes les extensions PHP sont installées :
sudo php -moi
La sortie doit être similaire à ce qui suit
[Modules PHP] calendrier bcmath Core ctype curl date dom exif fileinfo filter ftp gd gettext hash iconv intl json libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql Phar posix readline Reflection session shmop SimpleXML soap sockets sodium SPL standard readsysvmmlsg sysvser xsl Zend OPcache zip zlib [Modules Zend] Zend OPcache
Modifiez les paramètres PHP en fonction des besoins de Magento pour des performances optimales. En particulier, nous indiquerons l'allocation de RAM et le temps d'exécution.
Utilisez la commande vim pour modifier le php.fichier ini :
vim /etc/php/7.2/fpm/php.ini
Modifiez les paramètres suivants :
memory_limit = 2G max_execution_time = 1800 zlib.sortie_compression = O
Enregistrez et fermez le fichier. De même, éditons un autre fichier :
vim /etc/php/7.2/cli/php.ini
Modifier les paramètres suivants. Oui, c'est le même que le mod précédent.
memory_limit = 2G max_execution_time = 1800 zlib.sortie_compression = O
Enregistrez et fermez le fichier. Vous devez redémarrer php fpm pour que les nouveaux paramètres prennent effet.
sudo systemctl redémarrer php7.2-fpm
3. Installer MySQL 5.7
Le même exercice pour commencer. Vérifiez la version disponible sur les référentiels.
politique sudo apt-cache mysql-server
Terminez l'installation de MYSQL :
sudo apt install -y mysql-server mysql-client
Vérifiez l'état du serveur MYSQL :
statut sudo systemctl mysql.un service
Démarrez le serveur MYSQL :
sudo systemctl démarrer mysql.un service
Sécurisez l'installation :
sudo mysql_secure_installation
Testez l'installation :
sudo mysql -u racine -p
4. Installer et configurer Magento 2.3.0
Enfin, nous sommes là pour télécharger et installer le logiciel Magento. Vous pouvez le faire de plusieurs manières :
- Obtenez le méta-package Composer
- Télécharger une archive
- Cloner le dépôt git
Nous vous recommandons d'utiliser le compositeur et nous vous montrerons comment. Tout d'abord, installez le composeur à l'aide de la commande suivante :
sudo curl -sS https://getcomposer.org/installateur | sudo php -- --install-dir=/usr/bin --filename=composer
Créez un dossier et un utilisateur pour l'installation de Magento :
sudo adduser déployer
sudo mkdir -p /var/www/html/webapp
Modifiez les autorisations du dossier :
chown -R deploy:www-data /var/www/html/webapp
Vous devez obtenir vos clés d'authentification auprès de Magento avant de télécharger Magento via composer.
Pour acquérir les clés d'authentification, suivez ces étapes simples :
- Connectez-vous à la place de marché Magento. Si vous n'avez pas de compte, vous pouvez en créer un gratuitement en cliquant sur "S'inscrire".
- Ensuite, cliquez sur le nom de votre compte en haut à droite de la page et sélectionnez "Mon profil".
- Cliquez sur "Clés d'accès" dans l'onglet Marketplace.
- Cliquez sur "Créer une nouvelle clé d'accès". Entrez un nom spécifique pour les clés et cliquez sur "D'ACCORD".
- Utilisez le "Clé publique" comme nom d'utilisateur et le "Clé privée" comme mot de passe.
De plus, vous pouvez consulter la documentation officielle sur les clés d'authentification sur la page Web de Magento. Il est temps de commencer à télécharger Magento :
Remplacez l'utilisateur par celui que vous avez créé précédemment.
sudo su déployer
Accédez au répertoire de l'application Web :
cd /var/www/html/webapp
Enfin, téléchargez Magento en utilisant composer :
compositeur create-project --repository=https://repo.magento.com/magento/project-community-edition=2.3.0 .
Lorsqu'on vous demande le nom d'utilisateur et le mot de passe. Fournissez vos clés d'authentification Magento :
En outre, vous devriez voir une invite pour enregistrer les informations d'identification. Tapez Y pour commencer à télécharger Magento et ses modules nécessaires. Une fois l'installation terminée, quittez le terminal.
5. Configuration de Nginx
Nous allons d'abord créer un nouvel hôte virtuel pour le site Magento. Pour commencer, le répertoire d'installation de Magento est livré avec un exemple de fichier de configuration Nginx, nous allons donc simplement le copier dans le répertoire nginx :
cp /var/www/html/webapp/nginx.conf.exemple /etc/nginx/magento.conf
Créez un fichier de configuration d'hôte virtuel appelé « magento »
sudo vim /etc/nginx/sites-available/magento
Ajoutez le contenu suivant au fichier. Assurez-vous de remplacer votre nom de domaine à la place de magentotest.fosslinux.com dans le texte ci-dessous.
fastcgi_backend en amont serveur unix:/run/php/php7.2-fpm.chaussette; serveur écouter 80; server_name magentotest.fosslinux.com; définir $MAGE_ROOT /var/www/html/webapp ; inclure /etc/nginx/magento.conf ;
Enregistrer et quitter le fichier.
Activez l'hôte virtuel que vous avez créé :
sudo ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled
Vérifiez la syntaxe nginx :
sudo nginx -t
Redémarrez le service Nginx :
sudo systemctl redémarrer nginx
6. Configuration de l'utilisateur MySQL
Connectez-vous au serveur MySQL à l'aide de la connexion root.
sudo mysql -u racine -p
Créez une base de données de votre choix.
Créer une base de données magdb ;
Créer un utilisateur de base de données.
CRÉER UN UTILISATEUR magousr@'localhost' IDENTIFIÉ PAR '123abc';
Accorder les autorisations.
accorder tous les privilèges sur magdb.* à 'magousr'@localhost ;
PRIVILÈGES DE FLASH ;
Pour que le processus d'installation se déroule sans heurts, vous devez définir l'autorisation de dossier. Ne pas le faire se termine souvent par une erreur d'échec de la vérification de l'état de préparation dans l'étape à venir.
Changez de répertoire à la racine de votre document.
sudo cd /var/www/html/webapp
Modifier les autorisations de dossier.
sudo chmod -R 775 var/ généré/ pub/ app/ vendor/
Commençons Magento! Lancez un navigateur Web et tapez le nom de votre serveur Web. Evidemment, remplacez magentotest.fosslinux.com avec votre nom de domaine et appuyez sur Entrée.
http://magentotest.fosslinux.com/configuration
Vous devriez voir la page Web de Magento.
Cliquez sur « Accepter et configurer Magento » et suivez le processus de vérification de l'état de préparation. Cliquez sur Suivant".
Vous devez entrer les détails de la base de données. Entrez le nom d'hôte du serveur de base de données, le nom d'utilisateur, le mot de passe et le nom de la base de données. En option, nous pouvons entrer un préfixe de table pour identifier facilement la base de données. Cliquez sur Suivant".
Dans la section Configuration Web, entrez l'adresse du magasin suivie de l'adresse administrateur. Assurez-vous que « Clé de cryptage » est défini sur « Je veux utiliser une clé générée par Magento ». Cliquez sur Suivant".
Personnalisez votre magasin selon vos besoins :
Créez un compte administrateur :
Terminez l'installation en cliquant sur « Installer maintenant ».
Attendez la fin de l'installation.
Profiter du succès!
Vérifier et parcourir la vitrine.
Entrez le nom d'utilisateur administrateur et le mot de passe de connexion.
C'est ça! J'espère que votre installation s'est bien déroulée comme la mienne. Faites-nous part de vos commentaires dans les commentaires ci-dessous.