{"id":1507,"date":"2017-03-24T15:11:12","date_gmt":"2017-03-24T13:11:12","guid":{"rendered":"https:\/\/www.h-hennes.fr\/blog\/?p=1507"},"modified":"2017-03-30T09:23:10","modified_gmt":"2017-03-30T07:23:10","slug":"installer-rapidement-une-vm-avec-magento2","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2017\/03\/24\/installer-rapidement-une-vm-avec-magento2\/","title":{"rendered":"Installer rapidement une Vm avec Magento2"},"content":{"rendered":"<p>Apr\u00e8s le passage de la certification Magento 1 il est temps pour moi de creuser un peu plus intens\u00e9ment Magento 2.<\/p>\n<p>Pour commencer voici donc un petit script bien utile qui va installer Magento 2 ainsi que tout ses pr\u00e9requis ( nginx \/ php-fpm ) sur une Vm Ubuntu 16.04 brute<br \/>\nDans mon cas celle-ci est h\u00e9berg\u00e9e dans AWS.<\/p>\n<p>Voici le script complet<\/p>\n<pre lang=\"bash\" escaped=\"true\"> #!\/bin\/bash\r\n\r\n#Mise \u00e0 jour du serveur\r\nsudo apt-get update &amp;&amp; sudo apt-get -y upgrade\r\n\r\n#Installation des libs n\u00e9cessaires au serveur\r\nsudo apt-get -y install nginx git unzip htop php-fpm php-mysql php7.0-curl php7.0-mcrypt php7.0-xsl php7.0-intl php7.0-gd php7.0-mbstring php7.0-zip\r\n\r\n#Installation de mysql\r\nsudo debconf-set-selections &lt;&lt;&lt; \"mysql-server mysql-server\/root_password password root\"\r\nsudo debconf-set-selections &lt;&lt;&lt; \"mysql-server mysql-server\/root_password_again password root\"\r\nsudo apt-get install -y mysql-server\r\n\r\n#R\u00e9cup\u00e9ration de magento2\r\ncd \/var\/www\/html\/\r\nsudo mkdir magento2\r\nsudo chown -R ubuntu:www-data magento2\r\ncd magento2\r\necho \"Recup\u00e9ration et extraction de l'archive\"\r\n#@Todo : Trouver un miroir avec les versions de magento2\r\nsudo wget http:\/\/web.h-hennes.fr\/magento2\/Magento-CE-2.1.5_sample_data.zip\r\nsudo unzip Magento-CE-2.1.5_sample_data.zip\r\n\r\n#Mise \u00e0 jour des droits\r\necho \"Mise \u00e0 jour des droits des fichiers\"\r\nsudo find . -type f -exec chmod 664 {} \\;\r\nsudo find . -type d -exec chmod 775 {} \\;\r\nsudo chown -R ubuntu:www-data .\r\n\r\n#Ajout de l'user ubuntu au group www-data\r\nsudo usermod -a -G www-data ubuntu\r\n\r\n#creation de la base de donn\u00e9es\r\nmysql -u root -proot -e \"CREATE DATABASE magento2\"\r\n\r\n#Installation de magento via la ligne de commande\r\nphp bin\/magento setup:install --base-url=http:\/\/amazon.dev\/ \\\r\n--db-host=localhost --db-name=magento2 --db-user=root --db-password=root \\\r\n--admin-firstname=admin --admin-lastname=admin --admin-email=admin@test.com \\\r\n--admin-user=admin --admin-password=admin123 --language=fr_FR \\\r\n--currency=EUR --timezone=Europe\/Paris --use-rewrites=1\r\n\r\n#Remise \u00e0 jour des droits ( car script lanc\u00e9 avec user ubuntu )\r\nsudo chown -R ubuntu:www-data .\r\n\r\n#Configuration Nginx avec les noms de domaines de tests amazon.dev\r\necho \"Configuration nginx\"\r\ncd \/etc\/nginx\/sites-available\/\r\nsudo cat &lt;&lt;CONF &gt; magento2.conf\r\nupstream fastcgi_backend {\r\n\u00a0\u00a0\u00a0 server\u00a0 unix:\/run\/php\/php7.0-fpm.sock;\r\n\u00a0}\r\n\u00a0server {\r\n\u00a0\u00a0\u00a0 listen 80;\r\n\u00a0\u00a0\u00a0 server_name amazon.dev www.amazon.dev;\r\n\u00a0\u00a0\u00a0 set $MAGE_ROOT \/var\/www\/html\/magento2;\r\n\u00a0\u00a0\u00a0 include \/var\/www\/html\/magento2\/nginx.conf.sample;\r\n}\r\nCONF\r\nsudo ln -s \/etc\/nginx\/sites-available\/magento2.conf \/etc\/nginx\/sites-enabled\/magento2.conf\r\nsudo service nginx reload\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Pour installer magento2 il vous suffit de lancer la commande suivante :<\/p>\n<pre lang=\"bash\" escaped=\"true\">#Commande \u00e0 lancer pour installer via le script\r\nbash &lt;(curl -s https:\/\/gist.githubusercontent.com\/nenes25\/135ab5ad2636c0aa09d1fd9bea6d6e7e\/raw\/5b003a7263937c2fc1bedef5cb780adf15aa72a0\/install-magento2-vm.sh)<\/pre>\n<p>Dans mon cas je lie la vm au domaine amazon.dev, du coup il faut associer l&rsquo;ip de la vm au nom de domaine dans votre fichier host, et le tour est jou\u00e9.<br \/>\nEn quelques minutes vous avez une instance de Magento 2 disponible et testable.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s le passage de la certification Magento 1 il est temps pour moi de creuser un peu plus intens\u00e9ment Magento 2. Pour commencer voici donc un petit script bien utile qui va installer Magento 2 ainsi que tout ses pr\u00e9requis ( nginx \/ php-fpm ) sur une Vm Ubuntu 16.04 brute Dans mon cas celle-ci [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[246,254],"tags":[481,209,482,444,473,404],"class_list":["post-1507","post","type-post","status-publish","format-standard","hentry","category-magento-2","category-serveurs-dedies","tag-aws","tag-cloud","tag-magento-2","tag-nginx","tag-php-fpm","tag-vm"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1507","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=1507"}],"version-history":[{"count":4,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1507\/revisions"}],"predecessor-version":[{"id":1511,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/1507\/revisions\/1511"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=1507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=1507"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=1507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}