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 make3 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 apcSelecione “ 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.origvi /etc/php5/apache2/php.iniAdicione a seguinte linha:
extension=apc.soAgora você deve reiniciar o apache.
/etc/init.d/apache2 restart4 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 3657 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/magentoDeve 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_sslDeve 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.confAdicione a seguinte linha:
Listen 4437.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 sslAgora temos que reiniciar o apache.
/etc/init.d/apache2 restartReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.