Android

Installer Magento 2 sur Centos 7

How to install Magento 2.3 (from scratch) - Magento 2 Beginner Tutorials

How to install Magento 2.3 (from scratch) - Magento 2 Beginner Tutorials

Table des matières:

Anonim

Magento est une plate-forme de commerce électronique de classe entreprise de premier plan reposant sur une technologie open source combinant des fonctionnalités puissantes avec une flexibilité et une interface conviviale.

Avec des fonctionnalités telles que des expériences d'achat engageantes, une architecture modulaire flexible et une évolutivité et des performances de niveau entreprise, Magento est une plateforme de choix pour la plupart des marchands en ligne.

Ceci est le premier article de la série Comment installer et configurer Magento 2 sur CentOS 7. Dans ce tutoriel, nous vous guiderons à travers les étapes d'installation de Magento 2 sur votre machine CentOS 7.

Conditions préalables

Comme prérequis pour suivre ce tutoriel, vous aurez besoin:

  • Serveur CentOS 7, selon la configuration système officielle de Magento 2, vous avez besoin d'au moins 2 Go de RAM. Si vous utilisez un serveur avec moins de 2 Go de RAM, vous devez créer un fichier d'échange.Connecté en tant que compte d'utilisateur avec les privilèges sudo.Un nom de domaine pointant vers l'IP de votre serveur public. Dans ce tutoriel, nous utiliserons example.com .Nginx installé, configuré et MySQL et PHP 7.1. Si ce n'est pas le cas, reportez-vous à notre guide LEMP sur CentOS 7. Un certificat SSL valide. Si vous n'en avez pas, vous pouvez créer un certificat SSL Lets's Encrypt gratuit en suivant Secure Nginx avec Let's Encrypt sur CentOS 7.

Paire de clés d'accès Magento

Nous devons générer des clés d'accès pour authentifier l'accès au référentiel de code Magento 2 et aux extensions et thèmes tiers.

Créer une base de données MySQL

Magento 2 est compatible avec MySQL 5.6 et 5.7, MariaDB 10.x et Percona 5.7. Si MySQL ou MariaDB n'est pas installé sur votre serveur, vous pouvez consulter ce guide.

Connectez-vous au shell MySQL:

mysql -u root -p

Et exécutez les commandes suivantes pour créer une nouvelle base de données et un nouvel utilisateur et accorder des privilèges à cet utilisateur sur la base de données nouvellement créée:

CREATE DATABASE magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';

Installer des extensions PHP

Nous supposons que vous avez déjà activé le référentiel PHP 7.1 Remi à l'aide de notre guide.

Installez toutes les extensions PHP requises avec la commande suivante:

sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip

Une fois l'installation terminée, définissez les options PHP requises et recommandées en éditant le fichier php.ini avec sed :

sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini

Installer Composer

Composer est un gestionnaire de dépendances pour PHP utilisé pour l'installation, la mise à jour et la gestion des bibliothèques.

Pour installer composer globalement, téléchargez le programme d'installation de Composer avec curl et déplacez le fichier dans le /usr/local/bin :

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

Créer un nouvel utilisateur système

Créez un nouvel utilisateur et groupe, qui exécutera notre installation Magento, pour simplifier, nous nommerons notre utilisateur magento :

sudo useradd -m -U -r -d /opt/magento magento

Ajoutez l'utilisateur nginx au groupe magento et modifiez les autorisations du répertoire /opt/magento afin que Nginx puisse accéder à notre installation Magento:

sudo usermod -a -G magento nginx sudo chmod 750 /opt/magento

Configurer PHP FPM

Ensuite, nous devons configurer PHP et créer un pool FPM pour notre utilisateur magento .

Ouvrez votre éditeur de texte et créez le fichier suivant:

/etc/php-fpm.d/magento.conf

user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

Enregistrez le fichier et redémarrez le service PHP FPM pour que les modifications prennent effet:

sudo systemctl restart php-fpm

Installez Magento

Il existe plusieurs façons d'installer Magento. Évitez d'installer Magento à partir du référentiel Github car cette version est destinée au développement et non aux installations de production. Dans ce tutoriel, nous allons installer Magento à partir de leurs référentiels à l'aide de composer.

Passez à l'utilisateur magento :

sudo su - magento

Démarrez l'installation en téléchargeant les fichiers magento dans le répertoire /opt/magento/public_html :

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

Lors de la création du projet, le compositeur vous demandera de saisir les clés d'accès, de copier les clés de votre compte Marketplace Magento et de les stocker dans le fichier auth.json , donc plus tard lors de la mise à jour de votre installation vous n'aurez pas à ajouter les mêmes clés encore.

Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?

Une fois le projet créé, nous pouvons commencer l'installation. Nous pouvons installer Magento en utilisant la ligne de commande ou en utilisant l'assistant de configuration Web. Dans ce tutoriel, nous allons installer Magento en utilisant la ligne de commande.

Nous utiliserons les options suivantes pour installer notre boutique Magento:

  • Les URL sécurisées de base et de base sont définies sur https://example.com , modifiez-les avec votre domaine. Administrateur Magento:
    • John Doe comme prénom et nom. [email protected] par e-mail. john comme nom d'utilisateur et j0hnP4ssvv0rD comme mot de passe.
    Nom de la base de données magento , nom d'utilisateur magento , mot de passe P4ssvv0rD et le serveur de base de données se trouve sur le même hôte que le serveur Web. en_US , anglais américain comme langue par défaut. USD dollars comme devise par défaut. America/Chicago comme fuseau horaire.
Vous pouvez trouver toutes les options d'installation ici.

Accédez au répertoire Magento ~/public_html :

cd ~/public_html

Exécutez la commande suivante pour démarrer l'installation:

php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD" N'oubliez pas de changer le mot de passe ( j0hnP4ssvv0rD ) en quelque chose de plus sécurisé.

Si l'installation réussit, un message contenant l'URI s'affiche sur le tableau de bord d'administration de Magento.

: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.

Créer la crontab Magento

Magento utilise des tâches cron pour planifier des tâches telles que la réindexation, les notifications, les sitemaps, les e-mails et plus encore.

Pour créer la crontab Magento, exécutez la commande suivante en tant qu'utilisateur magento :

php ~/public_html/bin/magento cron:install

Nous pouvons vérifier que le crontab est installé en exécutant:

crontab -l

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

Configurer Nginx

/etc/nginx/conf.d/example.com.conf

upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }

Rechargez le service Nginx pour que les modifications prennent effet:

sudo systemctl reload nginx

Enfin, vous devriez pouvoir vous connecter à votre installation Magento sur https://example.com/admin_1csalp utilisant l'utilisateur administrateur que vous avez spécifié lorsque vous exécutez le programme d'installation de Magento.

Conclusion

Dans ce didacticiel, vous avez installé Magento 2 sur votre serveur Centos 7. Vous avez également généré un certificat SSL Let's encrypt gratuit et configuré Nginx comme proxy de terminaison SSL.

magento ecommerce centos

Ce message fait partie de Comment installer et configurer Magento 2 sur la série CentOS 7.

Autres articles de cette série:

• Installer Magento 2 sur CentOS 7 • Configurer Magento 2 pour utiliser Varnish sur CentOS 7