foto
Gabriel Z Blog

Gabriel Z Blog

Tecnologia web, Magento & geek stuff

Instalação super expressa do Magento via SSH

15 de janeiro de 2009

A forma mais rápida que encontrei de instalar o Magento foi via SSH (o que em geral é bem óbvio). O legal é que você pode fazer isso diretamente no servidor, se tiver conexão SSH, o que vai poupar horas de FTP! Acredito que, desta forma, qualquer um pode instalar o software em menos de 1h.

Bem, fiz um guia baseado no artigo postado no Wiki, mas específico para a instalação no Brasil. Segue:

Primeiro, crie o diretório onde ficarão os arquivos da sua loja (se for o root direto na hospedagem, não precisa) e entre neste diretório:

mkdir loja
cd loja

Em seguida, faça o download do Magento e descompacte-o (altere o comando conforme a versão desejada):

wget http://www.magentocommerce.com/downloads/assets/1.3.2.3/magento-1.3.2.3.tar.gz
tar -zxf magento-1.3.2.3.tar.gz

Mova os arquivos que foram para uma pasta “magento” para 1 nível acima e exclua esta pasta e o zip original:

mv magento/* magento/.htaccess .
rm -rf magento/ magento-1.3.2.3.tar.gz

Configure as permissões de diretório:

chmod o+w var var/.htaccess app/etc
chmod -R o+w media
chmod 555 PEAR

Caso seu hosting utilize a biblioteca PEAR, ótimo! (Com UOL Host e SimpleHelix funciona) Digite os comandos abaixo para já deixar o Magento Connect atualizado e funcionando:

./pear mage-setup .
./pear install magento-core/Mage_All_Latest-stable

E pronto! entre no endereço do seu site e o Magento já entrará no modo de instalação. Se quiser ver a instalação em português, já copie os arquivos da tradução (veja aqui) antes de entrar no site.

Tags: ,

18 comentários para “Instalação super expressa do Magento via SSH”

  1. Marcio Eugenio disse:

    Massa esse guia. Normalmente faço na mão… Vou tentar na proxima instalação.

  2. Ana Paula disse:

    Meu filho… instalar assim foi muito fácil! :D
    fiquei dois dias sofrendo com o fpt maldito e porque cortava toda hora. obrigada pela dica.

    só que deu alguma coisa errada:
    go to frontend:
    Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 4864 bytes) in /home/harlote/public_html/magento/magento1/app/code/core/Mage/Wishlist/Helper/Data.php on line 160

    gotobackend:
    Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 140 bytes) in /home/harlote/public_html/magento/magento1/app/code/core/Mage/Sales/Model/Entity/Order/Collection.php on line 35

    e

    Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 4864 bytes) in /home/harlote/public_html/magento/magento1/app/code/core/Mage/Sales/Model/Mysql4/Order.php on line 55

    e agora!?

  3. kilapanga disse:

    Já tentou o mesmo com a versão 1.3.1?
    Se conseguiu por favor diga-me como!!!
    Tenho todos os requisitos para a instalação e as devidas permissões, mas mesmo assim continuo com o mesmo erro:

    Warning: include_once(Mage/Core/functions.php) [function.include-once]: failed to open stream: No such file or directory in /home/***/public_html/loja/app/Mage.php on line 50

    Warning: include_once() [function.include]: Failed opening ‘Mage/Core/functions.php’ for inclusion (include_path=’.:/usr/lib/php:/usr/local/lib/php:/home/***/php’) in /home/***/public_html/loja/app/Mage.php on line 50

    Warning: include_once(Varien/Profiler.php) [function.include-once]: failed to open stream: No such file or directory in /home/***/public_html/loja/app/Mage.php on line 51

    Warning: include_once() [function.include]: Failed opening ‘Varien/Profiler.php’ for inclusion (include_path=’.:/usr/lib/php:/usr/local/lib/php:/home/***/php’) in /home/***/public_html/loja/app/Mage.php on line 51

    Fatal error: Class ‘Varien_Profiler’ not found in /home/***/public_html/loja/app/Mage.php on line 450

  4. Gabriel Zamprogna disse:

    kilapanga, verifique todas as permissões. Se necessário, mude o comando find para deixar todos os diretórios para 777 (ao invés de 755).

  5. katya disse:

    Sou leiga, começando agora.

    Dá para explicar com mais detalhes .

    Quais as pastas e arquivos que tem que dar chmod ? e qual ( 777 744 644…) ?

    Agradeço se me responder

    Obrigada

  6. Gabriel Zamprogna disse:

    Katya, dê uma olhada no artigo: http://www.magentocommerce.com/wiki/groups/227/installing_magento_via_shell_ssh.

  7. Alexandre disse:

    qual o programa ssh você usou? putty?

  8. Gabriel Zamprogna disse:

    Alexandre, uso o Putty sim.

  9. Marcelo Coelho disse:

    Tentei usar o putty, mas vou ter que fazer no braço mesmo. A revenda da Locaweb não da acesso ssh

  10. Gabriel Zamprogna disse:

    Marcelo, creio que na Revenda da Locaweb não vá funcionar, mesmo por FTP. A menos que você configure o .htaccess para este caso específico, mas acho meio difícil mesmo (até porque este ambiente não foi desenhado para receber uma aplicação do peso do Magento).

  11. Fabiano disse:

    cara tentei instalar através desse procedimento a versão 1.3.2.4.

    Mas na hora da configuaração do banco de dados aparece esse erro:
    Error in file: “/home/mobicomp/public_html/app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-install-0.7.0.php” – SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘catalog_setup’ for key ‘PRIMARY’
    Trace:

    #0 /home/mobicomp/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(292): Mage::exception(‘Mage_Core’, ‘Error in file: …’)
    #1 /home/mobicomp/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(167): Mage_Core_Model_Resource_Setup->_modifyResourceDb(‘install’, ”, ‘0.7.69′)
    #2 /home/mobicomp/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(155): Mage_Core_Model_Resource_Setup->_installResourceDb(‘0.7.69′)
    #3 /home/mobicomp/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(121): Mage_Core_Model_Resource_Setup->applyUpdates()
    #4 /home/mobicomp/public_html/app/code/core/Mage/Core/Model/Config.php(263): Mage_Core_Model_Resource_Setup::applyAllUpdates()
    #5 /home/mobicomp/public_html/app/code/core/Mage/Core/Model/App.php(263): Mage_Core_Model_Config->init(Array)
    #6 /home/mobicomp/public_html/app/Mage.php(434): Mage_Core_Model_App->init(”, ’store’, Array)
    #7 /home/mobicomp/public_html/app/Mage.php(455): Mage::app(”, ’store’, Array)
    #8 /home/mobicomp/public_html/index.php(65): Mage::run()
    #9 {main}

    Alguma sugestão do que fazer? Valeuu!!!

  12. Gabriel Zamprogna disse:

    Fabiano
    Provavelmente, seu banco ficou com dados antes da instalação ser concluída.
    Limpe TODAS as tabelas do banco antes de tentar novamente, ok?
    Abraço.

  13. Romeu Lpoes disse:

    Tem como usar esse tutorial com o WinScp ?

  14. Gabriel Zamprogna disse:

    Romeu,

    Até onde eu sei, o WinSCP é um client de FPT sobre SSH, ou SFTP. Sendo assim, ele não permite acesso via linha de comando.
    Experimente o Putty, que é a preferência de 9 entre 10 programadores.

    Valeu!

  15. Simon disse:

    Gabriel, por favor, me dê uma ajuda.
    Instalei o Magento e na base url coloquei o diretório do admin, por engano. Assim, não conseguia visualizar o index da loja.
    Reinstalei, deixei o base url com o endereço principal do domínio, mas continuo sendo direcionado para o admin quando digito o endereço. O que devo fazer para corrigir isso?
    Obrigado!

  16. Marcelo disse:

    É uma pena que não funcione mais.

    Acho que esqueceram de liberar a porta para ssh :(

    Falou

  17. rafael cordeiro disse:

    kra tava estudando o margento e na hora de cadastrar o produto, depois de tudo finalizado ele deu esse erro

    Fatal error: Class ‘Mage_Wishlist_Helper_Data’ not found in …/comercioteste/magento/app/Mage.php on line 520

    dizendo que a classe não existe ou não foi encontrada. tenho que criar essa classe ou ela já existe, se puder ajudar ficarei grato. obrigado

  18. Andre disse:

    Olá, Gabriel. Este procedimento de instalação continua atual? Não tenho muito conhecimento na área, mas busco me orientar pela web. Obrigado!

Deixe um comentário



© 2012 - Indexa Ltda. Todos os direitos reservados.