Para instalarlo sigan estos pasos:
http://www.tecmint.com/install-google-chrome-on-redhat-centos-fedora-linux/
Para ejecutarlo estando como root están estas dos opciones:
http://www.itzgeek.com/how-tos/linux/centos-how-tos/how-to-run-google-chrome-as-root-fedora-16-centos-6-rhel-6.html#axzz3XsFiRJYZ
http://ubuntuforums.org/showthread.php?t=1743565
Mostrando entradas con la etiqueta centos. Mostrar todas las entradas
Mostrando entradas con la etiqueta centos. Mostrar todas las entradas
lunes, 20 de abril de 2015
miércoles, 25 de febrero de 2015
Linux, Reporte de procesos que consumen más memoria RAM
Linux, Reporte de procesos que consumen más memoria RAM
Les comparto este script para detectar los procesos que consumen más memoria RAM,
Pueden utilizarlo en conjunto con webmin que tiene un modo de monitoreo para detectar memoria disponible, cuando llegue a un punto critico que ejecute el script
Crea un archivo llamado memoria_alta.sh y agregale el siguiente contenido
echo "PID MEM CPU CMD " > mem1.txt
ps aux | awk '{print $2, $4, $3, $11}' | sort -k2rn | head -n 20 > mem2.txt
NOW=$(date +"%m_%d_%Y__%H_%M")
cat mem1.txt mem2.txt > reporte_memoria_alta_$NOW.txt
rm -f mem1.txt mem2.txt
Guardalo y dale permiso de ejecución, por ejemplo 755, 700, según tus necesidades
ejecutalo como
# ./memoria_alta.sh
o
# /ruta/memoria_alta.sh
creara un archivo llamado reporte_memoria_alta_02_25_2015__09_30.txt el cual expresa el mes_dia_año_hora que se genero, al leerlo aparecerán los 20 procesos que más consumen,, el cual puedes cambiar editando el número 20
martes, 22 de abril de 2014
Detectar quien envía SPAM en Plesk
Para detectar el spam generado mediante un PHP sigue los siguientes pasos
Primero crea el archivo /var/qmail/bin/sendmail-wrapper y ponle:
Ahora ejecuta estos comandos:
Ahora todo correo enviado mediante PHP se almacenará en el archivo
/var/tmp/mail.send
ahí encontrarán todos los correos enviados mediante PHP y su ruta de ejecución con formato más o menos así:
X-Additional-Header: /disco_web/plesk/eldominio.com/httpdocs
To: super.mayoristas@hotmail.com
Subject: Alguien te contacta por medio de eldominio.com
X-PHP-Originating-Script: 10548:class.phpmailer.php
Date: Tue, 22 Apr 2014 11:43:26 -0500
Return-Path: noreply@eldominio.com
From: "CarmenHoy.com" <noreply@eldominio.com>
Message-ID: <d2eac7450077f52c647360977c164140@www.eldominio.com>
X-Priority: 3
X-Mailer: PHPMailer 5.0.2 (phpmailer.codeworxtech.com)
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="b1_d2eac7450077f52c647360977c164140"
--b1_d2eac7450077f52c647360977c164140
Content-Type: text/plain; charset = "iso-8859-1"
Content-Transfer-Encoding: 8bit
22/04/2014 11:43:26 AM
Saludos super.mayoristas@xxxxx.com
Alguien a solicitado informaci�n desde el directorio empresarial de eldominio.com,
sus datos son:
Nombre : Marcos Contreras Herrera
Telefono : 9383813802
Correo : cdcarmen.softng@xxxxx.com
Comentarios:
Buenas tardes Sres de Super Mayoristas, les molesto por este medio para solicitarles de su amable tiempo en analizar y considerar incluirno$
-------------------------------------------------------------
equipo
www.eldominio.com
-------------------------------------------------------------
Contrata nuestros servicios especializados en Publicidad
--b1_d2eac7450077f52c647360977c164140
Content-Type: tex....
...
...
...
...
...
Como este archivo va creciendo de tamaño es muy importante volverlo a desactivar ejecutando:
Primero crea el archivo /var/qmail/bin/sendmail-wrapper y ponle:
#!/bin/sh
(echo X-Additional-Header: $PWD ;cat) | tee -a /var/tmp/mail.send|/var/qmail/bin/sendmail-qmail "$@"
Ahora ejecuta estos comandos:
~# touch /var/tmp/mail.send
~# chmod a+rw /var/tmp/mail.send
~# chmod a+x /var/qmail/bin/sendmail-wrapper
~# mv /var/qmail/bin/sendmail /var/qmail/bin/sendmail-qmail
~# ln -s /var/qmail/bin/sendmail-wrapper /var/qmail/bin/sendmail
Ahora todo correo enviado mediante PHP se almacenará en el archivo
/var/tmp/mail.send
ahí encontrarán todos los correos enviados mediante PHP y su ruta de ejecución con formato más o menos así:
X-Additional-Header: /disco_web/plesk/eldominio.com/httpdocs
To: super.mayoristas@hotmail.com
Subject: Alguien te contacta por medio de eldominio.com
X-PHP-Originating-Script: 10548:class.phpmailer.php
Date: Tue, 22 Apr 2014 11:43:26 -0500
Return-Path: noreply@eldominio.com
From: "CarmenHoy.com" <noreply@eldominio.com>
Message-ID: <d2eac7450077f52c647360977c164140@www.eldominio.com>
X-Priority: 3
X-Mailer: PHPMailer 5.0.2 (phpmailer.codeworxtech.com)
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="b1_d2eac7450077f52c647360977c164140"
--b1_d2eac7450077f52c647360977c164140
Content-Type: text/plain; charset = "iso-8859-1"
Content-Transfer-Encoding: 8bit
22/04/2014 11:43:26 AM
Saludos super.mayoristas@xxxxx.com
Alguien a solicitado informaci�n desde el directorio empresarial de eldominio.com,
sus datos son:
Nombre : Marcos Contreras Herrera
Telefono : 9383813802
Correo : cdcarmen.softng@xxxxx.com
Comentarios:
Buenas tardes Sres de Super Mayoristas, les molesto por este medio para solicitarles de su amable tiempo en analizar y considerar incluirno$
-------------------------------------------------------------
equipo
www.eldominio.com
-------------------------------------------------------------
Contrata nuestros servicios especializados en Publicidad
--b1_d2eac7450077f52c647360977c164140
Content-Type: tex....
...
...
...
...
...
Como este archivo va creciendo de tamaño es muy importante volverlo a desactivar ejecutando:
~# rm -f /var/qmail/bin/sendmail
~# mv /var/qmail/bin/sendmail-qmail /var/qmail/bin/sendmail
martes, 15 de abril de 2014
Error SSH : WARNING: POSSIBLE DNS SPOOFING DETECTED! (Solucion)
Al cambiar un servidor de IP e intentar entrar via ssh dice el siguiente error:
# ssh 123.123.123.123
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: POSSIBLE DNS SPOOFING DETECTED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
The RSA host key for enwserver.net has changed,
and the key for the corresponding IP address 216.55.138.206
is unchanged. This could either mean that
DNS SPOOFING is happening or the IP address for the host
and its host key have changed at the same time.
Offending key for IP in /root/.ssh/known_hosts:68
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
17:0b:e2:11:c3:73:04:8c:43:b3:38:da:8f:f7:87:48.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:27
RSA host key for enwserver.net has changed and you have requested strict checking.
Host key verification failed.
Solución
Edita el archivo# nano /root/.ssh/known_hosts
elimina el renglón que tiene el IP o nombre de host con problemas, para este ejemplo tendría un contenido similar a:
12.12.12.12 ssh-rsa AAAAB3NzaC1yc2EAAAAB....
[23.23.23.23] ssh-rsa AAAAB3NzaC1yc2EAAAABIwA.....
[bd.server.com],[45.45.45.45] ssh-rsa
123.123.123.123 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAA...
78.78.78.78 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQE....
47.47.47.47 ssh-rsa AAAAB3NzaC1yc2EAAAABIwA.....
58.58.58.58 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAA.......
en donde eliminamos el renglón rojo y listo.
viernes, 11 de abril de 2014
Como saber si ando comprometido por heartbleed ?
¿Que es heartbleed?
En pocas palabras es una falla muy grave de seguridad en OpenSSL
OpenSSL esta presente en casi todos los servidores de internet.
mayores informes http://www.heartbleed.com/
¿En que me afecta heartbleed?
Pueden descubrir tu contraseña e información que capturas o envía tus servidores.¿Como se si mi seguridad esta comprometida?
Para comprobar si la seguridad anda comprometida te comparto dos sitios
http://submeet.net/tools/heartbleed.php
https://pentest-tools.com/vulnerability-scanning/openssl-heartbleed-scanner/
Estoy comprometido ¿que hago?
Actualiza a la ultima versión de openssl y reinicia el servidor
No se hacerlo ¿Qué hago?
Busca en google o en www.mashter.com te pueden proporcionar soporte técnico comercial.martes, 25 de marzo de 2014
WHM y root bloqueados en Cpanel
El detector de fuerza bruta de cpanel se vuelve loco y bloquea a root para whm y ssh.
Si tienes webmin u otro medio alterno para ejecutar comandos pon:
#ps aux | grep -i cphulk
#kill -9 PID
PID es el numero de proceso cPhulkd
Despues desactivalo por shell y/o panel whm
#/usr/local/cpanel/bin/cphulk_pam_ctl --disable
Si tienes webmin u otro medio alterno para ejecutar comandos pon:
#ps aux | grep -i cphulk
#kill -9 PID
PID es el numero de proceso cPhulkd
> ps aux | grep -i cphulk
root 6289 0.0 0.0 11300 1284 ? S 10:48 0:00 sh -c (ps aux | grep -i cphulk) 2>&1
root 6290 0.0 0.0 11300 548 ? S 10:48 0:00 sh -c (ps aux | grep -i cphulk) 2>&1
root 6292 0.0 0.0 6380 708 ? S 10:48 0:00 grep -i cphulk
root 17703 0.0 0.2 34156 4428 ? S Mar24 0:31 cPhulkd - processor
entonces el comando sera:#kill -9 17703
Despues desactivalo por shell y/o panel whm
#/usr/local/cpanel/bin/cphulk_pam_ctl --disable
domingo, 16 de marzo de 2014
Multiples versiones de PHP en Plesk 11
Les comparto este script que encontre para instalar multiples versiones de PHP en Plesk
Cuando lo pruebe se los comento
http://forum.parallels.com/showthread.php?290399-Plesk-11-5-Easy-Install-Script-for-Multiple-PHP-CentOS-6-4-x64
Cuando lo pruebe se los comento
http://forum.parallels.com/showthread.php?290399-Plesk-11-5-Easy-Install-Script-for-Multiple-PHP-CentOS-6-4-x64
Actualizar MySQL 5.5 en Plesk 11.5 CentOS
Desde shell primero debes de tener el repositorio de atomic, si no lo tienes ejecuta
# wget -q -O - http://www.atomicorp.com/installers/atomic | sh
Después ejecuta el siguiente comando
# yum install mysql-server mysqlclient16 t1lib
reinicia mysql y ejecuta actualizar las bases de datos, primero lee cual es tu contraseña de mysql en /etc/psa/.psa.shadow y ejecuta
# mysql_upgrade -u admin -p
ahí pondrás la contraseña que consultaste
y listo
# wget -q -O - http://www.atomicorp.com/installers/atomic | sh
Después ejecuta el siguiente comando
# yum install mysql-server mysqlclient16 t1lib
reinicia mysql y ejecuta actualizar las bases de datos, primero lee cual es tu contraseña de mysql en /etc/psa/.psa.shadow y ejecuta
# mysql_upgrade -u admin -p
ahí pondrás la contraseña que consultaste
y listo
martes, 7 de mayo de 2013
Solucionar Error: rpmdb open failed
Este error sucede por:
La solución es ejecutar:
# yum clean all
# rm -f /var/lib/rpm/__db.00*
# rpm -vv --rebuilddb
# yum clean all
# yum -y update
Este proceso tardará varios minutos
- Problemas en el disco duro
- Detener yum o rpm a mitad de la instalacion
- Reiniciar o apagar mientras se ejecuta una instalación o actualización
La solución es ejecutar:
# yum clean all
# rm -f /var/lib/rpm/__db.00*
# rpm -vv --rebuilddb
# yum clean all
# yum -y update
Este proceso tardará varios minutos
miércoles, 20 de febrero de 2013
Como liberar SWAP
Para liberar la memoria SWAP es desactivando y volviendo a activar la memoria, durante este proceso posiblemente suba la carga del servidor y se alenté durante unos minutos.
Es importante tener suficiente RAM disponible porque todo el contenido sera restablecido a la RAM
los comandos son
# swapoff -a
# swapon -a
Para ver la RAM disponible es con
# free -m
total used free shared buffers cached
Mem: 2799 2718 81 0 61 2019
-/+ buffers/cache: 637 2162
Swap: 2047 390 1657
No funcionara si la swap usada es mayor o muy cercano a la memoria libre.
martes, 12 de febrero de 2013
Acelerando PHP con APC en CentOS, RHE o Plesk,
Un modo de mejorar el desempeño en PHP es por medio de un cache, en lo personal me gusta APC por su desempeño
A continuación las instrucciones para instalarlo en CentOS, RHE o Plesk (centos)
# yum install php-pear php-devel httpd-devel pcre-devel gcc make
# pecl install apc
Despues crear /etc/php.d/apc.ini con el siguiente contenido
extension=apc.so
apc.enabled = 1
apc.shm_size = 256M
apc.shm_segments = 1
apc.ttl = 3600
apc.user_ttl = 3600
Ahora reiniciamos apache
# service httpd restart
y listo
martes, 16 de octubre de 2012
instalar mod_pagespeed en centos, cpanel o plesk
crear archivo /etc/yum.repos.d/mod-pagespeed.repo y agregar
RHEL/CentOS/Fedora 32-Bit
[mod-pagespeed] name=mod-pagespeed baseurl=http://dl.google.com/linux/mod-pagespeed/rpm/stable/i386 enabled=1 gpgcheck=0
RHEL/CentOS/Fedora 64-Bit
[mod-pagespeed] name=mod-pagespeed baseurl=http://dl.google.com/linux/mod-pagespeed/rpm/stable/x86_64 enabled=1 gpgcheck=0
Ejecutar en shell
# yum --enablerepo=mod-pagespeed install mod-pagespeed
reinicia apache y listo...
para comprobarlo revisa en phpinfo
| HTTP Response Headers | |
|---|---|
| X-Mod-Pagespeed | 1.0.22.7-2003 |
Existen muchos parámetros a personalizar, aquí pueden ver ejemplos en acción
http://www.modpagespeed.com/
Almacenar el cache en RAM
Para ello editamos /etc/fstab y agregamos
tmpfs /var/www/mod_pagespeed/cache tmpfs size=256m,mode=0775,uid=httpd,
// en shell
# mv /var/www/mod_pagespeed/cache /var/www/mod_pagespeed/cache_bak
# mkdir /var/www/mod_pagespeed/cache
# chown apache:apache /var/www/mod_pagespeed/cache
# mount -a
en donde 256m es la cantidad de memoria asignada a la unidad virtual en RAM; la cantidad necesaria puede variar mucho según nuestras necesidades, un modo es ver cuanto espacio en disco ocupa despues de trabajar un rato con el comando
# du -hs /var/www/mod_pagespeed/cache
Esto puede tomar algunos minutos dependiendo el tipo de sitios alojados, en mi caso ocupo 500M así que pondré 700M para asegurar que tendré lo suficiente
Desactivando y Activando mod_pagespeed con .htaccess
La sintaxis es:<IfModule pagespeed_module>
ModPagespeed off
</IfModule>
o
<IfModule pagespeed_module>
ModPagespeed off
</IfModule>
o personalizar parámetros como:
<IfModule pagespeed_module>
ModPagespeed on
...
ModPagespeedDisableFilters inline_css,inline_javascript
ModPagespeedEnableFilters move_css_to_head
ModPagespeedEnableFilters rewrite_css,rewrite_javascript
ModPagespeedEnableFilters outline_css,outline_javascript
...
</IfModule>
jueves, 14 de junio de 2012
Optimizando el uso de swap
Algunas veces aun contando con suficiente memoria RAM vemos que existe algo de swap, he aquí un ejemplo
# free -m
total used free shared buffers cached
Mem: 2928 2869 59 0 26 1688
-/+ buffers/cache: 1154 1774
Swap: 2047 460 1587
# free -m
total used free shared buffers cached
Mem: 2928 2869 59 0 26 1688
-/+ buffers/cache: 1154 1774
Swap: 2047 460 1587
Se preguntaran como es posible que si hay 1774M de memoria libre exista 460M de memoria en swap, como verán existen 1688M en cache. ¿Porque Linux prefirio utilizar swap a vaciar el cache? Parte de la respuesta esta en este sitio, si no desean leerlo el resumen es: existen variables que dan preferencia de uso a la memoria.
¿Como forzar que prefiera la memoria RAM a swap?
Edita /etc/sysctl.conf y agrega:
vm.swappiness = 20
En el reportaje original utilizaron de valor en parámetro 30, pero en lo personal a mi me da mejor resultado 20 para servidores de hosting en los cuales tengo suficiente memoria RAM adicional
para aplicar el cambio ejecutemos lo siguiente :
# sysctl -p
El parametro acepta valores del 0 al 100, en donde 0 es procurar no utilizar swap y 100 es liberar RAM utilizando swap, y su valor predeterminado es 60.
miércoles, 6 de junio de 2012
Distribucion linux para servidores
Muchos preguntan cual es la mejor distribución y eso es todo un tema de debate, así que para no entrar en debate eterno solo diré que prefiero CentOS por ser una distribución estable y con buen soporte tanto en aplicaciones de código abierto hasta en soluciones comerciales.
Ademas que parte de su filosofía es tener una larga vida útil, así no habrá problema que cada 3-6 meses sale una nueva versión en la cual el único camino es reinstalar.
¿y a ti cual te gusta y porque?
Ademas que parte de su filosofía es tener una larga vida útil, así no habrá problema que cada 3-6 meses sale una nueva versión en la cual el único camino es reinstalar.
¿y a ti cual te gusta y porque?
jueves, 31 de mayo de 2012
Instalando cpanel en CentOS
PASO 1
Instalamos CentOS en versión mínima y configuramos nuestra red.
En el sitio de Cpanel hacen las siguientes recomendaciones sobre como particionar.
| Partition | Size | Partition Contents |
|---|---|---|
| / | 40 GB recommended (20 GB minimum) | Base operating system |
| /boot | 250 MB | Kernels, boot loader configuration file |
| /usr | 16 GB recommended (8 GB minimum) | cPanel, Apache, Apache logs, and most applications |
| /var | 16 GB recommended (8 GB minimum) Note: Allotting more disk space provides you with more database storage. | MySQL databases, cPanel configuration, system logs, and mail queue |
| /home | Grow to fill disk Note: Allotting more disk space allows you to host more accounts. | cPanel user accounts |
| /tmp | 2 GB Note: We recommend creating a /tmp partition. You can use securetmpregardless of this setting. | Temporary files |
| swap | Twice the server's RAM | The amount of RAM overflow that the system can write to the hard disk. |
Pero en lo personal no estoy de acuerdo ya que /var y /usr suelen saturarse con el paso del tiempo debido a actualizaciones o software adicional que vamos necesitando instalar.
Para evitar problemas en lo personal prefiero:
/boot
/swap
/
PASO 2
Ejecutar:
# cd /home
# wget -N http://httpupdate.cpanel.net/latest — Fetches the latest installation files from cPanel's servers.
# chmod 755 latest
# ./latest
Pasara por un proceso alrededor de 45min dependiendo del hardware, así que no se aburran.
Una vez terminado el proceso elimina el archivo latest y entra a https://TU-IP:2087
el usuario y contraseña serán los mismos que root.
Instalando Plesk 10 en CentOS
El proceso es muy sencillo
Para conocer la contraseña que se nos asigno ejecutamos:
# /usr/local/psa/bin/admin --show-password
aVSe8EUmRoQ4
Ahora ya podemos entrar a plesk en
https://MI-IP:8443
usuario admin
pass aVSe8EUmRoQ4
Ahora el panel nos guiara en los últimos pasos.
Esto mismo sirve para otras distribuciones soportadas por Plesk, así como la instalación en VPS, XEN, vmware, virtuozzo, Virtualbox, etc....
- Instalamos CentOS con lo mínimo (sin apache/php/mysql/email)
- Configuramos la red
- ejecutamos wget -O - http://autoinstall.plesk.com/one-click-installer | sh
Para conocer la contraseña que se nos asigno ejecutamos:
# /usr/local/psa/bin/admin --show-password
aVSe8EUmRoQ4
Ahora ya podemos entrar a plesk en
https://MI-IP:8443
usuario admin
pass aVSe8EUmRoQ4
Ahora el panel nos guiara en los últimos pasos.
Esto mismo sirve para otras distribuciones soportadas por Plesk, así como la instalación en VPS, XEN, vmware, virtuozzo, Virtualbox, etc....
lunes, 21 de mayo de 2012
mod_qos mejorando apache y previniendo ataques DDOS
mod_qos (quality of service) es un modulo para apache por medio del cual nos es posible controlar la cantidad de accesos y trafico para optimizar la calidad del servicio, y así evitar que un ataque, usuarios traviesos o simplemente un exceso de visitas nos hagan pasar mal el rato.
Instalación en CentOS (aunque similar en las demás distribuciones), antes que nada instalar las librerias necesarias ejecutando:
# yum install openssl-devel.x86_64
# yum install pcre-devel.x86_64
# yum install httpd-devel.x86_64
una vez instaladas descargar mod_qos desde http://sourceforge.net/projects/mod-qos/ o desde el sitio oficial http://opensource.adnovum.ch/mod_qos/ en donde encontraremos documentación adicional para personalizar la configuracion
y ejecutamos
# tar -xfz mod_qos-10.5.tar.gz
# mod_qos-10.5
# cd apache2
# apxs -i -c mod_qos.c
si no salen mensajes de error la ultima linea menciona que se genero el archivo
/usr/lib64/httpd/modules/mod_qos.so
ahora creamos un archivo en nuestra configuración de apache /etc/httpd/conf.d/qos.conf y agregamos:
LoadModule qos_module /usr/lib64/httpd/modules/mod_qos.so
## QoS Configuracion
<IfModule mod_qos.c>
#Manejo de conexiones hasta 20000 IPs diferentes
QS_ClientEntries 20000
# Se permite solamente 20 conexiones por IP
QS_SrvMaxConnPerIP 20
# Maximo numero de conexiones TCP activas 156
MaxClients 156
# Desactivar la directiva keep-alive cuando el 70% de las conexiones TCP estan ocupadas:
QS_SrvMaxConnClose 70%
# Minimo de velocidad para peticiones / respuestas (niega a los clientes lentos que bloquean el servidor ,
#Ejemplo; el script slowloris mantiene las peticiones HTTP :
QS_SrvMinDataRate 150 1200
# Limite de peticiones de encabezados y cuerpo (con cuidado, limita las cargas y las peticiones POST):
# LimitRequestFields 30
# QS_LimitRequestBody 102400
</IfModule>
reiniciamos apache y listo...
Funcionando más que sobrado en un XEON 8 cores con mas de 300mil visualizaciones diarias a sitios con php/mysql aun en hora pico, claro que también cuenta con APC Cache del cual hablare luego
CPU Usage: u20.77 s4.02 cu0 cs0 - .462% CPU load
16.9 requests/sec - 185.6 kB/second - 11.0 kB/request
3 requests currently being processed, 8 idle workers
__.W__.C_C._._.._...............................................
................................................................
......................
ACTUALIZACIÓN 6 Junio 2012
Si muestra el error "undefined symbol: EVP_DecryptFinal" la solución es
Intenta instalar y después re compilar
# yum install libtool openssl*
Si persiste la falla busca en /etc/http/conf.d/
# LoadModule ssl_module modules/mod_ssl.so
colócalo como comentario y ahora agrégalo arriba de mod_qos quedando :
LoadModule ssl_module modules/mod_ssl.so
LoadModule qos_module /usr/lib64/httpd/modules/mod_qos.so
y listo...
jueves, 17 de mayo de 2012
como reducir iowait
El mayor problema de iowait se produce por el disco duro, si el disco esta muy ocupado las demás tareas se verán lentas.
Son 2 fuentes que comúnmente generan el problema:
1- Falta de RAM
esta es obvia cuando tienes mucho swap, para comprobarlo hay que ver cuanta ram tenemos libre y cuanto ocupado en swap, para ello ejecuta
# free -m
total used free shared buffers cached
Mem: 3431 3020 410 0 124 1755
-/+ buffers/cache: 1140 2290
Swap: 2047 63 1984
en este caso no hay swap y suficiente memoria libre, así que la solución no es instalar más memoria. o ver el proceso que consume demasiada RAM y existe algún parámetro para personalizarlo siempre cuidando que no sea indispensable para su deempeño
un modo de ver la ram ocupada es con
# top
una ves iniciado presionen shift+M y se acomodara por consumo de memoria y verán algo similar a:
sks: 211 total, 2 running, 209 sleeping, 0 stopped, 0 zombie
Cpu(s): 16.3%us, 4.2%sy, 0.3%ni, 76.4%id, 2.2%wa, 0.0%hi, 0.5%si, 0.0%st
Mem: 4037012k total, 3935720k used, 101292k free, 55408k buffers
Swap: 1052248k total, 37844k used, 1014404k free, 2175768k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
788501 mysql 15 0 1464m 680m 5920 S 40.6 17.3 534:46.35 mysqld
979804 apache 15 0 1261m 207m 48m S 0.0 5.3 0:01.31 httpd
977582 apache 15 0 1245m 197m 51m S 0.0 5.0 0:01.95 httpd
979747 apache 15 0 1260m 191m 34m S 1.7 4.9 0:00.97 httpd
977581 apache 15 0 1245m 189m 44m S 0.0 4.8 0:01.59 httpd
979760 apache 15 0 1242m 185m 42m S 0.7 4.7 0:01.01 httpd
979722 apache 17 0 1245m 185m 40m S 0.3 4.7 0:01.15 httpd
979810 apache 16 0 1242m 180m 37m S 0.0 4.6 0:00.55 httpd
979840 apache 16 0 1258m 177m 20m D 0.3 4.5 0:00.65 httpd
981013 apache 15 0 1188m 177m 34m S 13.3 4.5 0:00.40 httpd
979762 apache 17 0 1243m 171m 27m D 0.7 4.4 0:00.94 httpd
981005 apache 15 0 1242m 165m 23m S 2.3 4.2 0:00.30 httpd
981012 apache 15 0 1226m 137m 5192 S 2.0 3.5 0:00.06 httpd
967097 root 15 0 1164m 134m 10m S 0.0 3.4 0:03.88 httpd
981014 apache 18 0 1165m 129m 4868 D 0.0 3.3 0:00.00 httpd
967107 apache 15 0 395m 119m 468 S 0.0 3.0 0:00.00 httpd
977006 root 19 0 207m 99m 2352 R 96.4 2.5 0:11.71 perl
18935 root 17 0 250m 25m 4720 S 0.0 0.6 2:03.93 sw-engine
18943 root 15 0 334m 24m 956 S 0.0 0.6 137:04.24 sw-collectd
8295 named 15 0 418m 21m 2056 S 0.0 0.5 9:33.46 named
295584 root 15 0 63780 19m 1732 S 0.0 0.5 0:03.02 miniserv.pl
2- Alta escritura y/o lectura de archivos.
Para detectar que procesos son los responsables vean como detectar procesos que consumen iowait o instalen iotop
Imaginemos que existe un alto iowait en base de datos
Primero consultemos si la aplicación que afecta tiene parámetros para optimizar su rendimiento, los parámetros que mas impactan en iowait es la cantidad de procesos o usuarios simultáneos y cache en RAM; si no existe mas que optimizar por configuración vemos opciones por hardware
Supongamos que actualmente en un solo disco duro se encuentra sistema operativo, web, correo, base de datos; una solución es agregar un disco duro adicional preferentemente de alta velocidad y mover la base de datos a ese disco, asi el trabajo de lectura/escritura se distribuirá dando como resultado disminuir el iowait.
Aunque estos dos puntos comúnmente resuelven el problema de iowait aun así hay que buscar el origen real del problema, buscar existe un error de programación en nuestra aplicación o simplemente ahora la carga de trabajo es mayor y hay que comenzar a pensar en optimizar nuestra aplicación posiblemente mediante el uso de cache
y en el caso de hosting compartido una buena herramienta para controlar el uso de recursos es cloudlinix el cual limita los recursos para evitar sobrecargas por parte de cpu o ram; compatible con servidores planos, cpanel y plesk.
El panel de plesk ademas cuenta con una opción para limitar la cantidad máxima de conexiones, ayudando a controlar el sobreuso.
Son 2 fuentes que comúnmente generan el problema:
1- Falta de RAM
esta es obvia cuando tienes mucho swap, para comprobarlo hay que ver cuanta ram tenemos libre y cuanto ocupado en swap, para ello ejecuta
# free -m
total used free shared buffers cached
Mem: 3431 3020 410 0 124 1755
-/+ buffers/cache: 1140 2290
Swap: 2047 63 1984
memoria libre para trabajar, hay que procurar que una vez iniciado todos los servicios este libre mínimo el 25% de la memoria
memoria swap esta hay que procurar que este siempre al minimo, lo optimo es cero y a partir de 300-500M puede ser tema de preocupación,
en este caso no hay swap y suficiente memoria libre, así que la solución no es instalar más memoria. o ver el proceso que consume demasiada RAM y existe algún parámetro para personalizarlo siempre cuidando que no sea indispensable para su deempeño
un modo de ver la ram ocupada es con
# top
una ves iniciado presionen shift+M y se acomodara por consumo de memoria y verán algo similar a:
sks: 211 total, 2 running, 209 sleeping, 0 stopped, 0 zombie
Cpu(s): 16.3%us, 4.2%sy, 0.3%ni, 76.4%id, 2.2%wa, 0.0%hi, 0.5%si, 0.0%st
Mem: 4037012k total, 3935720k used, 101292k free, 55408k buffers
Swap: 1052248k total, 37844k used, 1014404k free, 2175768k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
788501 mysql 15 0 1464m 680m 5920 S 40.6 17.3 534:46.35 mysqld
979804 apache 15 0 1261m 207m 48m S 0.0 5.3 0:01.31 httpd
977582 apache 15 0 1245m 197m 51m S 0.0 5.0 0:01.95 httpd
979747 apache 15 0 1260m 191m 34m S 1.7 4.9 0:00.97 httpd
977581 apache 15 0 1245m 189m 44m S 0.0 4.8 0:01.59 httpd
979760 apache 15 0 1242m 185m 42m S 0.7 4.7 0:01.01 httpd
979722 apache 17 0 1245m 185m 40m S 0.3 4.7 0:01.15 httpd
979810 apache 16 0 1242m 180m 37m S 0.0 4.6 0:00.55 httpd
979840 apache 16 0 1258m 177m 20m D 0.3 4.5 0:00.65 httpd
981013 apache 15 0 1188m 177m 34m S 13.3 4.5 0:00.40 httpd
979762 apache 17 0 1243m 171m 27m D 0.7 4.4 0:00.94 httpd
981005 apache 15 0 1242m 165m 23m S 2.3 4.2 0:00.30 httpd
981012 apache 15 0 1226m 137m 5192 S 2.0 3.5 0:00.06 httpd
967097 root 15 0 1164m 134m 10m S 0.0 3.4 0:03.88 httpd
981014 apache 18 0 1165m 129m 4868 D 0.0 3.3 0:00.00 httpd
967107 apache 15 0 395m 119m 468 S 0.0 3.0 0:00.00 httpd
977006 root 19 0 207m 99m 2352 R 96.4 2.5 0:11.71 perl
18935 root 17 0 250m 25m 4720 S 0.0 0.6 2:03.93 sw-engine
18943 root 15 0 334m 24m 956 S 0.0 0.6 137:04.24 sw-collectd
8295 named 15 0 418m 21m 2056 S 0.0 0.5 9:33.46 named
295584 root 15 0 63780 19m 1732 S 0.0 0.5 0:03.02 miniserv.pl
en donde observan el porcentaje de RAM ocupada por ese proceso, en este caso MySQL consume el 17.3% que equivale a 4G*0.17 = 0.68G = 680M de RAM
2- Alta escritura y/o lectura de archivos.
Para detectar que procesos son los responsables vean como detectar procesos que consumen iowait o instalen iotop
Imaginemos que existe un alto iowait en base de datos
Primero consultemos si la aplicación que afecta tiene parámetros para optimizar su rendimiento, los parámetros que mas impactan en iowait es la cantidad de procesos o usuarios simultáneos y cache en RAM; si no existe mas que optimizar por configuración vemos opciones por hardware
Supongamos que actualmente en un solo disco duro se encuentra sistema operativo, web, correo, base de datos; una solución es agregar un disco duro adicional preferentemente de alta velocidad y mover la base de datos a ese disco, asi el trabajo de lectura/escritura se distribuirá dando como resultado disminuir el iowait.
Aunque estos dos puntos comúnmente resuelven el problema de iowait aun así hay que buscar el origen real del problema, buscar existe un error de programación en nuestra aplicación o simplemente ahora la carga de trabajo es mayor y hay que comenzar a pensar en optimizar nuestra aplicación posiblemente mediante el uso de cache
y en el caso de hosting compartido una buena herramienta para controlar el uso de recursos es cloudlinix el cual limita los recursos para evitar sobrecargas por parte de cpu o ram; compatible con servidores planos, cpanel y plesk.
El panel de plesk ademas cuenta con una opción para limitar la cantidad máxima de conexiones, ayudando a controlar el sobreuso.
miércoles, 2 de mayo de 2012
Agregar disco virtual en XEN con Linux
1- crear disco nuevo en xencenter
2- apagada la maquina virtual agregar el disco desde xencenter3- Iniciar maquina virtual
4- utilizando fdisk -l observa el nombre de la nueva unidad, lo mas probable es que sea /dev/xvdb
5- con fdisk creamos la particion
fdisk /dev/xvdb
Type n to create new partitionSelect p or e: the partition type, say p for primarySelect partition number (1-4), say 1For next two options, accept the default values to create partition of maximum space available.
Type w to exit and save the partition table.
6- crear sistema de archivos
mkfs -t ext3 /dev/xvdb
u otro formato como ext4
7- montar disco duro
# mkdir /disco2
# mount /dev/xvdb /disco2
8- si deseas que se agrege el disco automaticamente al iniciar edita /etc/fstab y agrega
/dev/xvdb /disco2 ext3 defaults 1 2
viernes, 23 de marzo de 2012
Instalar Firebird + PHP en CentOS
Pasos para instalar firebird en CentOS, aunque fue probado en CentOS 6 no dudo que difiera a v5
PASO 1
Instala el repositorio de EPEL
http://fedoraproject.org/wiki/EPEL
PASO 2
ejecutamos en shell
#yum --skip-broken install firebird-* php-interbase php-pdo*
y
#yum install firebird
PASO 3
iniciamos firebird y reiniciamos apache
#/etc/init.d/httpd restart
PASO 1
Instala el repositorio de EPEL
http://fedoraproject.org/wiki/EPEL
PASO 2
ejecutamos en shell
#yum --skip-broken install firebird-* php-interbase php-pdo*
y
#yum install firebird
PASO 3
iniciamos firebird y reiniciamos apache
#/etc/init.d/httpd restart
#/etc/init.d/firebird-superserver start
y listo
interbase
| Firebird/InterBase Support | dynamic |
| Compile-time Client Library Version | Firebird API version 25 |
| Run-time Client Library Version | LI-V6.3.1.26351 Firebird 2.5 |
| Directive | Local Value | Master Value |
|---|---|---|
| ibase.allow_persistent | On | On |
| ibase.dateformat | %Y-%m-%d | %Y-%m-%d |
| ibase.default_charset | no value | no value |
| ibase.default_db | no value | no value |
| ibase.default_password | no value | no value |
| ibase.default_user | no value | no value |
| ibase.max_links | Unlimited | Unlimited |
| ibase.max_persistent | Unlimited | Unlimited |
| ibase.timeformat | %H:%M:%S | %H:%M:%S |
| ibase.timestampformat | %Y-%m-%d %H:%M:%S | %Y-%m-%d %H:%M:%S |
PDO
| PDO support | enabled |
|---|---|
| PDO drivers | firebird, mysql, odbc, pgsql, sqlite |
PDO_Firebird
| PDO Driver for Firebird/InterBase | enabled |
|---|
Suscribirse a:
Comentarios (Atom)
Como bloquera archivos adjuntos que son virus en postfix o plesk
Como bloquear adjuntos del correo en Plesk/Postfix 1- edita el archivo /etc/postfix/main.cf 2- busca el parametro mime_header_checks...
-
Como bloquear adjuntos del correo en Plesk/Postfix 1- edita el archivo /etc/postfix/main.cf 2- busca el parametro mime_header_checks...
-
Activar en plesk nginx En plesk ir al dominio ir a Configuración de Apache y nginx desactivar Modo proxy...
-
Les comparto un ejemplo de un archivo XML de un CFDi 3.2 antes de timbrar. <?xml version="1.0" encoding="UTF-8"?...