Você esta aqui: Home Tutoriais Instalando Magento Via SSH - Sem Conhecimento

Módulo da Cielo para Magento

Instalando Magento Via SSH - Sem Conhecimento

E-mail Imprimir PDF

Como muito de vocês sabem, tem uma forma de instalar o Magento via conta Shell (SSH). O que facilita muito para quem tem conexão baixa, ou até mesmo quem tem uma velocidade alta. Eu mesmo tenho 15MB/s de Download, mas meu Upload é de apenas 1MB/s.

Então imagine baixar o Magento, unzipar e enviar para o FTP, um trabalho meio lento, e pode ocorrer erros na hora do envio, que vai dar problema depois na sua loja.

Então com uma conta SSH, podemos entrar o comando onde será baixado o arquivo zipado para nosso servidor (utilizando a velocidade do servidor, no meu caso baixa a 5 - 10 MB/s dependendo do horário) e unzipar direto pelo servidor. Isso ajuda MUITO e FACILITA mais ainda sua vida. Existe no wiki do Magento duas versões de como fazer isso. Uma você tem que fazer cada informação... A outra é um arquivo, tipo um script Linux (não sei bem se seria um script, uso Windows hehe). Achei por acaso, e então atualizei para a versão mais nova. 1.4.0.1.

Nesse script você coloca as informações direto pelo SSH, como banco de dados, a URL, etc. É bem auto explicativo.

Bom, só seguir as informações e tudo ocorrerá bem. Sucesso e qualquer dúvida utilizem o fórum.

Clique em LEIA MAIS para ver como proceder.

Então vamos lá.

Acesse sua conta via Putty e vá para a pasta onde deseja instalar o Magento.

Agora vamos criar o arquivo com os códigos que instalam o Magento:
vi install

Aperte
I
para inserir os dados e então copie e cole o código abaixo (no Putty só precisa clicar com o botão direito que ele cola):

Magento CE 1.4.0.1:

#!/bin/bash
clear

stty erase
'^?'

echo
"To install Magento, you will need a blank database ready with a user assigned to it."

echo
echo
-n "Do you have all of your database information? (y/n) "

read dbinfo

if [ "$dbinfo" = "y" ]; then
echo

echo
-n "Database Host (usually localhost): "
read dbhost

echo
-n "Database Name: "
read dbname

echo
-n "Database User: "
read dbuser

echo
-n "Database Password: "
read dbpass

echo
-n "Store URL: "
read url

echo
-n "Admin Username: "
read adminuser

echo
-n "Admin Password: "
read adminpass

echo
-n "Admin First Name: "
read adminfname

echo
-n "Admin Last Name: "
read adminlname

echo
-n "Admin Email Address: "
read adminemail

echo
-n "Include Sample Data? (y/n) "
read sample

if [ "$sample" = "y" ]; then
echo
echo
"Now installing Magento with sample data..."

echo
echo
"Downloading packages..."
echo

wget http
://www.magentocommerce.com/downloads/assets/1.4.0.1/magento-1.4.0.1.tar.gz
wget http
://www.magentocommerce.com/downloads/assets/1.2.0/magento-sample-data-1.2.0.tar.gz

echo
echo
"Extracting data..."
echo

tar
-zxvf magento-1.4.0.1.tar.gz
tar
-zxvf magento-sample-data-1.2.0.tar.gz

echo
echo
"Moving files..."
echo

mv magento
-sample-data-1.2.0/media/* magento/media/
mv magento-sample-data-1.2.0/magento_sample_data_for_1.2.0.sql magento/data.sql
mv magento/* magento/.htaccess .

echo
echo "Setting permissions..."
echo

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

echo
echo "Importing sample products..."
echo

mysql -h $dbhost -u $dbuser -p$dbpass $dbname < data.sql

echo
echo "Initializing PEAR registry..."
echo

./pear mage-setup .

echo
echo "Downloading packages..."
echo

./pear install magento-core/Mage_All_Latest

echo
echo "Cleaning up files..."
echo

rm -rf downloader/pearlib/cache/* downloader/pearlib/download/*
rm -rf magento/ magento-sample-data-1.2.0/
rm -rf magento-1.4.0.1.tar.gz magento-sample-data-1.2.0.tar.gz data.sql
rm -rf index.php.sample .htaccess.sample php.ini.sample LICENSE.txt STATUS.txt data.sql

echo
echo "Installing Magento..."
echo

php-cli -f install.php --
--license_agreement_accepted "yes"
--locale "en_US"
--timezone "America/Los_Angeles"
--default_currency "USD"
--db_host "$dbhost"
--db_name "$dbname"
--db_user "$dbuser"
--db_pass "$dbpass"
--url "$url"
--use_rewrites "yes"
--use_secure "no"
--secure_base_url ""
--use_secure_admin "no"
--admin_firstname "$adminfname"
--admin_lastname "$adminlname"
--admin_email "$adminemail"
--admin_username "$adminuser"
--admin_password "$adminpass"

echo
echo "Finished installing Magento"
echo

exit
else
echo "Now installing Magento without sample data..."

echo
echo "Downloading packages..."
echo

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

echo
echo "Extracting data..."
echo

tar -zxvf magento-1.4.0.1.tar.gz

echo
echo "Moving files..."
echo

mv magento/* magento/.htaccess .

echo
echo "Setting permissions..."
echo

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

echo
echo "Initializing PEAR registry..."
echo

./pear mage-setup .

echo
echo "Downloading packages..."
echo

./pear install magento-core/Mage_All_Latest

echo
echo "Cleaning up files..."
echo

rm -rf downloader/pearlib/cache/* downloader/pearlib/download/*
rm -rf magento/ magento-1.4.0.1.tar.gz
rm -rf index.php.sample .htaccess.sample php.ini.sample LICENSE.txt STATUS.txt

echo
echo "Installing Magento..."
echo

php-cli -f install.php --
--license_agreement_accepted "yes"
--locale "en_US"
--timezone "America/Los_Angeles"
--default_currency "USD"
--db_host "$dbhost"
--db_name "$dbname"
--db_user "$dbuser"
--db_pass "$dbpass"
--url "$url"
--use_rewrites "yes"
--use_secure "no"
--secure_base_url ""
--use_secure_admin "no"
--admin_firstname "$adminfname"
--admin_lastname "$adminlname"
--admin_email "$adminemail"
--admin_username "$adminuser"
--admin_password "$adminpass"

echo
echo "Finished installing Magento"

exit
fi
else
echo
echo "Please setup a database first. Don't forget to assign a database user!"

exit
fi

Aperte ESC e para salvar e sair do editor, escreva: :x
Agora setar as permissões:
chmod +x install
Para rodar a instalação: ./install
Por medido de segurança, apagamos o arquivo de instalação: rm -f install

Algumas pessoas dizem ter problema com o php-cli -f install.php -- (aparece 2 vezes no código).
Então só mudar isso:

php-cli -f install.php --

Para isso:

php -f install.php --

Pronto, agora só ir até seu site e colocar os dados de instalação.
Existe uma forma de instalar sem nem precisar usar o web installer dele (onde coloca qual moeda usar, qual lingua, etc..), mas ainda não testei. Depois vejo isso.


PS: Para instalar a versão 1.3.2.4, utilize esse código:

#!/bin/bash
clear

stty erase
'^?'

echo
"To install Magento, you will need a blank database ready with a user assigned to it."

echo
echo
-n "Do you have all of your database information? (y/n) "

read dbinfo

if [ "$dbinfo" = "y" ]; then
echo

echo
-n "Database Host (usually localhost): "
read dbhost

echo
-n "Database Name: "
read dbname

echo
-n "Database User: "
read dbuser

echo
-n "Database Password: "
read dbpass

echo
-n "Store URL: "
read url

echo
-n "Admin Username: "
read adminuser

echo
-n "Admin Password: "
read adminpass

echo
-n "Admin First Name: "
read adminfname

echo
-n "Admin Last Name: "
read adminlname

echo
-n "Admin Email Address: "
read adminemail

echo
-n "Include Sample Data? (y/n) "
read sample

if [ "$sample" = "y" ]; then
echo
echo
"Now installing Magento with sample data..."

echo
echo
"Downloading packages..."
echo

wget http
://www.magentocommerce.com/downloads/assets/1.3.2.4/magento-1.3.2.4.tar.gz
wget http
://www.magentocommerce.com/downloads/assets/1.2.0/magento-sample-data-1.2.0.tar.gz

echo
echo
"Extracting data..."
echo

tar
-zxvf magento-1.3.2.4.tar.gz
tar
-zxvf magento-sample-data-1.2.0.tar.gz

echo
echo
"Moving files..."
echo

mv magento
-sample-data-1.2.0/media/* magento/media/
mv magento-sample-data-1.2.0/magento_sample_data_for_1.2.0.sql magento/data.sql
mv magento/* magento/.htaccess .

echo
echo "Setting permissions..."
echo

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

echo
echo "Importing sample products..."
echo

mysql -h $dbhost -u $dbuser -p$dbpass $dbname < data.sql

echo
echo "Initializing PEAR registry..."
echo

./pear mage-setup .

echo
echo "Downloading packages..."
echo

./pear install magento-core/Mage_All_Latest

echo
echo "Cleaning up files..."
echo

rm -rf downloader/pearlib/cache/* downloader/pearlib/download/*
rm -rf magento/ magento-sample-data-1.2.0/
rm -rf magento-1.3.2.4.tar.gz magento-sample-data-1.2.0.tar.gz data.sql
rm -rf index.php.sample .htaccess.sample php.ini.sample LICENSE.txt STATUS.txt data.sql

echo
echo "Installing Magento..."
echo

php-cli -f install.php --
--license_agreement_accepted "yes"
--locale "en_US"
--timezone "America/Los_Angeles"
--default_currency "USD"
--db_host "$dbhost"
--db_name "$dbname"
--db_user "$dbuser"
--db_pass "$dbpass"
--url "$url"
--use_rewrites "yes"
--use_secure "no"
--secure_base_url ""
--use_secure_admin "no"
--admin_firstname "$adminfname"
--admin_lastname "$adminlname"
--admin_email "$adminemail"
--admin_username "$adminuser"
--admin_password "$adminpass"

echo
echo "Finished installing Magento"
echo

exit
else
echo "Now installing Magento without sample data..."

echo
echo "Downloading packages..."
echo

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

echo
echo "Extracting data..."
echo

tar -zxvf magento-1.3.2.4.tar.gz

echo
echo "Moving files..."
echo

mv magento/* magento/.htaccess .

echo
echo "Setting permissions..."
echo

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

echo
echo "Initializing PEAR registry..."
echo

./pear mage-setup .

echo
echo "Downloading packages..."
echo

./pear install magento-core/Mage_All_Latest

echo
echo "Cleaning up files..."
echo

rm -rf downloader/pearlib/cache/* downloader/pearlib/download/*
rm -rf magento/ magento-1.3.2.4.tar.gz
rm -rf index.php.sample .htaccess.sample php.ini.sample LICENSE.txt STATUS.txt

echo
echo "Installing Magento..."
echo

php-cli -f install.php --
--license_agreement_accepted "yes"
--locale "en_US"
--timezone "America/Los_Angeles"
--default_currency "USD"
--db_host "$dbhost"
--db_name "$dbname"
--db_user "$dbuser"
--db_pass "$dbpass"
--url "$url"
--use_rewrites "yes"
--use_secure "no"
--secure_base_url ""
--use_secure_admin "no"
--admin_firstname "$adminfname"
--admin_lastname "$adminlname"
--admin_email "$adminemail"
--admin_username "$adminuser"
--admin_password "$adminpass"

echo
echo "Finished installing Magento"

exit
fi
else
echo
echo "Please setup a database first. Don't forget to assign a database user!"

exit
fi

Abraços.

 

Última atualização ( Ter, 23 de Fevereiro de 2010 07:58 )  

Comentários  

 
0 # Marcelo Amorim 2010-02-23 08:04
Olá Erick,

Muito bom esse seu primeito tutorial para a Comunidade Magento Brasil, que este seja o primeiro de muitos outros, ajudando a difundir conhecimento, contribuindo para crescimento do Magento Ecommerce no Brasil.

Um abraço, boa sorte e bons negócios ...
Reply | Responder com citação | Citar
 
 
0 # CajuCLC 2010-02-23 15:47
Valeu Marcelo.
So achei isso no wiki e estou aqui ensinando pro pessoal.
:)
Reply | Responder com citação | Citar
 
 
0 # erwen 2010-05-12 20:00
Eu estou tentando fazer os passos da colagem do script, porém quando dou o comando ./install aparece a mensagem: Permission denied
eu já retirei do script o php-cli -f install.php -- (duas vezes).
e digitei no lugar php -f install.php -- conforme orientado, porém o erro continua.. Gostaria de uma orientação e também se possível uma continuação de como realizar o restante da instalação. pois o tema é finalizado sem concluir o processo (digo de passagem que sou bem iniciante). rsrs
Desde ja agradeço
Erwen
Reply | Responder com citação | Citar
 
 
0 # Charlan 2011-02-22 22:14
bom cara estava com mesmo problema que você eis a solução. copia o script do site para o word pad salva o arquivo como documento de texto > em seguida altere a extensao do mesmo para '.sh' > faça upload desse arquivo para seu servidor de hospedagem > e pelo putty rode o arquivo dando um ./nomedoarquivo.sh qualque coisa me manda um email q te esplico melhor
Reply | Responder com citação | Citar
 
 
0 # erwen 2010-05-12 20:01
Esqueci de dizer. Estou tentando instalar a versão 1.4.0.1 que no servidor HostNet ainda não dá suporte.
Reply | Responder com citação | Citar
 
 
0 # guilhermebbastos 2010-05-18 10:13
Bom Dia
Desde já muito obrigado, pela oportunidade galera.
Pessoal estou com uma certa dificuldade, já trabalho a 3 anos com PHP, MySQL, HTML, JavaScript e CSS, e sempre lidei com meus servidores FTP via CuteFTP, e agora estou apanhando( Normal ), para implantar o magento.

Sigo o tutorial perfeitamente, ocorre tudo 100% como o devido, até o ponto:
"Para rodar a instalação: ./install"

Ai não me pede os dados como E-mail, Banco de Dados, Senha, etc...

Pessoal, me ajudem nessa ai... Please!!!
E muito Obrigado pela atenção
Abraços, até logo
Reply | Responder com citação | Citar
 
 
0 # Filipe 2010-05-26 14:17
Funcionando perfeitamente. Brigaduuuu!
Reply | Responder com citação | Citar
 
 
0 # nicolau 2010-06-21 14:58
deu este erro. o que foi que fiz errado? Obrigado

./install: line 113: php-cli: command not found

./install: line 131: --admin_password: command not found
Reply | Responder com citação | Citar
 
 
0 # FerreiraB 2010-10-27 08:19
CajuCLC, a instalação foi perfeita, sem erros e tudo mais, entrei no magento normal, porem não instalou os produtos de exemplo (e preciso tanto deles para aprender mais sobre Magento :) Tem como instalar depois o conteudo de exemplo?
Reply | Responder com citação | Citar
 
 
0 # FerreiraB 2010-10-27 19:18
Bom, re-instalei logo =)
Reply | Responder com citação | Citar
 
 
0 # Alexandra 2012-03-08 13:33
olá, estou seguindo esse post para instalar o magento 1.4.0
porém surgiu uma dúvida.

para executar procedimento, eu nào preciso fazer antes o upload das pastas do magento para o dir. public_html no servidor web???

esse processo já faz isso ?
Reply | Responder com citação | Citar
 

Adicionar comentário


Código de segurança
Refresh