Instalar Magento en Linux Centos
-
Upload
harol-diaz -
Category
Documents
-
view
847 -
download
4
Transcript of 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
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
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
#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´;
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
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:
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:
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.