GNU/Linux >> Tutoriels Linux >  >> Linux

Démarrer avec Magento sur Debian 10

Magento®, écrit en PHP, est l'un des systèmes de commerce électronique ouvert les plus populaires sur le Web aujourd'hui. Magento fournit aux marchands de commerce électronique un système de panier d'achat et un contrôle sur l'apparence, la convivialité et les fonctionnalités de leur site. Magento propose également des outils de marketing, d'optimisation des moteurs de recherche (SEO) et de gestion de catalogue aux administrateurs de site.

Cet article décrit comment installer Magento avec une pile LAMP. LAMP signifie Linux®, Apache®, MySQL® ou MariaDB®, PHP.

Exigences :

Vous devez avoir accès à un serveur cloud Debian® 10 avec au moins 4 Go de RAM.

Vous devez également créer un utilisateur Magento et mettre à jour les référentiels de gestion des packages.

Créer un utilisateur Magento sudo

Exécutez les commandes suivantes pour ajouter un utilisateur sudo avec des privilèges root complets, puis passez à l'utilisateur.

sudo adduser magento
sudo usermod -aG sudo magento
su magento

Mettre à jour les référentiels de packages

Assurez-vous que les référentiels de gestion des packages de votre serveur sont entièrement à jour. Exécutez la commande suivante pour obtenir les dernières listes de packages et mettre à jour les packages installés vers leurs dernières versions :

sudo apt update

Installer LAMP

Avant de pouvoir lancer Magento, suivez les étapes suivantes pour configurer une pile LAMP sur votre machine virtuelle :

1. Installer Apache

Cette section décrit comment installer Apache, le configurer pour qu'il démarre au démarrage et démarrer le service. Ensuite, il couvre l'ajout d'une règle de pare-feu pour autoriser le trafic via le port 80 et rendre ce changement persistant.

Exécutez les commandes suivantes :

sudo apt install apache2
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables-save

2. Installer MariaDB

Utilisez les commandes suivantes pour installer MariaDB, démarrer le service et le configurer pour qu'il démarre automatiquement au démarrage :

sudo apt-get install mariadb-server mariadb-client
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Pour finaliser l'installation de MariaDB, exécutez la commande suivante pour passer par l'assistant d'installation de MariaDB :

sudo mysql_secure_installation

Lorsque vous parcourez le programme d'installation, qui est facultatif, vous pouvez simplement répondre oui à toutes les invites de ce guide.

3. Installer PHP

Exécutez la commande suivante pour installer les modules PHP requis par Magento :

sudo apt install php7.3 libapache2-mod-php7.3 php7.3-common php7.3-gmp php7.3-curl php7.3-soap php7.3-bcmath php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3-mysql php7.3-gd php7.3-xml php7.3-cli php7.3-zip

4. Modifier le fichier de configuration PHP

Pour modifier le fichier de configuration de PHP, exécutez la commande suivante pour ouvrir le fichier avec vi :

sudo vi /etc/php/7.3/apache2/php.ini

Dans le fichier, recherchez et remplacez les valeurs du short_open_tag et memory_limit variables avec les valeurs suivantes :

short_open_tag = On 

memory_limit = 4096M

Enregistrez et fermez le fichier.

5. Redémarrez Apache

Pour redémarrer Apache, exécutez la commande suivante.

sudo systemctl restart apache2

6. Configurer MariaDB

Exécutez les commandes suivantes pour ajouter la base de données MariaDB, l'utilisateur, et accordez les autorisations appropriées à l'utilisateur :

sudo mysql -u root -p
CREATE DATABASE magento;
CREATE USER 'magentoadmin'@'localhost' IDENTIFIED BY 'magentopassword';
GRANT ALL ON magento.* TO 'magentoadmin' @ 'localhost' IDENTIFIED BY 'magentopassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Préparer et installer Magento

Exécutez les étapes suivantes pour installer et configurer Magento :

1. Installer Composer

Exécutez les commandes suivantes pour télécharger et installer Composer, un outil de gestion des dépendances pour les projets PHP :

sudo apt install curl git
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

2. Obtenir une clé d'accès

Pour installer Magento, vous devez obtenir une clé d'accès directement auprès de Magento.

  1. Inscrivez-vous et connectez-vous à Magento Marketplace.
  2. Accédez à Mon profil > Clés d'accès sous l'onglet Place de marché.
  3. Cliquez sur Créer une nouvelle clé d'accès , qui génère une clé publique et privée étiquetée avec un nom que vous choisissez.
  4. Copiez ces clés pour une utilisation future.

3. Installer Magento

Exécutez les commandes suivantes pour installer Magento via Composer sur votre serveur :

cd /var/www/html
sudo composer create-project --repository=https://repo.magento.com/ magento/project-community-edition magento2

Lorsque vous êtes invité à entrer un nom d'utilisateur et un mot de passe, entrez la clé publique des clés d'accès Magento pour l'utilisateur et entrez la clé privée pour le mot de passe.

Composer prend un certain temps pour terminer l'installation de Magento.

4. Définir les autorisations des fichiers Magento

Exécutez les commandes suivantes pour modifier les autorisations de fichier pour Magento et fournir la propriété Apache :

cd /var/www/html/magento2
sudo bin/magento setup:install --base-url=https://example.com/ --db-host=localhost --db-name=magento --db-user=magentoadmin --db-password=magentopassword --admin-firstname=Admin --admin-lastname=User [email protected] --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1

5. Créer un hôte virtuel

Pour créer un hôte virtuel (vhost) pour le site Magento dans Apache, utilisez l'éditeur de texte de votre choix pour ouvrir /etc/apache2/sites-available/magento2.conf et placez le bloc de code suivant ci-dessous dans le fichier.

Assurez-vous de remplacer examplesite.com avec le nom d'hôte de votre choix, puis enregistrez et modifiez :

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/magento2/ ServerName magentoexample.com ServerAlias www.magentoexample.com
<Directory /var/www/html/magento2/>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Order allow,deny
   allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

6. Définir les autorisations du répertoire

Pour définir les permissions des répertoires utilisés par Magento, exécutez les commandes suivantes :

sudo chown -R www-data:www-data /var/www/html/magento2/
sudo chmod -R 755 /var/www/html/magento2/

7. Activer le site

Exécutez les commandes suivantes pour activer le site et réécrire le module dans Apache :

sudo a2ensite magento2.conf
sudo a2enmod rewrite

Afficher Magento dans le navigateur

Naviguez dans votre navigateur jusqu'à l'URL que vous avez fournie à l'étape de configuration vhost précédente. Si vous n'avez pas encore pointé votre DNS vers l'IP de votre serveur, faites-le d'abord. Si l'installation de Magento a réussi, vous devriez voir une page d'accueil indiquant une installation réussie de Magento.


Linux
  1. Démarrer avec les serveurs cloud

  2. Démarrer avec Tasksel sur Debian

  3. Installer Apache sur Debian 10

  4. Installer phpMyAdmin sur Debian 11 avec Apache

  5. Comment installer Let's Encrypt SSL avec Apache sur Debian 11

Installer Fail2ban sur Debian 11

Installer Navidrome sur Debian 11

Comment installer Magento sur Debian 10

Comment installer Go sur Debian 11

Comment installer Magento sur Debian 11

Comment installer Joomla avec LAMP sur Debian 10