Débuter avec magento2
Installez Magento 2 sur Ubuntu 16.04
REMARQUES : Nous allons installer Magento 2 sur le nouveau serveur Ubuntu 16.04 LTS avec PHP 7.0, MySQL 5.6 et Apache 2.4.
1. Exigences d’installation
- Apache 2.2 ou 2.4 avec module mod_rewrite (ou) Nginx >= 1.8.
- PHP 5.5 ou version ultérieure. PHP 7.0 est également pris en charge.
- Modules PHP requis - PDO/MySQL, mbstring, mcrypt, mhash, SimpleXML, curl, xsl, gd, ImageMagick 6.3.7 (ou version ultérieure) ou les deux, soap, intl, openssl.
- Compositeur et Git.
Vous pouvez utiliser la commande suivante pour installer toutes les exigences ci-dessus à partir du référentiel par défaut (xenial).
sudo apt install apache2 git mysql-server
sudo apt install php libapache2-mod-php php-mysql php-dom php-simplexml php-gd
sudo apt install php-curl php-intl php-xsl php-mbstring php-zip php-xml php-mcrypt
Je recommande d’installer à partir de la page d’accueil au lieu du référentiel Ubuntu.
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
2. Configurer Magento 2
a) Télécharger depuis GitHub
Le code Magento2 est disponible sous le référentiel Github. Utilisez la commande suivante pour cloner le référentiel Magento2 sur votre système.
cd /var/www/
git clone https://github.com/magento/magento2.git
b) Télécharger via Composer
Si vous ne souhaitez pas installer Magento 2 en clonant depuis GitHub, c’est bien. Vous pouvez également l’installer via Composer.
cd /var/www
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2
Installez maintenant tous les modules requis pour Magento2 en utilisant composer. Attendez que le processus d’installation soit terminé. (Vous n’en aurez pas besoin si vous installez Magento 2 via Composer)
cd magento2/
composer install
Si composer demande une authentification comme ci-dessous :
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
- Installing magento/magento-composer-installer (0.1.6)
Downloading: 100%
- Installing braintree/braintree_php (2.39.0)
Downloading: 100%
- Installing justinrainbow/json-schema (1.6.1)
Downloading: 100%
- Installing symfony/console (v2.6.13)
Downloading: 100%
- Installing symfony/process (v2.8.4)
Downloading: 100%
- Installing symfony/finder (v2.8.4)
Downloading: 100%
- Installing seld/jsonlint (1.4.0)
Downloading: 100%
- Installing composer/composer (1.0.0-alpha10)
Downloading: 100%
- Installing magento/composer (1.0.2)
Authentication required (repo.magento.com):
Username:
Password:
Connectez-vous ici https://www.magentocommerce.com/ et utilisez la clé publique comme nom d’utilisateur et la clé privée comme mot de passe.
[![Clés d’authentification Magento][1]][1]
Définissez maintenant les autorisations sur les fichiers et les répertoires.
sudo chmod -R 755 /var/www/magento2/
sudo chmod -R 777 /var/www/magento2/{pub,var}
3. Créer une base de données
Connectez-vous maintenant à votre serveur mysql avec des privilèges d’administrateur et créez une base de données et un utilisateur pour la nouvelle installation de magento2.
mysql -u root -p
mysql> CREATE DATABASE magento;
mysql> GRANT ALL ON magento.* TO magento@'localhost' IDENTIFIED BY 'magento';
mysql> FLUSH PRIVILEGES;
mysql> quit
4. Configurer Apache VirtualHost et PHP
Créez un fichier de configuration Apache pour votre site Web Magento comme /etc/apache2/sites-available/magento2.example.com.conf
et ajoutez le contenu suivant.
<VirtualHost *:80>
DocumentRoot /var/www/magento2
ServerName magento2.example.com
<Directory /var/www/magento2>
AllowOverride all
</Directory>
</VirtualHost>
Activez maintenant l’hôte virtuel à l’aide de la commande suivante.
sudo a2ensite magento2.example.com
Assurez-vous également d’activer le module de réécriture Apache, qui est recommandé par Magento.
sudo a2enmod rewrite
Vous voudrez peut-être définir PHP memory_limit
pour éviter l’épuisement de la mémoire, ce qui est également recommandé par Magento.
vi /etc/php.ini (find string by press / and type memory_limit)
memory_limit = 768M
Après avoir effectué toutes les modifications ci-dessus, assurez-vous de redémarrer le serveur Apache.
sudo systemctl restart apache2.service
5. Installation de l’application Magento 2
a) Via le programme d’installation Web
Commençons l’installation de Magento2 à l’aide du programme d’installation Web. Accédez à votre répertoire magento2 sur un navigateur Web comme ci-dessous. Il vous redirigera vers la page de démarrage de l’installation.
http://magento2.example.com/
b) Via la ligne de commande
L’installation de Magento 2 en utilisant la ligne de commande est un miracle, cela a réduit votre temps d’installation de 10min à 1min. En exécutant simplement une commande sur une ligne.
cd /var/www/magento2
php bin/magento setup:install --base-url=http://magento2.example.com/ \
--db-host=localhost --db-name=magento \
--db-user=magento --db-password=magento \
--admin-firstname=Magento --admin-lastname=User [email protected] \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --cleanup-database --use-rewrites=1
6. Programmer des tâches cron Magento2
Enfin, planifiez les tâches cron en arrière-plan pour votre installation magento2. Ces tâches cron effectuent certaines activités telles que la réindexation, les newsletters, la mise à jour des taux de change, l’envoi d’e-mails automatiques et la génération de plans de site, etc. Pour planifier ces tâches, modifiez le fichier crontab. www-data est un utilisateur d’Apache 2, nous ne devrions jamais programmer le cronjob de Magento 2 avec le privilège root.
crontab -u www-data -e
Un éditeur de texte s’affiche. (Vous devrez peut-être d’abord choisir un éditeur de texte.)
* * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log
[1] : https://i.stack.imgur.com/Lh41e.png
Installation ou configuration
Instructions détaillées sur la configuration ou l’installation de magento2.