Pesquisar neste blog

quarta-feira, 1 de dezembro de 2010

INSTALANDO E CONFIGURANDO MAGENTO E-COMMERCE COM APACHE2 NO OPENSUSE 11.3 64 BITS

O Magento e-commerce é uma estrutura para desenvolvimento de WebApps para e-commerce. Ele vem praticamente pronto para uso. Fica a cargo do desenvolvedor web a configuração e adaptação as necessidades do cliente. Aqui será abordado uma instalação iniciada do zero.

Primeiramente deve se instalar os pacotes necessários para montar a infraestrutura que permitirá a execução de um site web com scripts php e acesso a base de dados. Também será instalado a base de dados MySql para persistir os dados. Para complementar, podem ser instaladas algumas ferramentas para gestão do MySql.




Atenção: Este artigo foi testado em um ambiente com openSUSE 11.3 64 bits, com isso, alguns caminhos podem mudar em uma versão de 32 bits. Fique atento, pois muitos dos comandos que serão executados neste artigo necessitarão de privilégios do usuário root, a começar pelos pacotes que devem ser instalados:


BAIXANDO PACOTES E CONFIGURANDO PHP E APACHE

apache2
apache2-mod_php5
php5-curl
php5-mbstring
php5-gd
php5-mysql
php5-mcrypt
mysql-administrator
mysql-query-browser (Provavelmente será instalado automaticamente junto com o pacote anterior)
mysql-community-server (Base de dados MySql, provavelmente já esteja instalada)
mysql-community-server-client (Componente cliente para base de dados MySql)

Proceda a instalação da forma que entender melhor. Em seguida deve se ativar o módulo rewrite do Apache. Para isso, abra um terminal e digite o seguinte comando:

# a2enmod rewrite

Com esse comando, o módulo rewrite foi adicionado ao final do arquivo /etc/apache2/sysconfig.d/loadmodule.conf e passa a estar ativado. Na referência existe alguns links com maiores informações sobre este módulo.
Agora é necessário configurando Apache para usar rewrite pois o mesmo foi ativado mas ainda não é usado. Para isso, abra um terminal e digite o seguinte comando:

# vi /etc/apache2/httpd.conf

Esse comando irá abrir o arquivo httpd.conf no “vi” para edição. Precissione “i” para o “vi” passar para o mode de inserção. Então edite as seguinte linha:
Linha 153 AlloOverride para All
Após editado pressione “ESC” depois digite “:wq + Enter” para salvar.
Agora digite no terminal o seguinte comando:

# vi /etc/apache2/default-server.conf

Altere a linha 26 AlloOverride para All, salve e feche o arquivo.
Vamos editar agora o arquivo de configuração do php.ini. O valor das linhas é aproximado, apenas para referência. Digite o seguinte comando no terminal e deixe as linhas como sugerido:

# vi /etc/php5/apache2/php.ini

Linha 440 max_execution_time = 230
Linha 451 max_input_time = 230
Linha 531 display_errors = On
Linha 542 display_startup_errors = On
Linha 798 doc_root =/srv/www/htdocs/
Linha 920 default_socket_timeout = 230
Linha 947 descomente tirando o ponto e vírgula da frente extension=php_curl.dll
Linha 961 descomente extension=php_mysql.dll

Adicione as seguintes extensões:
extension=php_mcrypt.dll
extension=php_gd.dll

Altere as linhas conforme abaixo:
Linha 996 date.timezone =America/Sao_Paulo
Linha 1236 mysql.connect_timeout = 230

Vamos agora iniciar o Apache. Digite no terminal o seguinte comando:

# /etc/init.d/apache2 start

Se tudo estiver certo o Apache será iniciado sem problemas. Agora vamos fazer um teste mais detalhado e verificar suas configurações. Digite no seguinte comando no terminal:

# vi /srv/www/htdocs/info.php

Com isso o “vi” será aberto e o arquivo info.php é criado em branco. Digite o seguinte conteúdo:
<?php phpinfo();?>
Salve e feche o “vi”. Agora para testar acesse no firefox o seguinte endereço: localhost/info.php. Com isso será exibido informações detalhadas do seu servidor web.

Para habilitar o inicio automático dos serviços do Apache e MySql, basta abrir o Yast e ir na opção “Sistema\Serviço de Sistema (nível de execução)” e habilitar ambos.




INSTALANDO O MAGENTO E CRIANDO A BASE DE DADOS

Agora é hora de baixar o Magento. O local para download está no link abaixo. Para ter acesso é necessário realizar um cadastro.

http://www.magentocommerce.com/download

Após se cadastrar sugiro realizar o Download e salvar em /home/SeuUsuario/Downloads. Extraia o arquivo. Depois abra o terminal e digite o seguinte comando para copiar para a pasta do servidor web:

# cp -rf /home/SeuUsuario/Downloads/magento /srv/www/htdocs/



Agora use o comando abaixo para dar permissão de leitura, escrita e execução a todos os usuários a pasta magento e suas subpastas e arquivos.

# chmod 777 -R /srv/www/htdocs/magento/



Agora vamos criar a base da dados. Digite o comando abaixo para iniciar o MySql caso o mesmo esteja parado:

# /etc/init.d/mysql start



Em seguida digite um dos comandos abaixo:
Se o MySql tem senha:

# mysql -u root -p (Ele pedirá para inserir a senha)



Se o MySql ainda não tem senha:

# mysql



Vamos agora criar o banco com o seguinte comando:

CREATE DATABASE magento;



Após processado o comando, digite quit e pressione “Enter” para sair.
Caso ainda não tenha, defina uma senha para o root do mysql. Acesse “KickOff\Aplicativos\Sistema\Configuração de Serviços\Administração de Banco de Dados”. Digite as seguintes informações na tela inicial:

Server hostname: localhost
User Name: root
Password: Em branco
Clique em Connect. Em seguida vá em User Administration, selecione a esquerda o root digite uma senha e clique em Apply Changes.
Caso seja necessário, pare e reinicie o Apache para processar todas as atualizações:

# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start



Vamos agora iniciar a instalação e configuração do Magento. No Firefox acesse 127.0.0.1/magento. Não pode ser localhost pois caso contrário haverá problema na tela de login do administrador. Maiores informações podem ser obtidas nas referências.



Marque opção e clique em “Continue”






Altere as opções de “Time Zone” e “Defaul Currency” clique em “Continue”.




Verifique o host, informe a senha do MySql, marque para usar rewrite e mude “Save session data in” para “database”. Clique em “Continue” e aguarde. O sistema irá criar a base de dados e realizar as configurações do sistema. Caso de erro nesta parte, tente aumentar os tempos configurados no php para 230 segundos.



Preencha os dados da tela seguinte, não é necessário preencher o campo “Encryption Key” pois o sistema irá gerar uma automaticamente. Clique em “Continue”


Na tela seguinte você pode clicar em “Go to backend” para acessar a página de administração do Magento. Para acessar futuramente a pagina administrativa do Magento digite 127.0.0.1/magento/admin. Tem que ser o Ip caso contrário irá para página principal que é exibida para os clientes.

Digite seu usuário e senha e clique em “login”

Com isso você tem acesso a interface administrativa do Magento.


TRADUZINDO BACKEND DO MAGENTO



Para traduzir baixe o arquivo de tradução do link abaixo:

http://magento.mariosam.com/wp-content/uploads/2010/02/traducao_magento_1_4_x_versao_rc_2_0.zip

Esse é um link de sugestão, realizando uma busca no Google você irá encontrar vários. Extraia o arquivo, encontre a subpasta pt_BR e cole em /home/SeuUsuario/Download depois digite o seguinte comando no terminal:

# cp -rf /home/SeuUsuario/Downloads/pt_BR /srv/www/htdocs/magento/app/locale


De permissão de leitura, escrita e execução a todos os usuários com o comando abaixo:

# chmod 777 -R /srv/www/htdocs/magento/app/locale/pt_BR/



Agora abra o Magente e na interface administrativa, no rodapé, altere a “Interface locale” para “Português/Brasil”. Se necessário acesse o menu “System” e vá na opção de “Gerenciamento de Cache” limpe todos e reinicie a interface.

INSTALANDO EXTENSÕES PELO CONNECT

Para instalar extensões é necessário fazer logon no site do Magento.
http://www.magentocommerce.com/magento-connect
Escolha uma extensão e na tela que abrir clique em “Get Extension Key”.




Selecione a versão correta de seu Magento, marque a opção para informar que aceita a licença e clique em “Get Extension Key”,. Clique em “Select” abra o Magento, vá ao menu “System\Magento Connect\Magento Connect Manager”. Digite seu usuário e senha no Magento e em seguida cole a “Extension Key” selecionada e clique em “Install”.
O resultado final do site é o que segue abaixo:

Página Administrativa:

Página do Cliente:


Seria isso, qualquer coisa é só postar um comentário.


Cordialmente;



Claudir Pereira dos Santos

Matelândia/PR, 01/12/2010.



REFERÊNCIAS


ASCRODER. Fixing Magento Login Problem after a Fresh Installation. Disponível . Acesso em: 01 dez. 2010.
ESTRELA, T. Protegendo suas páginas com .htaccess do Apache. Disponível em . Acesso em: 01. dez. 2010.
JUNIOR, C. Habilitar mod_rewrite no ubuntu 9.04. Disponível em . Acesso em: 01 dez. 2010.
MAGENTO. Magento Features. Disponível em . Acesso em 01. dez. 2010.
RICHARD. Magento backend login problem. Disponível em . Acesso em: 01 dez. 2010.





2 comentários: