E-commerce · 3 min read · Oct 25, 2025

Solução de E-Commerce Magento no Debian Etch

Solução de E-Commerce Magento no Debian Etch

Versão 1.0
Autor: Oliver Meyer

Este documento descreve como configurar o Magento no Debian Etch. O sistema resultante fornece uma solução de e-commerce profissional de código aberto com muitos recursos. Por favor, note que o Magento está atualmente em uma versão de pré-visualização e não é recomendado para uso em ambientes de produção. Mas pelo menos vale a pena dar uma olhada.

Este guia é um manual prático sem qualquer garantia - não cobre os fundamentos teóricos. Existem muitas maneiras de configurar um sistema assim - este é o caminho que escolhi.

1 Preparação

Configure um sistema padrão Debian Etch e atualize-o. Eu usei a seguinte configuração para a máquina virtual anexada:

Hostname: server1.example.com
IP: 192.168.0.100
Máscara de sub-rede: 255.255.255.0
Gateway: 192.168.0.2
Pri.DNS: 192.168.0.2

2 Pacotes Necessários

Primeiro, instalamos alguns pacotes necessários para preparar o sistema para o magento.

apt-get install apache2 apache2-prefork-dev mysql-server-5.0 php5 php5-dev php5-mysql php5-mcrypt php5-mhash php5-curl php-pear re2c make

3 Cache APC

É recomendado usar o APC como um cache de bytecode (outros caches de bytecode atualmente não são suportados). Instale-o via:

pecl install apc

Selecione “ sim “ quando for perguntado se você deseja usar apxs para definir as flags de compilação. Depois, temos que adicionar o APC ao php.ini - antes você deve fazer um backup.

cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.orig
vi /etc/php5/apache2/php.ini

Adicione a seguinte linha:

extension=apc.so

Agora você deve reiniciar o apache.

/etc/init.d/apache2 restart

4 Preparação do MySQL

Neste passo, preparamos um banco de dados para o magento.

4.1 Senha do Root

Primeiro, temos que atribuir uma senha ao usuário root do SQL.

mysqladmin -u root password %sql_root_password%

Nota: Eu usei a senha howtoforge na máquina virtual anexada.

4.2 Banco de Dados do Magento

Em seguida, criamos um banco de dados para o magento.

mysqladmin -u root -p create magento  
%sql_root_password%

4.3 Usuário do Banco de Dados

Agora criamos um novo usuário para o banco de dados do magento.

mysql -u root -p  
%sql_root_password%
GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON magento.* TO 'magento_admin'@'localhost' IDENTIFIED BY '%magento_admin_password%';  
GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON magento.* TO 'magento_admin'@'localhost.localdomain' IDENTIFIED BY '%magento_admin_password%';  
FLUSH PRIVILEGES;

Nota: Eu usei a senha secret na máquina virtual anexada.

quit;

5 Obter Magento

Hora de baixar e descompactar o magento. Além disso, temos que mudar os direitos.

cd /var/www/  
wget http://www.magentocommerce.com/downloads/assets/0.6.14100/light/magento-0.6.14100.tar.gz  
tar xvfz magento-0.6.14100.tar.gz  
rm -f magento-0.6.14100.tar.gz  
chown -R root:root magento/  
chown root:www-data magento/var/.htaccess  
chown -R root:www-data magento/app/etc/  
chown -R root:www-data magento/var/  
chown -R root:www-data magento/media/

6 Certificado SSL

Criamos um certificado SSL para o vhost SSL. Por favor, note que este certificado autoassinado é apenas para fins de teste.

mkdir /etc/apache2/ssl/  
cd /etc/apache2/ssl/  
openssl req -new > server.cert.csr  
openssl rsa -in privkey.pem -out server.cert.key  
openssl x509 -in server.cert.csr -out server.cert.crt -req -signkey server.cert.key -days 365

7 VHosts do Magento

Vamos criar dois vhosts - um para conexões http e um para conexões https.

7.1 HTTP

vi /etc/apache2/sites-available/magento

Deve ficar assim:

NameVirtualHost 192.168.0.100:80


    ServerName www.example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/magento/
    
    
        AllowOverride All
    
    
    ErrorLog /var/log/apache2/magento_error.log
    CustomLog /var/log/apache2/magento_access.log combined
    LogLevel warn
    

7.2 HTTPS

vi /etc/apache2/sites-available/magento_ssl

Deve ficar assim:

NameVirtualHost 192.168.0.100:443



    ServerName www.example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/magento/

    SSLEngine on
    SSLCertificateKeyFile ssl/server.cert.key
    SSLCertificateFile ssl/server.cert.crt
    SSLProtocol all
    SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

    
        AllowOverride All
        SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
    

    ErrorLog /var/log/apache2/magento_error.log
    CustomLog /var/log/apache2/magento_access.log combined
    LogLevel warn

Adicione a porta de escuta HTTPS à configuração do apache.

vi /etc/apache2/ports.conf

Adicione a seguinte linha:

Listen 443

7.3 Módulos & Sites

Depois disso, habilitamos os novos sites, …

a2ensite magento  
a2ensite magento_ssl

… o módulo de reescrita …

a2enmod rewrite

… e o módulo ssl.

a2enmod ssl

Agora temos que reiniciar o apache.

/etc/init.d/apache2 restart
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.