Magento Debian · 3 min read · Oct 25, 2025

Solución de Comercio Electrónico Magento en Debian Etch

Solución de Comercio Electrónico Magento en Debian Etch

Versión 1.0
Autor: Oliver Meyer

Este documento describe cómo configurar Magento en Debian Etch. El sistema resultante proporciona una solución de comercio electrónico profesional de código abierto con muchas características. Tenga en cuenta que Magento está actualmente en una versión de vista previa y no se recomienda su uso en entornos de producción. Pero al menos vale la pena echarle un vistazo.

Este cómo hacer es una guía práctica sin ninguna garantía: no cubre los antecedentes teóricos. Hay muchas maneras de configurar un sistema así; esta es la forma que elegí.

1 Preparación

Configure un sistema estándar Debian Etch y actualícelo. Utilicé la siguiente configuración para la máquina virtual adjunta:

Hostname: server1.example.com
IP: 192.168.0.100
Subnetmask: 255.255.255.0
Gateway: 192.168.0.2
Pri.DNS: 192.168.0.2

2 Paquetes Necesarios

Primero instalamos algunos paquetes necesarios para preparar el sistema para 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 Caché APC

Se recomienda usar APC como caché de bytecode (otros cachés de bytecode no son compatibles actualmente). Instálelo a través de:

pecl install apc

Seleccione “ sí “ cuando se le pregunte si desea usar apxs para establecer las banderas de compilación. Después, debemos agregar APC al php.ini; antes de hacerlo, debe hacer una copia de seguridad.

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

Agregue la siguiente línea:

extension=apc.so

Ahora debe reiniciar apache.

/etc/init.d/apache2 restart

4 Preparación de MySQL

En este paso preparamos una base de datos para Magento.

4.1 Contraseña de Root

Primero debemos asignar una contraseña al usuario root de SQL.

mysqladmin -u root password %sql_root_password%

Nota: Usé la contraseña howtoforge en la máquina virtual adjunta.

4.2 Base de Datos de Magento

A continuación, creamos una base de datos para Magento.

mysqladmin -u root -p create magento  
%sql_root_password%

4.3 Usuario de Base de Datos

Ahora creamos un nuevo usuario para la base de datos de 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: Usé la contraseña secret en la máquina virtual adjunta.

quit;

5 Obtener Magento

Es hora de descargar y descomprimir Magento. Además, debemos cambiar los derechos.

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

Creamos un certificado SSL para el vhost SSL. Tenga en cuenta que este certificado autofirmado es solo para fines de prueba.

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 de Magento

Crearemos dos vhosts: uno para conexiones http y otro para conexiones https.

7.1 HTTP

vi /etc/apache2/sites-available/magento

Debería verse así:

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

Debería verse así:

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

Agregue el puerto de escucha HTTPS a la configuración de apache.

vi /etc/apache2/ports.conf

Agregue la siguiente línea:

Listen 443

7.3 Módulos y Sitios

Después de eso, habilitamos los nuevos sitios, …

a2ensite magento  
a2ensite magento_ssl

… el módulo de reescritura …

a2enmod rewrite

… y el módulo ssl.

a2enmod ssl

Ahora debemos reiniciar apache.

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

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.