Instalando o Magento em Seu Localhost – Configurando o Ambiente

Olá pessoal!

Após vários dias fora do ar devido uma grande demanda de trabalhos e jobs volto a postar novos artigos em meu blog.
Hoje pretendo iniciar uma série voltada para o desenvolvimento em Magento primeiramente em seu localhost. Como sabemos, ou ao menos deveríamos saber, todo projeto, seja ele qual for, deve primeiramente passar por vários testes antes de ir para um ambiente de produção, onde tudo deveria estar funcionando perfeitamente, porém atualmente muitos projetos vão para o ar sem os testes necessários. Isso pode ser um risco muito grande, pois caso algo no projeto não estiver bem desenvolvido pode trazer uma falha de segurança enorme e ainda corre-se o risco de seus clientes verem uma mensagem de erro em seu website e nunca mais sentir vontade de voltar.

A importância dessa etapa de testes é extrema e não existe melhor início do que começar todo e qualquer projeto em seu próprio ambiente local, normalmente conhecido como localhost.

Nesta série vou mostrar como instalar o Magento em seu localhost de maneira profissional de modo que ele já fique preparado para ser colocado em produção em poucos minutos.
Primeiramente precisaremos configurar o ambiente para que tudo funcione e o que precisamos é o MySQL como banco de dados, Apache como servidor de PHP e o próprio PHP.

Como servidor de PHP eu costumo utilizar o XAMPP, pois ele é um software muito completo para desenvolvimento e super simples de se instalar e configurar. No caso do banco de dados em MySQL eu sempre utilizo o MySQL separadamente do XAMPP. Eu faço o download do servidor MySQL em sua página oficial e instalo ele em meu ambiente de desenvolvimento.

Então vamos lá! O primeiro passo é:

Instalando o XAMPP em seu Ambiente de Desenvolvimento

Precisamos primeiramente baixar a versão mais recente do XAMPP. Podemos encontrar o download na página do sourceforge.net clique aqui.

Feito o download do aplicativo, é hora de instalá-lo:

Instalando o XAMPP no Windows

Clique em Next.

Instalando o XAMPP no Windows - Passo 2

Selecione o destino da instalação e clique em Next.

Instalando o XAMPP no Windows - Passo 3

Neste caso vamos instalar o Apache como um serviço do Windows, pois o processamento é muito melhor. Clique em Install.

Instalando o XAMPP no Windows - Passo 4

Terminada a instalação, clique em Finish.

Pronto, seu XAMPP está instalado!

Vamos agora instalar o MySQL.

Instalando o MySQL em seu Localhost

Após baixar o software vamos iniciar a instalação.

Esta é a tela que você deve visualizar no início da instalação do MySQL.

Instalando o MySQL - Passo 1

A tela do aceite dos termos da licença de uso. Apenas marque a opção I accept the terms in the License Agreement e clique em Next.

Instalando o MySQL - Passo 2

Nesta tela você escolherá o tipo de instalação do MySQL. Eu recomendo sempre Typical ou Complete a menos que você queira alterar a instalação do MySQL. Veja na próxima tela.

Instalando o MySQL - Passo 3

Esta é a tela da opção Custom. Aqui você pode customizar o que deseja instalar do MySQL. Clique em Next.

Instalando o MySQL - Passo 4

Estamos a um passo da instalação do MySQL em nosso localhost. Clique em Install.

Instalando o MySQL - Passo 5

A instalação prosseguirá normalmente.

Instalando o MySQL - Passo 6

Nesta tela simplesmente clique em Next.

Após Instalação do MySQL - Passo 1

Next novamente.

Após Instalação do MySQL - Passo 2

Agora chegou a hora de configurar nossa instância do MySQL para que ele funcione como um serviço no Windows.

Clique em Next.

Configurando o MySQL - Passo 1

Marque a opção Developer Machine e clique em Next.

Configurando o MySQL - Passo 2

Marque a opção Multifunctional Database e clique em Next novamente.

Configurando o MySQL - Passo 3

Clique novamente em Next.

Configurando o MySQL - Passo 4

Nesta tela a primeira opção já está selecionada, o que já serve para nós, portanto clique em Next.

Configurando o MySQL - Passo 5

Marque a opção Enable Strict Mode e clique em Next.

Configurando o MySQL - Passo 6

Marque a opção Best Support For Multilingualism e clique em Next mais uma vez (calma, já estamos terminando…).

Configurando o MySQL - Passo 7

Marque as opções Install As Windows Service, Launch the MySQL Server automatically, e Include Bin Directory in Windows PATH. Clique em Next.

Configurando o MySQL - Passo 8

Digite a senha para o usuário root e clique em Next.

Configurando o MySQL - Passo 9

Agora clique em Excute para que a configuração seja feita e o serviço seja iniciado.

Configurando o MySQL - Passo 10

Pronto!

Nosso MySQL já deve estar funcionando perfeitamente!

Configurando o virtual host para nossa instalação do Magento

Para que nosso ambiente fique mais profissional é necessário que configuremos um VHost no XAMPP para cada website que fizermos. Vamos criar um domínio local para que sempre que acessarmos este endereço URL seja chamada nossa instalação do Magento. O domínio será: local.magento.com.

Primeiramente precisamos editar o arquivo hosts localizado em C:WindowsSystem32driversetc no Windows.

Adicione a seguinte linha no final do arquivo:

[php]
127.0.0.1 local.magento.com
[/php]

Salve o arquivo e feche-o.

Caso não consiga salvar o arquivo provavelmente é problema de permissão do software de edição de texto, pois o local aonde este arquivo fica é protegido pelo sistema. Copie-o para sua área de trabalho, faça a edição dele, salve e feche-o. Copie o arquivo da área de trabalho e cole-o dentro da pasta C:WindowsSystem32driversetc. Feito isso o Windows solicitará permissão para sobrescrever o arquivo original, portanto basta fornecê-la e está feito.

O próximo passo é abrir o arquivo [pasta de instalação do xampp]/xampp/apache/conf/httpd.conf e descomentar as seguintes linhas:

[php]
# Virtual hosts
Include "conf/extra/httpd-vhosts.conf"

LoadModule rewrite_module modules/mod_rewrite.so

LoadModule ssl_module modules/mod_ssl.so

# Secure (SSL/TLS) connections
Include "conf/extra/httpd-ssl.conf"
[/php]

Agora precisamos abrir o arquivo [pasta de instalação do xampp]/xampp/apache/conf/extra/httpd-vhosts.conf, adicionar as seguintes linhas no começo do arquivo:

[php]
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
NameVirtualHost *:443
[/php]

E criar um virtual host no final do arquivo da seguinte forma:

[php]

DocumentRoot "D:/Tiago Sampaio/Projects/Web/Webserver/xampp/htdocs/lbooks.com.br"
ServerName local.lbooks.com.br
ErrorLog "logs/local.lbooks.com.br.log"

DocumentRoot "D:/Tiago Sampaio/Projects/Web/Webserver/xampp/htdocs/lbooks.com.br"
ServerName local.lbooks.com.br
ErrorLog "logs/local.lbooks.com.br.log"
SSLEngine on
SSLCertificateFile conf/ssl.crt/server.crt
SSLCertificateKeyFile conf/ssl.key/server.key

[/php]

Com isso, restarte o Apache e o seu virtual host já estará apontando para o diretório configurado!

Bom pessoal, a configuração inicial do ambiente é basicamente isso.
O próximo passo é fazer a instalação e configuração do Magento propriamente dito.

Um abraço e até a próxima!

Tiago Sampaio

14 thoughts on “Instalando o Magento em Seu Localhost – Configurando o Ambiente

  1. Heliakin

    Para copiar a seguinte linha #127.0.0.1 local.magento.com
    C:WindowsSystem32driversetc
    da pra fazer isso sem copiar pro desktop
    Basta ir no menu iniciar executar, notepad.exe clique com botão direito do mouse
    em executar como administrador. Pronto vc pode editar e salvar o arquivo host sem problemas.

    Abraços

    Like

  2. Paulo

    ola Tiago tudo bem?

    Como observei que voce adquiri bom conhecimento de magento, gostaria de saber se voce conhece alguma alternativa para liberar o video de entrada do site para abrir sozinho aplicando “auto-play”, e se e possivel manter o audio do video rodando por todo o site?
    Bom se puder me ajudar de alguma maneira …vai me aliviar um pouco pois estou tentando e nao estou conseguindo ja ate procurei aplicar tanto no firefox como no explorer e nada….
    Abs
    Paulo

    Like

  3. Ai Tiago, parabens pelo tutorial e o próximo (restante) faça do mesmo jeito, com muitos detalhes para que nós possamos realizar o procedimento sem problemas, caso contrário vamos lhe infernizar no telefone. Abraço.

    Like

  4. Bruno Cotta Martins Pena

    Olá Thiago. boa noite.
    estou com a versão atual do magento. 1.9.2

    não estou conseguindo logar no magento… pelo painel…
    Crei um virtual host com o nome o nome loja..
    depois fiz o procedimento ServerName loja no httpd-vhost
    do apache e depois no host do windows alterando para ip do localhost mais nome… o q to fazendo de errado?

    pra mim criar um virtual host no magento.. é encessário eu ter um dominio?

    Like

    1. Olá Bruno, tudo bem?

      Primeiramente você não cria Virtual Hosts no Magento, você apenas configura ele no Magento. Os Virtual Hosts devem ser criados no Apache. Não dá pra saber exatamente o que você está fazendo de errado sem saber como você está fazendo. Se puder, e quiser, descrever os passos e as configurações que você está fazendo aqui no blog, ficarei feliz em poder te ajudar.

      Abraços!

      Tiago

      Like

  5. Falcão Melo

    Boa Tarde Tiago,

    Gostaria de esclarecer uma dúvida. Para trabalhar com o Magento 1.9.2.2 é necessário ter um SSL, pois estou tentando instalar módulos e aparece erro de SSL.

    Valeu obrigado

    Like

    1. Olá Falcão, tudo bem?

      Por mais que seja importante você ter um SSL configurado, não é obrigatório você possuir um SSL para ter uma loja Magento rodando corretamente no servidor. No painel administrativo do Magento, navegue até System > Configurations > Web e no grupo Secure desabilite a opção Use Secure URLs in Frontend. Após isso faça a limpeza do cache.

      Abraços,

      – Tiago

      Like

  6. Julia Bortoluzzi

    Oooooi Tiago, tudo certo?
    Eu tenho usado a VPS da WebLink (https://www.weblink.com.br/servidores-vps-magento) e inicialmente eu tive bastante dúvida de como configurar, solicitei ao suporte deles pra me ajudarem e eles entraram em minha conta e praticamente fizeram a pré-configuração pra mim, depois foi bem fácil de seguir. Indico bastante o serviço deles, servidor com resposta ótima, meu e-commerce tá em testes ainda mas logo vai pro ar mando pra vcs aqui.

    Like

    1. Olá Julia, tudo bem?

      Primeiramente, muito obrigado pelo seu feedback quanto ao serviço da WebLink, vejo que o serviço de hospedagem é um dos pontos de maior dúvida das pessoas que trabalham, não apenas com Magento, mas com todo tipo de aplicação web. Vou adicionar a WebLink como sugestão da próxima vez que alguém me perguntar sobre serviços de hospedagem.

      Grande abraço e muito obrigado por compartilhar sua experiência em meu blog.

      – Tiago

      Like

Leave a comment