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 make3 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 apcSeleccione “ 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.origvi /etc/php5/apache2/php.iniAgregue la siguiente línea:
extension=apc.soAhora debe reiniciar apache.
/etc/init.d/apache2 restart4 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 3657 VHosts de Magento
Crearemos dos vhosts: uno para conexiones http y otro para conexiones https.
7.1 HTTP
vi /etc/apache2/sites-available/magentoDeberí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_sslDeberí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.confAgregue la siguiente línea:
Listen 4437.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 sslAhora debemos reiniciar apache.
/etc/init.d/apache2 restartRecibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.