Instrução da installação de Magento 2

- Magento 2

Nesse post nos descrevemos o precesso completo da installação de Magento 2.

Instrução da installação de Magento 2

Requisições do sistema

Requisições do sistema seguintes são necessários para instalar Magento 2:

·         Sistemas operacionais:  distribuições de Linux (RHEL, Ubuntu, CentOS, Debian, etc)

·         A ultima versão estável de Composer

·         Apache 2.2 or 2.4 (Não esqueça do modulo  mod_rewrite)

·         PHP: 5.4.x (x é 11 ou mais); 5.5.x

·         Extenções de PHP: PDO/MySQL, mcrypt, mbstring, mhash, curl, simplexml, gd2, ImageMagick 6.3.7, soap

·         MySQL 5.6.x

·         SMTP server de MTA

Tem algumas recomendações opcionais mais muito importantes: php_xdebug2.2.0 ou mais recente (só para elaboração); PHPUnit 4.1 (ou mais recente) como um istrumento para linha de comandos.

Composer e Magento repository

Composer e Magento

Para instalar o Software de Magento, você precisa de Composer. Isso deixa você gerir o sistema, extenções e dependências.  Aspectos principais de Composer são:

·         Isso deixa você reusar as outras bibliotecas sem necessidade de amarra-las com o codigo fonte;

·         Com o Composer, você recebe uma  arquitectura baseada em componentas com uma gestão robusta de dependéncias;

·         O instrumento gere as dependéncias, e assim você tem bem menos problemas com a compatibilidade e conflitos entre extenções;

·         Também com o Composer você recebe dependéncias mais recentes;

·         E não esqueça de Semantic versioning;

·         Por ultimo mas não menos importante, Composer suporta PHP Framework Interoperability.

Instalação de Composer

1.   Crie uma nova directory vazio no server de Magento.

2.   Insira o comando seguinte:

Também existem algumas opções addicionais da instalação, você pode acha-las em Composer installation documentation.

3. Reiniciar Apache: para Ubuntu use service apache2 restart ; para CentOS use: service httpd restart

Magento GitHub Repository Cloning

1.   É muito importante de usar o shell seguro (SSH): genere chaves de SSH; adicione uma chave pública para GitHub.

2.   Copie o HTTPS clone URL ou Magento GitHub repository SSH na área de transferência.

·         Abra Magento GitHub repository num browser.

·         Clique SSH ou HTTPS (debaixo do “Clone URL” em lado destro).

·         Use a botão de “Copy to clipboard”.

Isso é um exemplo de HTTPS clone URL:

3. Mude a docroot de server web: para Ubuntu: /var/www; para CentOS – /var/www/html.

4.           Use um dos commandos seguintes:

·         para HTTPS: git clone https://github.com/magento/magento2.git

·         para SSH: git clone git@github.com:magento/magento2.git

5. Agora  o repository será clonado em server.

Permissões de acesso a files &  Propriedade

Instalações recomendadas para permissões são:

·         700 permissões para todas as directory (drwx——). O proprietário recebe o controlo completo – a oportunidade de ler/escrever/administrar; os outros usuários não têm as permissões.

·         600 permissões para todos os files (-rw——-). O proprietarío pode ler e escrever, enquanto os outros não têm as permissões de fazer isso.

Agora quando o usuário de server web possui o file system de Magento, você precisa usar as coisas seguintes:

1.   Use cd magento2 para mudar directory de Magento.

2.   Use  ps -ef | grep apache2 para achar o usuário de server web em Ubuntu; grep User /etc/httpd/conf/httpd.conf – em CentOS.

3.   Use chown -R [your web server user name]  para colocar a propriedade: em CentOS – chown -R apache ; em Ubuntu – chown -R www-data .

4.   E finalemente, você pode instalar as permissões:

Actualização de dependéncias

Magento instalação de dependéncias – Introdução

Por prima vez, Magento esta conectado com Composer. Isso é uma aplicação  desenvolvida para gerir dependéncias PHP.  Antes de instalar software Mangento, você tem que instalar composer e cumprir os passos seguintes:

1.   Em primeiro lugar, você tem que  Instalar Composer.

2.   Agora tem que tornar-se um usuário Apache para deixar Composer escrever files na docroot de server web como o usuário próprio.

3.   Com as duas directory debaixo, lançe o comando da instalalção de composer

<your Magento install dir>

<your Magento install dir>/setup

Tenha em mente que a causa principal de falhas é uma instalação incompleta ou non-funcional.

Se trocando ao usuário Apache

Para dois Ubuntu e CentOS evite lançar Composer como o usuário root. E não esqueça que  o usuário de server web em CentOS é apache; em Ubuntu – www-data.

Ubuntu

1.   Insira su www-data ;

2.   No caso quando você não sabe a senha do usuário, e uma janela  aparece continue com os passos seguintes;

3.   Use os comandos seguintes para ativar o shell do usuário www-data e instalar uma nova senha:

4. Lance su www-data de novo e insira a senha;

5. Para terminar o procedimento, continue lançando Composer para renovar as dependéncias;

CentOS

1.   Lance su – apache. Se o erro “esse account não está temporamente disponível” aparece, continue com o passo seguinte;

2.   Use sudo chsh -s /bin/bash apache para dar apache um account de shell valido.

3.   Insira su – apache de novo – agora tudo deve funcionar.

Lançando Composer para renovar dependências

1.   Troque-se ou faça login como o usuário de server web no sever Magento.

2.   Mude-se á directory da instalação de Magento 2 – cd /var/www/html/magento2

3.   Lance composer install para renovar o pacote de dependências.

Instalação de Software Magento com Setup Wizard

Lançando Setup Wizard

Com Setup Wizard, você pode ir avante e para tràs pelas paginas da instalação. Você não pode saltar paginas, e você tem que inserter toda a informação necessária antes de você poder ir pra o passo seguinte. É possível de lançar a instalação de novo ou tornar para uma pagina precedente para corrigir erros.

Iniciando

1.   Apra um browser web.

2.   Insira http://[Magento host or IP]/[path to Magento root]/setup na barra de endereços. Para endereço IP de server Magento “192.0.2.10” e directory de magento2, você tem que inserir: http://192.0.2.10/magento2/setup

3.   Clique Agree and Set Up Magento.

4.   Para terminar a instalação, continue com as seções seguintes.

Passo 1: Verificação de Prontidão

magento-2-readiness-check

1.   Use a opção de Start Readiness Check.

2.   Resolva todos os problemas se você os tem antes de ir para o passo seguinte.

3.   Use More detail par aver informação adicional sobre cada verficação.

4.   Clique Next.

Step 2: Adicionar uma Database

magento2-install-data-base-select

Artículo Descrição
Database Server Host Insira localhost pour server de web e de database que são situados no mesmo host. Para database de um outro host, use o seu endereço IP address ou hostname.
Database Server Username Insira o nome de usuário (username) do proprietário de database Magento.
Senha de Server  Database Insira a senha do usuário ou deixa o campo vazio se você não ha configurado a sua senha ainda.
Nome de Database Insira o nome de database Magento.
Table prefix Você tem que usar esse campo só se você está instalando as tabelas numa database Magento com já tabelas existadas. 

Para identificar as tabelas Magento pela instalação, use o prefix.

Passo 3: Configuração Web

magento2-install-setup-web-configuration

Artículo Descrição
O endereço da sua loja Insira o URL da sua loja virtual. (http://www.exemplo.com/).
Endereço de Admin Magento Insira o URL de seu Admin Magento.

Opcionalmente, clique Advanced Options e insira a informação seguinte:

Artículo Descrição
Opções de HTTPS Para ativar a utilização de SSL no URL indicado, escolha o checkbox. Faça isso só se o seu server web suporta SSL.
Apache Rewrites Escolha esse check box só se você ativou URL rewrites durante a instalação de Apache .
Chave de encriptação. Magento pode generare uma chave de encriptação. Use a opção de I want to use a Magento generated key para receber a chave. Se você tem a sua própria chave de encriptação, você tem que escolher I want to use my own encryption key.

Passo 4: Personalize a Sua Loja

magento2-setup-customize-your-store

1.   Use a lista de Store Default Time Zone para organizar o fuso horário da sua Loja.

2.   Use a lista de Store Default Currency para escolher moeda de opção de previamente selecionada.

3.   Use a lista de Store Default Language para escolher a linuga de opção de previamente selecionada.

Passo 5: Crie uma conta (account) Admin

magento-2-setup-create-admin-account

Artículo Descrição
Novo nome de usuário(Username) Insira um nome de usuário que você vai utlizar para entrar no Admin da sua Loja Magento. Você será um administrador, podrá criar os outros usuários  e  os administrar.
Novo E-Mail Esse campo é para endereço de e-mail do administrador Magento.
Nova Senha Esse campo é para senha do aministrador.
Confirmação da senha O campo de confirmação da senha.

Passo 6: Instale

magento-2-install-setup

Clique Install Now e você receberá as opções seguintes:

·         Clicando Console Log, você vai poder ver o progresso da instalação e os detalhes de erros.

·         Clicando Previous você vai poder ir para trás para corrigir erros que aparecerem.

·         Clicando Try Again, você vai poder lançar a instalação de novo.

Se a instalação passou bem, você verá o message “sucesso” Success.

Vendo o registro da instalação

Setup Wizard cria install.log – um file log que contem toda informação sobre a instalação. Para achar a situação de log, você tem que:

1.   Usar um editor de text para abrir php.ini. se você não sabe a onde php.ini está situado:

1.   Faça login como o usuário de server web.

2.   Na docroot do seu server web, crie phpinfo.php.

3.   Use um browser web para to acessar phpinfo.php.

4.   Você pode achar a situação de php.ini em Loaded Configuration File.

2.   Ache sys_temp_dir. O seu valor determina a situação de install.log.  opção previamente selecionada.  Tenha em mente que o valor tipico de opção previamente selecionada é /tmp, então o log é /tmp/install.log.

Instalação de Software Magento com a línea de comandos

Primeiros passos

1.   Você tem que fazer login no server Magento como o usuário de server web.

2.   Mude cd <your Magento install dir>/setup: cd /var/www/magento2/setup para Ubuntu e cd /var/www/html/magento2/setup para CentOS.

3.   Também você pode usar os comandos seguintes para achar alguns valores por opções requeridas: php -f index.php help language para Língua; php -f index.php help timezone para Fuso horário e php -f index.php help currency Dinheiro.

Instalando o software Magento da línea de comando

O formato do comando da instalação :

 

Nome Valor Requerido?
base_url Use o Base URL para entrar no seu Admin Magento e Loja Virtual no formato http[s]://[host or ip]/[your Magento base dir]/. 

[your Magento base dir] the docroot-relative path, é o caminho a onde o software Magneto será instalado.

Use http://localhost/[your Magento base dir]/ ou http://127.0.0.1/[your Magento base dir]/  para acessar Magento em localhost.

Sim
backend_frontname Isso é o caminho para acessar no Admin Magento. É conetado com  Base URL. Para Base URL http://www.exemplo.com e Admin Patch  admin, o URL de quadro de Admin será ishttp://www.exemplo.com/admin Sim
db_host ·         Você pode usar o nome completo de host(hostname), endereço IP, localhost Se a sua database e servers web estão no mesmo host, ou UNIX socket (/var/run/mysqld/mysqld.sock) 

Mais adiante, tem uma opção para specificar o port de server de database no seu nome host: www.exemplo.com:9000

Sim
db_name Isso é o nome de database Magento a onde você vai instalar as tabelas de database. Sim
db_user Nome do proprietário de database Magento. Sim
db_pass A senha de proprietário de database Magento. Não
db_prefix Se você tem mais que um Magento funcionando num server com as tabelas na mesma database. Não
admin_firstname Primeiro nome do administrador de  Magento. Sim
admin_lastname Sobre nome do administrador de Magento. Sim
admin_email Endereço de E-mail do administrador de Magento. Sim
admin_username Nome de usuário de administrador de Magento. Sim
admin_password A senha de administrador de Magento. Sim
language O código de língua para Admin e Loja Virtual. Para ver a lista de códigos de línguas, insira php -f index.php help language da directory setup . Sim
currency Moeda de opção de previamente selecionada – php -f index.php help currency da directory setup .) Sim
timezone Fuso horário de opção de previamente selecionada – php -f index.php help timezone da directory  setup .) Sim
use_secure 1 Ativa a utlização de SSL em todos os URLs (o seu server web tem que suportar SSL). 

0 desativa a utilização de SSL.

Não
base_secure_url 1 – SSL é preferível em URLs Magento 

0 – SSL não é usado.

Não
use_secure_admin 1 – SSL é usado para entrar no Admin Magento. 

0  – SSL não é usado com Admin.

Não
admin_use_security_key 1  – software Magento usa uma chave aletória para entrar paginas diferentes no Admin. 

0 desativa essa função.

Não
session_save Use files para armazenar dados no file system; db.files – na database. Não
key Specique uma chave para encriptar dados na database de Magento ou Magento vai generar isso sozinho. Não
cleanup_database Specique esse parâmetro sem o valor para eliminar as tabelas de database antes da instalação de software Magento ou database de Magento ficarão sem mudas. Não
db_init_statements Isso é um parâmetro avançado para configuração de MySQL.  Para instalar alguns valores, use esse link – ai você vai achar toda a informação necessária. Não
sales_order_increment_prefix Instale um valor string que será usado como um prefix para encomendas de venda. Não

Instalação de localhost

Como resultado dessa instalação, o seu Magento recebe as opções seguintes:

·         O software será instalado na directory magento2 . URL da sua Loja Virtual –  http://localhost; Admin de Magento – http://localhost/admin;

·          Database e server web estão no mesmo host.

·         O nome de database,o nome de usuário e a senha são magento.

·         As propriedades do administrador de Magento inclui:

o    Os dois primeiro nome e sobre nome são Magento User

o    Nome de usuário – admin, a senha – iamtheadmin

o    Endereço E-mail – user@example.com

·         A língua de opção previamente selecionada é U.S. Inglês .

·         A moeda é U.S. dollars.

·         O fuso horário is U.S. Central.

·

Insira esse comando como uma linha sola

Reinstalando o software Magento

1.   Elimine e crie de novo a database (você pode fazer isso opcionalmente).

2.   Faça Login no seu server como um usuário que tem a persmissão de modificar files no file system de Magento.

3.   Lança os comandos seguintes:

4.           Repeta todas as seções da instalação de Magento na línhea de comandos.

Magento sample data

Magento sample data é disponsível só se você edita composer.json. Para fazer isso, você tem que:

1.   Faça Login no seu server como um usuário de privilégios root ou como um usuário de server web.

2.   Mude a instalação de derictory de seu Magento.

3.   Use o editor de text para abrir composer.json.

4.   Ache a seção de “repositories”: . Adicione o bloco seguinte sem “repositories”:  á seção. Se não tem seções “repositories”: adicione o bloco adiante da seção “require”: :

5.           Adicione “magento/sample-data”: “0.42.0-beta1” e “magento/sample-data-media”: “0.42.0-beta1” a seção de “require”: .

6.           Instale o software Magento.

Verificação

Abra um browser web e vai para sua loja virtual. Se o browser mostra a mesma pagina da loja virtual, a sua instalação passou com sucesso.

Verique o Admin Magento

Use o mesmo browser para abrir Admin Magento, e faça  login como um Administador  de Magento. Se o seu Admin é parecido com a pagina de sample Magento Admin, então a sua instalação passou com sucesso.

magento-2-frontend