Le blog du pangolin

Accueil > Programmation > PHP > Magento 2 > Magento 2 Tuto 1 - Installer magento 2

Magento 2 Tuto 1 - Installer magento 2

mardi 4 octobre 2016, par Super Pangolin

Une méthode rapide et PRESQUE indolore pour installer un magento 2 (et le tout en ligne de commande)

La première chose à faire est d’aller chercher les sources de magento sur magento.com. Pour cela, il faut d’abord créer un compte (c’est rapide), puis aller dans le menu product / digital commerce et choisir la version de magento que vous voulez installer. Les tarifs de la version enterprise sont basés sur un pourcentage du revenu du site. On peut également choisir entre une version avec ou sans données d’exemple

Ici, j’ai pris une community edition, qui est gratuite, avec les données d’exemple ce qui permet d’éviter d’avoir à en créer nous même.

Ensuite, il faut un serveur web actif. Pour faire simple, j’ai utilisé mon laragon préféré. Les prérequis pour magento 2 sont au minimum apache 2.4, PHP 5.5, Mysql 5.6 (ou mariadb 10).

On peut également installer via composer :

  1. composer create-project --repository-url=https://repo.magento.com/magento/project-community-edition <répertoire d'installation>

Si des identifiants de connexion sont demandés, ce sont ceux que l’on peut trouver dans les paramètres ds votre compte chez magentocommerce ici : secure keys

Login : clé publique
Mot de passe : clé privée

Sur le serveur mysql, il suffit de créer une base et un utilisateur, le setup s’occupe du reste.

  1. CREATE DATABASE <magento_db> ;
  2.  
  3. CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'magento_password';
  4. GRANT ALL PRIVILEGES ON magento_db.* TO 'magento_user'@'localhost' WITH GRANT OPTION;
  5. CREATE USER 'magento_user'@'%' IDENTIFIED BY 'magento_password';
  6. GRANT ALL PRIVILEGES ON magento_db.* TO 'magento_user'@'%' WITH GRANT OPTION;
  7. FLUSH privileges;

Ensuite, en une ligne de commande, magento s’installe :

  1. php bin/magento setup:install  --db-name="magento_db" --backend-frontname="admin" --db-host="localhost" --db-user="magento_user" --db-password="magento_password" --base-url="http://magento.dev/" --base-url-secure="https://magento.dev/" --language="fr_FR" --timezone="Europe/Paris" --currency="EUR" --use-rewrites="1" --use-secure="0" --admin-use-security-key="1" --admin-user="admin" --admin-password="password123" --admin-email="magentoadmin@yopmail.com" --admin-firstname="admin" --admin-lastname="admin" --session-save="files" --cleanup-database --use-sample-data --use-secure-admin="0"  -vvv

Le script oblige à utiliser un utilisateur avec un mot de passe.

Préférez l’installation en mode shell plutôt que le setup graphique, qui n’est pas stable.

A la fin de l’installation, il faut générer les statiques (css, js, …) via la commande :

  1. php bin\magento setup:static-content:deploy

à la racine de l’installation de magento.

On crée ensuite un fichier de config pour apache :

  1. <VirtualHost *:80>
  2.     DocumentRoot "H:/Data/laragon/www/magento21/"
  3.     ServerName magento21.dev
  4.     ServerAlias *.magento21.dev
  5.     <Directory "H:/Data/laragon/www/magento21/">
  6.         AllowOverride All
  7.         Require all granted
  8.     </Directory>
  9. </VirtualHost>

Si vous utilisez laragon, il sera généré automatiquement.

On le rajoute ensuite au fichier host de windows (C :\Windows\System32\drivers\etc\hosts) :

  1. 127.0.0.1 magento.dev

Après avoir rechargé la configuration d’apache, on accède à notre nouveau magento à l’url :
http://magento.dev
et au backoffice à
http://magento.dev/admin

C’est fini !!

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.