Entradas

Magento en 192.168.0.122 en Ubuntu

1.- Descargar Magento.

La versión Magento Community se puede descargar desde:

http://www.magentocommerce.com/download

Para este artículo se ha empleado la versión 1.5.1 aunque el procedimiento sirve para todas las versiones. Descomprimir la versión decargada en una carpeta accesible para Apache ( normalmente dentro de /var/www ).

En el resto de este artículo se tomará la ruta «/var/www/magento151» como la carpeta en la que se ha descomprimido Magento.

2.- Crear la base de datos MySQL.

Para este artículo se creará la base de datos magento151 en codificación utf8.

Conectar al servidor local de MySQL:

mysql -u root -p
(introducir la clave)

una vez dentro del intérprete MySQL crear la base de datos

mysql> CREATE DATABASE `magento151` /*!40100 CHARACTER SET utf8 COLLATE utf8_general_ci */;

Para salir del intérprete mysql escribir quit y darle a enter.

3.- Crear y activar un host virtual para el dominio.

El primer paso es indicarle a Apache qué tiene que hacer cuando se le solicite el dominio magento151.local (el utilizado en este ejemplo).

Crear un archivo para el host virtual:

cd /etc/apache2/sites-available/
sudo gedit magento151.local

y dejarlo como:

<VirtualHost *:80>
    ServerAdmin admin@magento151.local
    ServerName magento151.local
    ServerAlias magento151.local
    DocumentRoot /var/www/magento151
    ErrorLog /var/www/magento151/log/error.log
    CustomLog /var/www/magento151/log/access.log combined
</VirtualHost>

sustituir las rutas correspondientes a la carpeta donde está almacenada la copia de magento descargada.

IMPORTANTE: Hay que asegurarse de que las rutas de los logs existen o de crearlas. Si no Apache dará error al reiniciarse.

Activar el host virtual y reiniciar apache:

sudo a2ensite magento151.local
sudo /etc/init.d/apache2 restart

4.- Redirigir el host a la ip local.

En este paso se configura un host para que Ubuntu resuelva magento151.local a la ip local ( 127.0.0.1 ). De otro modo intentaría resolver el dominio a través de DNS externas como cualquier otro.

Editar el archivo de hosts:

sudo gedit /etc/hosts

agregar la línea:

127.0.0.1    magento151.local

5.- Comprobar el estado del módulo mod_rewrite

mod_rewrite es el módulo de Apache que permite usar urls limpias en los sitios web.

Para instalarlo / verificar el estado del módulo ejecutar:

sudo a2enmod rewrite

En caso de estar activado aparecerá un mensaje que lo indicará. De lo contrario lo el módulo se activará.

6.- Instalar Magento

Si todo ha ido bien al abrir el navegador web en la dirección http://magento151.local aparecerá el inicio de la instalación de Magento. Lo único reseñable a partir de aquí son los datos que hay que introducir para configurar la instalación. Se pueden ver los datos empleados en la siguiente captura:

tutorial

Instalar magento en 192.168.0.122 sin error de valid url en Ubuntu 10.10

valid_url

Para solucionar este error, se pueden aplicar dos soluciones:

  1. Modificar archivos del propio Magento lo cual nos obligará a deshacer los cambios efectuados a la hora de poner la web en producción. (+ información)
  2. Crear un host virtual para el apache (en nuestro ejemplo magento.local). Esto permitirá cambiar la web sin tener que realizar ningún cambio adicional al cambiar la web al servidor de producción. Esta es la solución que se va a explicar a continuación, aplicada en un entorno de desarrollo basado en Ubuntu 10.10.

Creación del host virtual.

Lo primero que hay que hacer es crear un archivo en la carpeta /etc/sites-available para nuestro host virtual. Se puede hacer con:

sudo gedit /etc/apache2/sites-available/magento.base

En el archivo se debe copiar y modificar según la configuración local:

<VirtualHost *:80>
ServerAdmin admin@magento.base
ServerName magento.base
ServerAlias magento.base
DocumentRoot /home/roberto/www/magento.base
ErrorLog /home/roberto/www/magento.base/var/log/error.log
CustomLog /home/roberto/www/magento.base/var/log/access.log combined
</VirtualHost>

Es necesario cambiar las siguientes direcciones:

/home/roberto/www/magento.base => carpeta donde está alojada la web

/home/roberto/www/magento.base/var/log => carpeta donde se van a guardar los logs de error para este host virtual. (Es importante que esta carpeta exista porque sino dará error cuando se reinicie el servicio apache)

Una vez creado y guardado el archivo con la configuración del host virtual hay que activarlo con el siguiente comando:

sudo a2ensite magento.base

Ya sólo falta reiniciar el apache para que los cambios se hagan efectivos:

sudo /etc/init.d/apache2 restart

Listo. Ahora debería poderse volver a iniciar y finalizar la instalación sin problemas accediendo desde el navegador a la url: http://192.168.0.122/magento.base