Documentos de Académico
Documentos de Profesional
Documentos de Cultura
www.entrepids.com contacto@entrepids.com
ad
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
ad
Indice
1
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
Configuracin .................................................................................................................................................... 8
MAGENTO ................................................................................................................................. 11
2.8.1
2.8.2
2.8.3
2.8.4
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
ad
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
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
ad
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
ad
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
Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL
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
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
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
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
ad
make
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
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
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
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
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/
Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL
ad
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
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
[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
ad
{ deny all; }
location ^~ /includes/
{ deny all; }
location ^~ /lib/
{ deny all; }
{ deny all; }
location ^~ /report/config.xml
{ deny all; }
location ^~ /var/
{ deny all; }
on;
}
location
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
fastcgi_pass
127.0.0.1:9000;
fastcgi_param
HTTPS $fastcgi_https;
fastcgi_param
SCRIPT_FILENAME
fastcgi_param
$document_root$fastcgi_script_name;
MAGE_RUN_TYPE store;
include
}
}
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
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
ad
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
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
[root]# Vi var/www/misitio/app/etc/modules/Cm_RedisSession.xml
Este documento contiene material que forma parte de la propiedad intelectual de Entrepids.
Copyright Entrepids Mxico, S. de R.L. de C.V. CONFIDENCIAL
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>
<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 -->
<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 -->
<break_after_adminhtml>30</break_after_adminhtml>
<bot_lifetime>7200</bot_lifetime>
lifetimes. 0 to disable -->
<log_broken_locks>0</log_broken_locks>
errors or extremely slow pages -->
</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
ad
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
ad
</full_page_cache>
REFERENCIA: http://www.magentocommerce.com/knowledge-base/entry/redis-magento-ce-ee
2.9.6
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
ad
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
ad
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