Last active
October 28, 2017 00:01
-
-
Save MaxSouza/3c9c68cbcf28ed25a0fc586a38a9a31c to your computer and use it in GitHub Desktop.
Magento 2 Installation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- Install Composer --- | |
cd /usr/local/bin | |
sudo curl -s http://getcomposer.org/installer | sudo php | |
sudo mv composer.phar /usr/local/bin/composer | |
---------------------------------------------------------- | |
--- Install Dependencies --- | |
sudo apt-get install php7.0 php7.0-gd php7.0-intl php7.0-dev php7.0-xml php7.0-mysql php7.0-xdebug php7.0-curl php7.0-dom | |
cd WORK_DIR/your-project/ | |
sudo composer clear-cache | |
sudo composer config -g secure-http false | |
composer install | |
--- Fix Permissions --- | |
sudo chmod -R 777 WORK_DIR/your-project | |
--- NGINX CONF --- | |
server { | |
listen 80; | |
server_name dev.yourproject; | |
access_log /var/log/nginx/yourproject-access.log; | |
error_log /var/log/nginx/yourproject-error.log; | |
set $MAGE_MODE developer; | |
set $MAGE_ROOT /workdir/your-project; | |
set $MAGE_RUN_TYPE store; | |
set $MAGE_RUN_CODE default; | |
#listen 443 ssl; #Optional | |
#ssl_certificate /path/your/ssl_certificate; #Optional | |
#ssl_certificate_key /path/your/ssl_certificate.key; #Optional | |
root $MAGE_ROOT/pub; | |
index index.php; | |
autoindex off; | |
charset UTF-8; | |
error_page 404 403 = /errors/404.php; | |
#add_header "X-UA-Compatible" "IE=Edge"; | |
# PHP entry point for setup application | |
location ~* ^/setup($|/) { | |
root $MAGE_ROOT; | |
location ~ ^/setup/index.php { | |
fastcgi_pass 127.0.0.1:9000; | |
fastcgi_param PHP_FLAG "session.auto_start=off \n suhosin.session.cryptua=off"; | |
fastcgi_param PHP_VALUE "memory_limit=768M \n max_execution_time=600"; | |
fastcgi_read_timeout 600; | |
fastcgi_connect_timeout 600s; | |
fastcgi_index index.php; | |
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
fastcgi_param MAGE_MODE $MAGE_MODE; | |
fastcgi_param MAGE_RUN_TYPE $MAGE_RUN_TYPE; | |
fastcgi_param MAGE_RUN_CODE $MAGE_RUN_CODE; | |
include fastcgi_params; | |
} | |
location ~ ^/setup/(?!pub/). { | |
deny all; | |
} | |
location ~ ^/setup/pub/ { | |
add_header X-Frame-Options "SAMEORIGIN"; | |
} | |
} | |
# PHP entry point for update application | |
location ~* ^/update($|/) { | |
root $MAGE_ROOT; | |
location ~ ^/update/index.php { | |
fastcgi_split_path_info ^(/update/index.php)(/.+)$; | |
fastcgi_pass 127.0.0.1:9000; | |
fastcgi_index index.php; | |
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
fastcgi_param PATH_INFO $fastcgi_path_info; | |
fastcgi_param MAGE_MODE $MAGE_MODE; | |
fastcgi_param MAGE_RUN_TYPE $MAGE_RUN_TYPE; | |
fastcgi_param MAGE_RUN_CODE $MAGE_RUN_CODE; | |
include fastcgi_params; | |
proxy_read_timeout 600; | |
} | |
# Deny everything but index.php | |
location ~ ^/update/(?!pub/). { | |
deny all; | |
} | |
location ~ ^/update/pub/ { | |
add_header X-Frame-Options "SAMEORIGIN"; | |
} | |
} | |
location / { | |
try_files $uri $uri/ /index.php$is_args$args; | |
} | |
location /pub/ { | |
location ~ ^/pub/media/(downloadable|customer|import|theme_customization/.*\.xml) { | |
deny all; | |
} | |
alias $MAGE_ROOT/pub/; | |
add_header X-Frame-Options "SAMEORIGIN"; | |
} | |
location /static/ { | |
# Uncomment the following line in production mode | |
# expires max; | |
# Remove signature of the static files that is used to overcome the browser cache | |
location ~ ^/static/version { | |
rewrite ^/static/(version\d*/)?(.*)$ /static/$2 last; | |
} | |
location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ { | |
add_header Cache-Control "public"; | |
add_header X-Frame-Options "SAMEORIGIN"; | |
expires +1y; | |
if (!-f $request_filename) { | |
rewrite ^/static/?(.*)$ /static.php?resource=$1 last; | |
} | |
} | |
location ~* \.(zip|gz|gzip|bz2|csv|xml)$ { | |
add_header Cache-Control "no-store"; | |
add_header X-Frame-Options "SAMEORIGIN"; | |
expires off; | |
if (!-f $request_filename) { | |
rewrite ^/static/?(.*)$ /static.php?resource=$1 last; | |
} | |
} | |
if (!-f $request_filename) { | |
rewrite ^/static/?(.*)$ /static.php?resource=$1 last; | |
} | |
add_header X-Frame-Options "SAMEORIGIN"; | |
} | |
location /media/ { | |
try_files $uri $uri/ /get.php$is_args$args; | |
location ~ ^/media/theme_customization/.*\.xml { | |
deny all; | |
} | |
location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ { | |
add_header Cache-Control "public"; | |
add_header X-Frame-Options "SAMEORIGIN"; | |
expires +1y; | |
try_files $uri $uri/ /get.php$is_args$args; | |
} | |
location ~* \.(zip|gz|gzip|bz2|csv|xml)$ { | |
add_header Cache-Control "no-store"; | |
add_header X-Frame-Options "SAMEORIGIN"; | |
expires off; | |
try_files $uri $uri/ /get.php$is_args$args; | |
} | |
add_header X-Frame-Options "SAMEORIGIN"; | |
} | |
location /media/customer/ { | |
deny all; | |
} | |
location /media/downloadable/ { | |
deny all; | |
} | |
location /media/import/ { | |
deny all; | |
} | |
# PHP entry point for main application | |
location ~ (index|get|static|report|404|503)\.php$ { | |
try_files $uri =404; | |
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; | |
fastcgi_buffers 1024 4k; | |
fastcgi_param PHP_FLAG "session.auto_start=off \n suhosin.session.cryptua=off"; | |
fastcgi_param PHP_VALUE "memory_limit=768M \n max_execution_time=18000"; | |
fastcgi_read_timeout 600; | |
fastcgi_connect_timeout 600s; | |
fastcgi_index index.php; | |
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
fastcgi_param MAGE_MODE $MAGE_MODE; | |
fastcgi_param MAGE_RUN_TYPE $MAGE_RUN_TYPE; | |
fastcgi_param MAGE_RUN_CODE $MAGE_RUN_CODE; | |
include fastcgi_params; | |
} | |
gzip on; | |
gzip_disable "msie6"; | |
gzip_comp_level 6; | |
gzip_min_length 1100; | |
gzip_buffers 16 8k; | |
gzip_proxied any; | |
gzip_types | |
text/plain | |
text/css | |
text/js | |
text/xml | |
text/javascript | |
application/javascript | |
application/x-javascript | |
application/json | |
application/xml | |
application/xml+rss | |
image/svg+xml; | |
gzip_vary on; | |
# Banned locations (only reached if the earlier PHP entry point regexes don't match) | |
location ~* (\.php$|\.htaccess$|\.git) { | |
deny all; | |
} | |
} | |
--- Adjust Nginx Conf --- | |
sudo vim /etc/nginx/nginx.conf | |
Below the SSL settings, put: | |
fastcgi_buffers 16 16k; | |
fastcgi_buffer_size 32k; | |
proxy_buffer_size 128k; | |
proxy_buffers 4 256k; | |
proxy_busy_buffers_size 256k; | |
--- Database Settings --- | |
File: Env.php | |
<?php | |
return array ( | |
'backend' => | |
array ( | |
'frontName' => 'admin', | |
), | |
'crypt' => | |
array ( | |
'key' => '871510e0c860cd6b153629b17ff2c4a2', | |
), | |
'session' => | |
array ( | |
'save' => 'files', | |
), | |
'db' => | |
array ( | |
'table_prefix' => '', | |
'connection' => | |
array ( | |
'default' => | |
array ( | |
'host' => 'yourhost', | |
'dbname' => 'yourdbname', | |
'username' => 'youruser', | |
'password' => 'youpswd', | |
'model' => 'mysql4', | |
'engine' => 'innodb', | |
'initStatements' => 'SET NAMES utf8;', | |
'active' => '1', | |
), | |
), | |
), | |
'resource' => | |
array ( | |
'default_setup' => | |
array ( | |
'connection' => 'default', | |
), | |
), | |
'x-frame-options' => 'SAMEORIGIN', | |
'MAGE_MODE' => 'developer', | |
'cache_types' => | |
array ( | |
'config' => 1, | |
'layout' => 1, | |
'block_html' => 1, | |
'collections' => 1, | |
'reflection' => 1, | |
'db_ddl' => 1, | |
'eav' => 1, | |
'customer_notification' => 1, | |
'full_page' => 1, | |
'config_integration' => 1, | |
'config_integration_api' => 1, | |
'translate' => 1, | |
'config_webservice' => 1, | |
'compiled_config' => 1, | |
), | |
'install' => | |
array ( | |
'date' => 'Sun, 11 Dec 2016 02:26:25 +0000', | |
), | |
); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment