Está en la página 1de 21

Argentina Centro Amrica Colombia Mxico USA

www.entrepids.com contacto@entrepids.com

ad

MANUAL DE INSTALACIN SERVIDOR


CLOUD

Pgina 1 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

Indice
1

CREAR SERVIDOR CLOUD ............................................................................................ 3


1.1
1.2
1.3
1.4
1.5
1.6

Create Server ..............................................................................................................................3


Image ...........................................................................................................................................4
Flavor ...........................................................................................................................................4
Root Admin Password...............................................................................................................5
Instalacin Finalizada ................................................................................................................5
Validacin de Acceso ................................................................................................................6

INSTALACIN DE COMPONENTES ................................................................................... 6


2.1
2.2
2.3

PHP ..............................................................................................................................................6
NGNIX ..........................................................................................................................................7
MYSQL.........................................................................................................................................7

2.3.1

2.4
2.5
2.6
2.7

RSYNC .........................................................................................................................................8
MEMCACHED .............................................................................................................................8
SENDMAIL...................................................................................................................................8
IPTABLES....................................................................................................................................8

2.7.1

2.8

Optimizar MySQL ............................................................................................................................................. 7

Configuracin .................................................................................................................................................... 8

MAGENTO ................................................................................................................................. 11

2.8.1
2.8.2
2.8.3
2.8.4

Configuracin nginx ....................................................................................................................................... 13


Configuracin php .......................................................................................................................................... 16
Crear una base de datos MySQL, usuario y password para Magento................................................... 11
W ELCOME TO MAGENTOS INSTALLATION W IZARD!..................................................................................... 19

Pgina 2 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

CREAR SERVIDOR CLOUD

Los servidores Cloud de Entrepids se crean en mycloud.rackspace.com

1.1 Create Server

Pgina 3 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

1.2 Image

1.3 Flavor

Pgina 4 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

1.4 Root Admin Password

1.5 Instalacin Finalizada

Pgina 5 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

1.6 Validacin de Acceso

2 INSTALACIN DE COMPONENTES
2.1 PHP
Paquetes requeridos:
[root]# yum install php
[root]# yum install php.x86_64
[root]# yum install php-cli.x86_64
[root]# yum install php-common.x86_64
[root]# yum install php-devel.x86_64
[root]# yum install php-fpm.x86_64
[root]# yum install php-fpm.x86_64
[root]# yum install php-gd.x86_64
[root]# yum install php-imap.x86_64
[root]# yum install libc-client.x86_64
[root]# yum install php-mbstring.x86_64
[root]# yum install php-mcrypt.x86_64
[root]# yum install php-mysql.x86_64
[root]# yum install php-pdo.x86_64
[root]# yum install php-pear.noarch
[root]# yum install php-pecl-apc.x86_64
[root]# yum install php-pecl-memcache.x86_64
[root]# yum install php-soap.x86_64
[root]# yum install php-xml.x86_64
[root]# yum install php-fpm

2.1.1

Configuracin PHP

Ajustar estos parmetros dentro de www.conf:


[root]# vi /etc/php-fpm.d/www.conf
max_execution_time = 3600
Pgina 6 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

request_time_out=600
Si no encuentran el valor request_time_out buscar el siguiente valor ya que puede depender de la
versin o si estn lo dos se cambian los dos
request_terminate_timeout = 600

Ajustar estos parmetros dentro de php.ini:


[root]# vi /etc/php.ini
; Maximum size of POST data that PHP will accept.
post_max_size = 50M
; Maximum allowed size for uploaded files.
upload_max_filesize = 50M

2.2 NGNIX
[root]# yum install nginx

2.3 MYSQL
[root]# yum install mysql mysql-server mysql-devel

2.3.1

Optimizar MySQL

La mayora de todas las distribuciones incluyen ejemplos de configuracin del archivo de configuracin basado
en la memoria RAM disponible. Estos ejemplos se localizan generalmente en /usr/share/doc/mysql-server5.1/examples/
my-small.cnf is good for systems with extremely small memory (under 64MB!).
my-medium.cnf is good for systems up to 128MB of memory.
my-large.cnf is good for systems with 512MB of memory.
my-huge.cnf is good for systems with 1-2GB of memory or more, with most dedicated for mysql.
[root]# find / -iname "*my-huge*"
/usr/share/mysql/my-huge.cnf
/usr/share/doc/mysql-server-5.1.73/my-huge.cnf

Pgina 7 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

De acuerdo a la configuracin que muestre el archivo my-huge.cnf podemos implementarla en nuestro archivo
my.cnf
cat /usr/share/mysql/my-huge.cnf | less

2.4 RSYNC
[root]# yum install rsync

2.5 MEMCACHED
[root]# yum install memcached

2.6 SENDMAIL
[root]# yum install sendmail

2.7 IPTABLES
2.7.1

Configuracin

[root]# iptables -I INPUT 3 -p tcp --dport 80 -m state --state NEW -j ACCEPT


[root]# iptables -I INPUT 3 -p tcp --dport 443 -m state --state NEW -j ACCEPT
[root]# service iptables save
[root]# service iptables restart

2.8 REDIS
Dependencias:
[root]# yum install tcl

Instalacin de Redis
[root]# wget http://download.redis.io/releases/redis-2.6.16.tar.gz

Pgina 8 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

[root]# tar -xvzf redis-2.6.16.tar.gz


[root]# cd redis-2.6.16
[root]#

make

Agregar al final del archivo /etc/sysctl.conf las siguientes lneas:


[root]# vim /etc/sysctl.conf
# Control for avoiding failures under low memory conditions
vm.overcommit_memory = 1

Despus de guardar los cambios ejecutar el siguiente comando:


[root]# sysctl vm.overcommit_memory=1

En la carpeta de redis ejecutar un make test


[root]# cd redis-2.6.16
[root]# make test

Al final del make test si no hubo ningn error mandara un mensaje como el siguiente:
/o/ All test passed without error!

Finalizar la instalacin:
[root]# src/redis-server

Al final de la instalacin muestra un mensaje como el siguiente:

Pgina 9 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

Nota: la imagen depender de la versin que instalen de Redis es posible que en nuevas versiones ya no este.

Pgina 10 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

2.9 MAGENTO
Descargue el paquete de instalacin en .zip o .tar.gz desde el sitio Web de Magento y suba todos los archivos al
servidor Web va FTP
[root]# tar jvxf magento-1.8.0.0.tar.bz2
[root]# ls
magento magento-1.8.0.0.tar.bz2

Renombrar la carpeta con el nombre del sitio que se va a generar.


[root]# mv magento/ cloudtest
[root]# ls
misitio

Copiar la carpeta del sitio a /var/www/


[root]# cp r cloudtest/ /var/www/

Asignamos los permisos a la carpeta, para no tener problemas de escritura en pasos posteriores, esto nos
permitir asignar permisos de lectura, escritura y ejecucin al propietario y al grupo que pertenezca la capeta y
solo de lectura y ejecucin a todos los dems.
[root]# chmod -R 775 /var/www/cloudtest
[root]# chmod -R 777 /var/www/cloudtest/app/etc/
[root]# chmod -R 777 /var/www/cloudtest/media/

2.9.1 Crear una base de datos MySQL, usuario y password para


Magento
Crear la base de datos para el sitio en el servidor correspondiente
# mysql uroot p
mysql> CREATE DATABASE cloudtest_bd;

Creamos el usuario de base de datos con el cual se conectara magento.


Pgina 11 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

mysql> CREATE USER 'entrepids'@'localhost' identified by '3ntr3p1ds';

Le asignamos todos los permisos sobre la Base de Datos indicando tambin que se podr acceder desde
cualquier IP:
mysql> GRANT ALL PRIVILEGES ON steren_db.* TO 'steren'@'%' identified by 'e123456';
mysql> exit;

2.9.2

Configurar DNS

Ingresar al Servidor 256523-web4.entrepids.com por Remote Descktop, para ingresar al servidor es necesario
estar conectado a la VPN.
Abrir el acceso a los DNS

Seleccionar la carpeta de qai ubicada en: Forward Lookup Zones > Entrepids.com > qai

162

Pgina 12 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

Crear un nuevo Host (A) con clic derecho del mouse sobre la carpeta qai donde:
Name: nombre del dominio sin la .qai.entrepids.com
IP: La ip donde vamos a redirigir el dns.

2.9.3

Configuracin nginx

Para esto tenemos que crear el virtual host en la ruta /etc/nginx/conf.d

[root]# cd /etc/nginx/conf.d
[root]# vi cloudtestconf

Aadir a confirmacin siguiente y cambiar los valores de la ruta donde se instal Magento y el dominio de
nuestra aplicacin.
#
# The default server
#
server {
listen 80 default;
server_name magen- cloudtest.qai.entrepids.com;
## SSL directives might go here
## server_name www.DOMAIN.com *.DOMAIN.com; ## Domain is here twice so
server_name_in_redirect will favour the www

Pgina 13 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

root /var/www/ cloudtest;


location / {
index index.html index.php; ## Allow a static html file to be shown first
try_files $uri $uri/ @handler; ## If missing pass the URI to Magento's front handler
expires 30d; ## Assume all files are cachable
}
## These locations would be hidden by .htaccess normally
location ^~ /app/

{ deny all; }

location ^~ /includes/

{ deny all; }

location ^~ /lib/

{ deny all; }

location ^~ /media/downloadable/ { deny all; }


location ^~ /pkginfo/

{ deny all; }

location ^~ /report/config.xml

{ deny all; }

location ^~ /var/

{ deny all; }

location /var/export/ { ## Allow admins only to view export folder


auth_basic

"Restricted"; ## Message shown in login window

auth_basic_user_file htpasswd; ## See /etc/nginx/htpassword


autoindex

on;

}
location

/. { ## Disable .htaccess and other hidden files

return 404;
}
location @handler { ## Magento uses a common front handler
rewrite / /index.php;
}
location ~ .php/ { ## Forward paths like /js/index.php/x.js to relevant handler
rewrite ^(.*.php)/ $1 last;
}
location ~ .php$ { ## Execute PHP scripts
if (!-e $request_filename) { rewrite / /index.php last; } ## Catch 404s that
try_files miss
expires

off; ## Do not cache dynamic content

fastcgi_pass

127.0.0.1:9000;

fastcgi_param

HTTPS $fastcgi_https;

fastcgi_param

SCRIPT_FILENAME

fastcgi_param

MAGE_RUN_CODE default; ## Store code is defined in administration >

$document_root$fastcgi_script_name;

Configuration > Manage Stores


fastcgi_param

MAGE_RUN_TYPE store;

include

fastcgi_params; ## See /etc/nginx/fastcgi_params

}
}

Pgina 14 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

Pgina 15 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

En la configuracin de nginx /etc/nginx/nginx.conf se deben agregar los siguientes parmetros:

autoindex off;
map $scheme $fastcgi_https { ## Detect when HTTPS is used
default off;
https on;
}
gzip

on;

gzip_comp_level 2;
gzip_proxied any;
gzip_types

text/plain text/html text/css application/x-javascript text/xml

application/xml application/xml+rss text/javascript;

REFERENCIA: http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/configuring_nginx_for_magento

2.9.4

Configuracin php

En la configuracin de php /etc/php.ini se deben habilitar la variable fastcgi_https ya que inicialmente esta
comentado o bien si no lo encuentras agregarlo a el archivo de configuracin.

fastcgi_https on;

2.9.5

Configuracin Redis

Habilitar el modulo Cm_RedisSession

[root]# Vi var/www/misitio/app/etc/modules/Cm_RedisSession.xml

En la seccin <active>false</active> cambiarlo a true:


<config>
<modules>
<Cm_RedisSession>
<active>true</active>
<codePool>community</codePool>
</Cm_RedisSession>
</modules>cd
Pgina 16 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

</config>

Configurar en el archivo local.xml con los siguientes parmetros pueden encontrarse al final del archivo, se
debe actualizar el valor del dominio, si no existen debe agregarse:

[root]# vi var/www/misitio/app/etc/local.xml
<redis_session>

<!-- All options seen here are the defaults -->

<host>magen-misitio.qai.entrepids.com</host>
absolute path if using a unix socket -->

<!-- Specify an

<port>6379</port>
<password></password>
authentication -->
<timeout>2.5</timeout>
locking timeout -->

<!-- Specify if your Redis server requires


<!-- This is the Redis connection timeout, not the

<persistent>sessions-db</persistent>
<!-- Specify unique string to enable
persistent connections. E.g.: sess-db0; bugs with phpredis and php-fpm are known:
https://github.com/nicolasff/phpredis/issues/70 -->
<db>2</db>
<!-- Redis database number; protection from accidental
loss is improved by using a unique DB number for sessions -->
<compression_threshold>2048</compression_threshold> <!-- Set to 0 to disable
compression (recommended when suhosin.session.encrypt=on); known bug with strings over 64k:
https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/issues/18 -->
<compression_lib>gzip</compression_lib>
<!-- gzip, lzf or snappy -->
<log_level>6</log_level>
<!-- 0 (emergency: system is unusable), 4
(warning; additional information, recommended), 5 (notice: normal but significant condition), 6
(info: informational messages), 7 (debug: the most information for development/testing) -->
<max_concurrency>6</max_concurrency>
<!-- maximum number of processes
that can wait for a lock on one session; for large production clusters, set this to at least 10% of
the number of PHP processes -->
<break_after_frontend>5</break_after_frontend>
lock in the frontend; not as critical as admin -->

<!-- seconds to wait for a session

<break_after_adminhtml>30</break_after_adminhtml>
<bot_lifetime>7200</bot_lifetime>
lifetimes. 0 to disable -->

<!-- Bots get shorter session

<log_broken_locks>0</log_broken_locks>
errors or extremely slow pages -->

<!-- Useful for debugging fatal

</redis_session>
<cache>
<backend>Cm_Cache_Backend_Redis</backend>
<backend_options>
<server>magen-misitio.qai.entrepids.com</server>
<port>6379</port>
<persistent>cache-db0</persistent> <!-- Specify unique string to enable
persistent connections. E.g.: sess-db0;
Pgina 17 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

bugs with phpredis and php-fpm are known:


https://github.com/nicolasff/phpredis/issues/70 -->
<database>0</database> <!-- Redis database number; protection against accidental
data loss is improved
by not sharing databases -->
<password></password> <!-- Specify if your Redis server requires authentication
-->
<force_standalone>0</force_standalone> <!-- 0 for phpredis, 1 for standalone PHP
-->
<connect_retries>1</connect_retries> <!-- Reduces errors due to random
connection failures; a value of 1 will
not retry after the first failure -->
<read_timeout>10</read_timeout> <!-- Set read timeout duration; phpredis does
not currently support setting
read timeouts -->
<automatic_cleaning_factor>0</automatic_cleaning_factor> <!-- Disabled by
default -->
<compress_data>1</compress_data> <!-- 0-9 for compression level, recommended: 0
or 1 -->
<compress_tags>1</compress_tags> <!-- 0-9 for compression level, recommended: 0
or 1 -->
<compress_threshold>20480</compress_threshold> <!-- Strings below this size will
not be compressed -->
<compression_lib>gzip</compression_lib> <!-- Supports gzip, lzf and snappy -->
</backend_options>
</cache>
<full_page_cache>
<backend>Cm_Cache_Backend_Redis</backend>
<backend_options>
<server>magen-misitio.qai.entrepids.com</server>
<port>6379</port>
<persistent>fpc-db0</persistent> <!-- Specify unique string to enable persistent
connections. E.g.: sess-db0;
bugs with phpredis and php-fpm are known:
https://github.com/nicolasff/phpredis/issues/70 -->
<database>1</database> <!-- Redis database number; protection against accidental
data loss is improved
by not sharing databases -->
<password></password> <!-- Specify if your Redis server requires authentication -->
<force_standalone>0</force_standalone> <!-- 0 for phpredis, 1 for standalone PHP -->
<connect_retries>1</connect_retries> <!-- Reduces errors due to random connection
failures -->
<lifetimelimit>57600</lifetimelimit> <!-- 16 hours of lifetime for cache record -->
<compress_data>0</compress_data> <!-- DISABLE compression for EE FPC since it
already uses compression -->
</backend_options>

Pgina 18 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

</full_page_cache>

REFERENCIA: http://www.magentocommerce.com/knowledge-base/entry/redis-magento-ce-ee

2.9.6

WELCOME TO MAGENTOS INSTALLATION WIZARD!

License Agreemeant: Aceptar los trminos y Condiciones de Magento

Localization: Aqu se definen los parmetros Locales tales como el Idioma, Zona Horaria y la Moneda

Pgina 19 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

Configuration: Aqu se definen los parmetros para la conexin a la base de datos:

Pgina 20 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

Argentina Centro Amrica Colombia Mxico USA


www.entrepids.com contacto@entrepids.com

ad

Create Admin Account: Aqu se definen la cuenta de Administracin para el backend

Youre All Set!: Ahora la configuracin esa lista y ya se puede usar Magento tanto FrontEnd y Backend

Pgina 21 de 21

Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL

También podría gustarte