Instalar Magento en Linux Centos

8
INSTALACION APLICATIVOS WEB EN CENTOS O.S. MAGENTO FOR eCOMMERCE Magento es una de las plataformas eCommerce más completas en la actualidad, ofreciendo flexibilidad y control siempre acompañado de un gran diseño y funcionalidad. Uno de los aspectos más destacados de Magento es su condición de OpenSource, es decir, una plataforma de código abierto modificable y adaptable a las necesidades de cada usuario y, evidentemente, gratuito! Existen varias soluciones gratuitas para instalar tu tienda online como pueden ser zent u oscommerce (el más conocido), pero estos son muy inferiores tanto en prestaciones, diseño o funcionalidad a Magento. Dado a que Magento tiene unos requerimientos para correr en el servidor web, debemos llevar a cabo unos procedimientos críticos si queremos instalar nuestra flamante aplicación para Ecommerce o, para ser mas españolizado, comercio electrónico. Pero primero veamos cuales son los requerimientos: Sistemas operátivos soportados Linux X86, X8664 Servidores web soportados Apache 1.3.x Apache 2.0.x Apache 2.2.x Navegadores soportados Internet Explorer 6 + Mozilla Firefox 2 + Apple Safari 2.x Google Chrome Adobe Flash Browser plugin should be installed PHP Compatibility 5.2.13+ Required extensions PDO_MySQL Simplexml Mcrypt Hash GD DOM Iconv Curl SOAP (Si los servicios API son usados) Safe mode off Memory_limit no less than 256Mb (Preferiblemente 512Mb) MySQL 4.1.20 o nueva version InnoDB

Transcript of Instalar Magento en Linux Centos

Page 1: Instalar Magento en Linux Centos

INSTALACION APLICATIVOS WEB EN CENTOS O.S. 

 MAGENTO FOR eCOMMERCE  

Magento es una de  las plataformas eCommerce más completas en  la actualidad, ofreciendo flexibilidad y 

control siempre acompañado de un gran diseño y  funcionalidad. Uno de  los aspectos más destacados de 

Magento  es  su  condición  de  OpenSource,  es  decir,  una  plataforma  de  código  abierto  modificable  y 

adaptable a las necesidades de cada usuario y, evidentemente, gratuito! 

Existen varias soluciones gratuitas para  instalar tu tienda online como pueden ser zent u oscommerce (el 

más conocido), pero estos son muy inferiores tanto en prestaciones, diseño o funcionalidad a Magento. 

Dado a que Magento    tiene unos  requerimientos para correr en el servidor web, debemos  llevar a cabo unos procedimientos críticos si queremos instalar nuestra flamante aplicación para Ecommerce o, para ser mas españolizado, comercio electrónico.  Pero primero veamos cuales son los requerimientos:  

Sistemas operátivos soportados Linux X86, X86‐64    Servidores web soportados Apache 1.3.x Apache 2.0.x Apache 2.2.x 

 Navegadores soportados 

Internet Explorer 6 + Mozilla Firefox 2 + Apple Safari 2.x Google Chrome Adobe Flash Browser plug‐in should be installed 

 PHP Compatibility 

5.2.13+   Required extensions     PDO_MySQL     Simplexml     Mcrypt     Hash     GD     DOM     Iconv     Curl     SOAP (Si los servicios API son usados)    

Safe mode off  Memory_limit no less than 256Mb (Preferiblemente 512Mb)  MySQL 

4.1.20 o nueva version    InnoDB 

Page 2: Instalar Magento en Linux Centos

 Y otros… ver:  http://www.magentocommerce.com/system‐requirements  Antes que nada deberíamos descargar    los paquetes que necesitaremos  para nuestro  flamante  sitio de comercio.   Este primer  link es para descargar  la aplicación de “Magento Community” que es  la versión gratuita de  la suite  Magento.  No  está  de  más  indicar  que  para  poder  descargar  cualquier  paquete  de  esta  página necesitamos registrarnos primero  pues nos pedirán login a la hora de la descarga:  http://www.magentocommerce.com/download 

 Y desde este  link descargamos el paquete que nos procurara  la traducción de  la página pues por defecto viene en el idioma del país norteamericano. Escogi el paquete de español‐mexico porque si notamos tiene un mayor porcentaje de traducción en relación con el español‐colombia. Mas tarde lo utilizaremos.  http://www.magentocommerce.com/translations 

 

Page 3: Instalar Magento en Linux Centos

 Como vemos, uno de los requerimientos es PHP superior a la versión 5.2 lo cual no es oficial en CentOS 5.4.  Existen  varios  “tipos”  de  repositorios  desde  los  cuales  instalar  la  versión  que  necesitamos  de  php;  por ejemplo,  el  repositorio  de  CentOS  denominado    CentOS‐5  Testing.  Lo  malo  de  hacerlo  desde  este repositorio  es  que  Magento  requiere  la  extensión  mcrypt  y  DOM  cargadas  y  operativas  lo  cual  no podríamos desde susodicho repositorio.  Lo indicado a seguir es que debemos desinstalar cualquier paquete, modulo de PHP y MySQL.  Para conocer todos los paquetes MySQL y PHP que tengamos instalados utilizamos el comando rpm asi:  rpm –qa | grep –i MySQL rpm –qa | grep –I PHP  Una  vez  desinstalados  todos  los  paquetes  de  PHP  y  MySQL  realizaremos  la  instalación  desactivando cualquier repositorio especial usado anteriormente y, activando los siguientes repositorios:  # rpm ‐Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel‐release‐5‐4.noarch.rpm # rpm ‐Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius‐release‐1.0‐6.ius.el5.noarch.rpm  

  Listo! Comenzemos  con  los paquetes necesarios para  correr Magento. Recordemos que debemos  suplir unos requerimientos obligatorios para un correcto funcionamiento:   #yum install httpd # yum install php53 

Page 4: Instalar Magento en Linux Centos

#yum install mysql‐server #yum install php53‐mysql #yum install ph53p‐mbstring #yum install php53‐gd #yum install php53‐mcrypt  #yum install  php53‐dom  Existe una diferencia entre un debían y un CentOS a la hora de instalar y hacer correr al servidor MySQL. En CentOS no se nos pide contraseña de root mientras  instalamos; Nosotros debemos arrancar el servicio y adicionalmente proporcionarle una contraseña pues no trae alguna por defecto. Lo hacemos asi después de haber hecho yum install mysql‐server o justo al final de todo lo anterior:  service mysqld start  Y ponemos la contraseña:  mysqladmin ‐u root password 'magento'  Comprobamos la nueva contraseña abriendo una sesión en mysql:  mysql ‐u root –p  Lo habitual será que cuando arranque o se pare nuestro servidor  también se  inicie o detenga el MySQL, para ello existe una forma muy fácil:  chkconfig ‐‐level 35 mysqld on  Esto activa el demonio mysqld en  los  runlevel 3 y 5, y  lo detiene en el  resto. Si queremos comprobar el estado del servicio podemos utilizar lo siguiente:  chkconfig ‐‐list mysqld  Y con esto finalizamos la instalación de MySQL  Server.  Ya podemos comenzar a utilizar MYSQL y crear una base de datos para Magento. Entramos: 

mysql –u root –p 

mysql> create database magento; 

Ahora un usuario y password debemos crear para esta base de datos. 

mysql>create user magento;  

Este será el usuario y el siguiente el password para el usuario magento: 

mysql> set password for magento = password (´magento´); 

Debemos proseguir a otorgar los privilegios a ese usuario para administrar la base de datos creada: 

grant all privileges on magento.* to magento@localhost identified by ´magento´; 

  

Page 5: Instalar Magento en Linux Centos

En  este  punto  tenemos  listos  todos  los  requerimientos  exigidos  por Magento  y  ahora  configuraremos HTTPD para que editemos la configuración correspondiente a nuestra página de comercio electrónico.  Yo, en mi caso personal para esta practica, descomprimi el archivo .tar.gz de magento en el directorio  raíz de httpd, o sea, /var/www/html quedando asi una carpeta dentro de este directorio llamada magento. Inicialmente probe con tar‐zxf dándole  la ruta origen y destino pero me  lanzaba un error “tar: Salida con error demorada desde errores anteriores”.Decidi entonces descomprimir el archivo en el escritorio que era donde tenia dicho archivo y luego con un cp –r magento /var/www/html lo puse justo donde quería.  tar ‐zxf magento‐1.4.1.1.tar.gz 

Y continuando, configuramos el archivo de configuración principal de HTTPD; el archivo httpd.conf que se encuentra en:  nano /etc/httpd/conf/httpd.cconf   Incluiremos estos parámetros al  final del archivo para asi habilitar  los parámetros necesarios para poder instalar y hacer funcionar nuestra aplicación:  <VirtualHost *:80>   ServerAdmin [email protected]   ServerName www.ofshopping.com   DirectoryIndex index.php index.html index.htm   DocumentRoot /var/www/html/magento   <Directory />   Options FollowSymLinks   AllowOverride None   </Directory> <Directory /var/www/html/magento/>   Options Indexes FollowSymLinks Multiviews   AllowOverride None   Order allow,deny   Allow from all   </Directory> </VirtualHost>   Ya con todo hasta aquí podremos proceder a instalar la aplicación desde un navegador web.  Abramos un navegador y comenzemos:  http://localhost  localhost según lo indicado en la configuración del hosting virtual o la dirección IP que tengamos en nuestro servidor.  Lo olvidaba. Antes de proseguir debemos darle permisos de lectura, escritura y ejecución a el propietario, grupo y otros en los siguientes directorios:  chmod ‐R 777 /var/www/html/magento/app/etc  chmod ‐R 777 /var/www/html/magento/var  chmod ‐R 777 /var/www/html/magento/media 

Page 6: Instalar Magento en Linux Centos

Se  nos  abre  la  pantalla  inicial  de  configuración  de magento  en  la  que  debemos  aceptar  los  términos  y condiciones de  la  licencia magento. También, a  la  izquierda de  la ventana vemos  los pasos a seguir en  la instalación continuando con  la especificación de  la  localización zonal. De esta no pondré captura porque cuando elegía las opciones que necesitaba extrañamente y de forma automática regresaban a las que tiene por default :   Locale : Español (Colombia) / Spanish (Colombia) TimeZone: SA Pacific Standard Time (America/Bogota) Default Currency: Colombian Peso  

  Luego de las 2 anteriores opciones, License Agreement y Localization, viene la parte en la que relacionamos la base de datos MySQL que creamos con anterioridad y otros aspectos mas. Leamos con atención para que no cometamos errores: 

 

Page 7: Instalar Magento en Linux Centos

  En “Base URL” especificamos la dirección o ruta por donde entraremos a nuestra tienda. En mi caso aun no dispongo de más opciones y por ahora pondré http://localhost. Si  tuviéramos configurado un dominio y queremos que al tipiar en el navegador nos  lleve a la tienda pues especificamos aquí dicha dirección.  Las demás opciones, por ahora, no conozco más de ellas que lo que puedo traducir en sus líneas y por tanto no  las  hayo  necesario  configurarlas.  Para  una  próxima  actualización  de  este  documento  integrare  su función concreta. Continuemos con la configuración y su próxima ventana que corresponde a la creación de la cuenta de administrador: 

 

 

Page 8: Instalar Magento en Linux Centos

Mi usuario, como vemos en  la captura, es magento y su password es “magento2010”. La  instalación solo admite un minimo de 7 caracteres como contraseña.  Ya para terminar con la instalación damos clic en continue y veamos que nos lanza: 

  Tomemos nota en algún  lado de este número o  llave de encriptación. La podríamos necesitar para  luego aunque hasta el momento no sé de donde se eligió esta opción..jejejeje. En el screenshot anterior y como última opción estaba esto de Encryption Key pero como vimos en la misma captura, no se escribió nada en esta opción.   Traduciéndola por encima y en mi  ingles regular dice algo como “Antes de continuar en tu tienda,  por  favor  tome  nota  de  su  llave  de  encriptación  (Magento  la  usa  para  encriptar  passwords, tarjetas de crédito y mas).” Algo similar a la opción Encryption Key de la que mencione hace un instante.  Si damos clic en “Go to Frontend” nos llevara de  inmediato al  index.php o página de  inicio. Si  lo hacemos con “Go to Backend” estaremos  justo en donde debemos hacer  login para entrar en  la administración de nuestro sitio. Recuerdo  la  ruta para entrar a esta pantalla porque en  realidad yo me perdi cuando quize retomar las configuraciones en el panel de administrador http://turuta/index.php/admin  

    Bueno, hasta acá termina la  instalación y puesta en marcha de nuestra tienda comercial electrónica; claro está, lo básico pues para el que quiera sumergirse en este mundillo pues tendrá muuuucho trabajo aun por hacer para que su sitio se vea justo como lo desea. Lo que nos sigue será traducir nuestro sitio al español.