algo impresidible que se debe tener a la mano como usar el comando tar, en este enlace se enfocan muy bien en el uso del mismo http://www.pedroventura.com/linux/como-comprimir-una-carpeta-entera-en-linux-desde-consola/
Este blog se crea con el objetivo primordial de realizar aportes en el area informatica, acumular y publicar información correspondiente al area del conocimiento de la computacion y realizar debates sanos en cuanto a opiniones fundamentadas.
lunes, 9 de julio de 2012
apache en centos y RHEL
en este caso los permisos me han jugado una mala pasada (gracias al compañero Oz), no tuve que hacer nada diferente a asignar los permisos adicionales a la carpeta del usuario en donde se contendrán los archivos, en este caso la guia va a ser la siguiente:
1. crear enlaces simbolicos dentro de /var/www/html/ -> ln -s /home/usuario/recurso recursito
2. chmod apache:apache recursito -> ubicado en /var/www/html/recursito
3. de igual forma con el contenido de recurso cambiar el propietario a apache
4. y por ultimo!!!!.... lo que me demoró 1 día!!!!, cambiar permisos a cada uno de los folder previos, en este caso chmod -R 755 /home/usuario/ chmod -R 755 /home/usuario/recurso/
no ser terco y leer este tramo del texto en el mismo archivo httpd.conf
# The path to the end user account 'public_html' directory must be
# accessible to the webserver userid. This usually means that ~userid
# must have permissions of 711, ~userid/public_html must have permissions
# of 755, and documents contained therein must be world-readable.
# Otherwise, the client will only receive a "403 Forbidden" message.
ahhhhhhhhhh, no olvidar habilitar las lineas que deben agregarse en el archivo /etc/httpd/conf/httpd.conf
buscar (FollowSymLink) y si no están estas lineas, agregarlas:
Options FollowSymLinks
AllowOverride None
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
y por ultimo reiniciar el servidor!!!, /sbin/service httpd restart
y no es mas!!!, que carma!!!, por fin saale eso!!!arrrrrrggggggggg, bueno... eso es para quien tenga algun problema eso será sufiente, algo importante tambien es la ubicacion del archivo de log:
vi /var/log/httpd/error_log
y si le dice el error:
Symbolic link not allowed or link target not accessible:
no sea terco, revise la ruta completa de acceso y hag lo que dice el bloque de arriba chmod 755 al directorio y ruta completa, porque es muy probable que esté en la carpeta de un usuario que no deja ingresar a apache a leer o ejecutar dicho archivo...
1. crear enlaces simbolicos dentro de /var/www/html/ -> ln -s /home/usuario/recurso recursito
2. chmod apache:apache recursito -> ubicado en /var/www/html/recursito
3. de igual forma con el contenido de recurso cambiar el propietario a apache
4. y por ultimo!!!!.... lo que me demoró 1 día!!!!, cambiar permisos a cada uno de los folder previos, en este caso chmod -R 755 /home/usuario/ chmod -R 755 /home/usuario/recurso/
no ser terco y leer este tramo del texto en el mismo archivo httpd.conf
# The path to the end user account 'public_html' directory must be
# accessible to the webserver userid. This usually means that ~userid
# must have permissions of 711, ~userid/public_html must have permissions
# of 755, and documents contained therein must be world-readable.
# Otherwise, the client will only receive a "403 Forbidden" message.
ahhhhhhhhhh, no olvidar habilitar las lineas que deben agregarse en el archivo /etc/httpd/conf/httpd.conf
buscar (FollowSymLink) y si no están estas lineas, agregarlas:
Options FollowSymLinks
AllowOverride None
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
y por ultimo reiniciar el servidor!!!, /sbin/service httpd restart
y no es mas!!!, que carma!!!, por fin saale eso!!!arrrrrrggggggggg, bueno... eso es para quien tenga algun problema eso será sufiente, algo importante tambien es la ubicacion del archivo de log:
vi /var/log/httpd/error_log
y si le dice el error:
Symbolic link not allowed or link target not accessible:
no sea terco, revise la ruta completa de acceso y hag lo que dice el bloque de arriba chmod 755 al directorio y ruta completa, porque es muy probable que esté en la carpeta de un usuario que no deja ingresar a apache a leer o ejecutar dicho archivo...
jueves, 5 de julio de 2012
configurar firewall en linux centos y RHEL
En el día de hoy me encontré en otra de esas sabrosas aventuras con las cuales uno debe aprender a las malas, "es decir buscar en internet" y es hacer que sirva el comando YUM en linux pero con el firelwall algo restrictivo... entonces me encontré con este par de palabras que me alegraron la tarde:
RELATED,ESTABLISHED
Es de recordar que si se hace como la segunda forma entonces se debe tener cuidado se agregar primero el puerto 22 que es SSH sino nos va a desconectar.
pero sin embargo se pueden hacer las cosas de multiples maneras para configurar el firewall como son:
copiar el siguiente contenido en el archivo "vi /etc/sysconfig/iptables" y luego ejecutar "/sbin/service iptables start" entonces aca está el contenido para un JBOSS y un TOMCAT:
# Generated by iptables-save v1.3.5 on Thu Jul 5 16:00:14 2012
*filter
#:INPUT ACCEPT [2:80]
#:FORWARD ACCEPT [0:0]
#:OUTPUT ACCEPT [13:876]
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8080 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 25 -m state --state NEW -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 80 -m state --state NEW -j ACCEPT
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -j DROP
COMMIT
# Completed on Thu Jul 5 16:00:14 2012
-----------------------------
pero si se desea tambien se puede dar uno el trabajo de agregar regla por regla como es:
/sbin/iptables -A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp -m tcp -m state --state NEW --sport 80 -j ACCEPT
algo importante o configuraciones un poco mas detalladas las especifico a continuación (las lineas de # son comentarios):
*filter
#:INPUT ACCEPT [2:80]
#:FORWARD ACCEPT [0:0]
#:OUTPUT ACCEPT [13:876]
#acepta todas las reglas de entrada por la interfaz de loopback (127.0.0.1)
-A INPUT -i lo -j ACCEPT
#acepta todas las reglas de salida por la interfaz de loopback (127.0.0.1)
-A OUTPUT -o lo -j ACCEPT
#acepta todas las solicitudes de PING tanto entrada como salida, es util para el monitoreo y fragmentacion de paquetes
-A INPUT -p icmp --icmp-type echo-request -j ACCEPT
-A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
-A OUTPUT -p icmp --icmp-type echo-request -j ACCEPT
-A INPUT -p icmp --icmp-type echo-reply -j ACCEPT
#acepta la conexion por el puerto 22 ssh para poder conectarse remotamente
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -j ACCEPT
#-A INPUT -p tcp -m tcp --dport 14243 -m state --state NEW -j ACCEPT
#-A INPUT -p tcp -m tcp --dport 14244 -m state --state NEW -j ACCEPT
#-A INPUT -p tcp -m tcp --dport 14245 -m state --state NEW -j ACCEPT
#-A INPUT -p tcp -m tcp --dport 42424 -m state --state NEW -j ACCEPT
#-A INPUT -p tcp -m tcp --dport 42425 -m state --state NEW -j ACCEPT
#-A INPUT -p tcp -m tcp --dport 42426 -m state --state NEW -j ACCEPT
#-A INPUT -p tcp -m tcp --dport 42427 -m state --state NEW -j ACCEPT
#acepta conexion por el puerto 3306 usado por mysql
-A INPUT -p tcp -m tcp --dport 3306 -m state --state NEW -j ACCEPT
# se pueden colocar rangos de puertos como en este caso, tiene un rango de puertos abiertos para entrada
-A INPUT -p tcp -m tcp --dport 14243:14499 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 42424:42699 -m state --state NEW -j ACCEPT
#dice que las conexiones que han sido establecidas con OUT se aceptan como seguras
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#se abre un puerto especifico diferencia sport (source port) dport (destination port)
-A OUTPUT -p tcp -m tcp --dport 12586 -m state --state NEW -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 12586 -m state --state NEW -j ACCEPT
(permite aceptar las conexiones que han salido)
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#elimina todas las conexiones de entrada o solicitudes de puertos que no han sido abiertos
-A INPUT -j DROP
COMMIT
# Completed on Thu Jul 5 16:00:14 2012
RELATED,ESTABLISHED
Es de recordar que si se hace como la segunda forma entonces se debe tener cuidado se agregar primero el puerto 22 que es SSH sino nos va a desconectar.
pero sin embargo se pueden hacer las cosas de multiples maneras para configurar el firewall como son:
copiar el siguiente contenido en el archivo "vi /etc/sysconfig/iptables" y luego ejecutar "/sbin/service iptables start" entonces aca está el contenido para un JBOSS y un TOMCAT:
# Generated by iptables-save v1.3.5 on Thu Jul 5 16:00:14 2012
*filter
#:INPUT ACCEPT [2:80]
#:FORWARD ACCEPT [0:0]
#:OUTPUT ACCEPT [13:876]
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8080 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 25 -m state --state NEW -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 80 -m state --state NEW -j ACCEPT
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -j DROP
COMMIT
# Completed on Thu Jul 5 16:00:14 2012
-----------------------------
pero si se desea tambien se puede dar uno el trabajo de agregar regla por regla como es:
/sbin/iptables -A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp -m tcp -m state --state NEW --sport 80 -j ACCEPT
algo importante o configuraciones un poco mas detalladas las especifico a continuación (las lineas de # son comentarios):
*filter
#:INPUT ACCEPT [2:80]
#:FORWARD ACCEPT [0:0]
#:OUTPUT ACCEPT [13:876]
#acepta todas las reglas de entrada por la interfaz de loopback (127.0.0.1)
-A INPUT -i lo -j ACCEPT
#acepta todas las reglas de salida por la interfaz de loopback (127.0.0.1)
-A OUTPUT -o lo -j ACCEPT
#acepta todas las solicitudes de PING tanto entrada como salida, es util para el monitoreo y fragmentacion de paquetes
-A INPUT -p icmp --icmp-type echo-request -j ACCEPT
-A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
-A OUTPUT -p icmp --icmp-type echo-request -j ACCEPT
-A INPUT -p icmp --icmp-type echo-reply -j ACCEPT
#acepta la conexion por el puerto 22 ssh para poder conectarse remotamente
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -j ACCEPT
#-A INPUT -p tcp -m tcp --dport 14243 -m state --state NEW -j ACCEPT
#-A INPUT -p tcp -m tcp --dport 14244 -m state --state NEW -j ACCEPT
#-A INPUT -p tcp -m tcp --dport 14245 -m state --state NEW -j ACCEPT
#-A INPUT -p tcp -m tcp --dport 42424 -m state --state NEW -j ACCEPT
#-A INPUT -p tcp -m tcp --dport 42425 -m state --state NEW -j ACCEPT
#-A INPUT -p tcp -m tcp --dport 42426 -m state --state NEW -j ACCEPT
#-A INPUT -p tcp -m tcp --dport 42427 -m state --state NEW -j ACCEPT
#acepta conexion por el puerto 3306 usado por mysql
-A INPUT -p tcp -m tcp --dport 3306 -m state --state NEW -j ACCEPT
# se pueden colocar rangos de puertos como en este caso, tiene un rango de puertos abiertos para entrada
-A INPUT -p tcp -m tcp --dport 14243:14499 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 42424:42699 -m state --state NEW -j ACCEPT
#dice que las conexiones que han sido establecidas con OUT se aceptan como seguras
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#se abre un puerto especifico diferencia sport (source port) dport (destination port)
-A OUTPUT -p tcp -m tcp --dport 12586 -m state --state NEW -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 12586 -m state --state NEW -j ACCEPT
(permite aceptar las conexiones que han salido)
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#elimina todas las conexiones de entrada o solicitudes de puertos que no han sido abiertos
-A INPUT -j DROP
COMMIT
# Completed on Thu Jul 5 16:00:14 2012
miércoles, 4 de julio de 2012
configurar memcached en RHEL o CENTOS acelerar rendimiento de php
bueno, en otra de mis aventuras por el mundo de la infraestructura me encontré con el caso de tener que montar esta extension en un servidor para acelerar el rendiemiento de php, los pasos basicos son los siguientes:
yum install -y php-soap scp php php-mysql php-gd mysql-cli httpd php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mhash php-mssql php-shout php-snmp php-soap php-tidy memcached memcached-devel zlib-devel zlib
wget http://mirror.nyi.net/apache/tomcat/tomcat-7/v7.0.28/bin/apache-tomcat-7.0.28.tar.gz
/usr/sbin/useradd appserver
passwd appserver
chown appserver:appserver apache-tomcat-7.0.28.tar.gz
mv apache-tomcat-7.0.28.tar.gz /home/appserver/
rpm -ivh jdk-7u5-linux-x64.rpm
vi /etc/sysconfig/memcached
-> add after to void a file
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="1024"
OPTIONS="-l 127.0.0.1"
/sbin/chkconfig memcached on
/sbin/service memcached start
cd /root/
wget http://pecl.php.net/get/memcache-2.2.6.tgz
tar xvpzf memcache-2.2.6.tgz
cd memcache-2.2.6
phpize
./configure
make
make install
vi /etc/php.ini
-> add in the zone extension
extension = “memcache.so”
/sbin/service httpd restart
php -i | grep memcache -i
su appserver
tar xvpzf apache-tomcat-7.0.28.tar.gz
comandos para arrancar JBOSS en linux:
arrancar jboss y escuchar todas las ips:
sh standalone.sh -b 0.0.0.0 &
Detener jboss:
/home/appServer/jboss-as-7.1.0.Final/bin/jboss-cli.sh --connect command=:shutdown
yum install -y php-soap scp php php-mysql php-gd mysql-cli httpd php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mhash php-mssql php-shout php-snmp php-soap php-tidy memcached memcached-devel zlib-devel zlib
wget http://mirror.nyi.net/apache/tomcat/tomcat-7/v7.0.28/bin/apache-tomcat-7.0.28.tar.gz
/usr/sbin/useradd appserver
passwd appserver
chown appserver:appserver apache-tomcat-7.0.28.tar.gz
mv apache-tomcat-7.0.28.tar.gz /home/appserver/
rpm -ivh jdk-7u5-linux-x64.rpm
vi /etc/sysconfig/memcached
-> add after to void a file
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="1024"
OPTIONS="-l 127.0.0.1"
/sbin/chkconfig memcached on
/sbin/service memcached start
cd /root/
wget http://pecl.php.net/get/memcache-2.2.6.tgz
tar xvpzf memcache-2.2.6.tgz
cd memcache-2.2.6
phpize
./configure
make
make install
vi /etc/php.ini
-> add in the zone extension
extension = “memcache.so”
/sbin/service httpd restart
php -i | grep memcache -i
su appserver
tar xvpzf apache-tomcat-7.0.28.tar.gz
comandos para arrancar JBOSS en linux:
arrancar jboss y escuchar todas las ips:
sh standalone.sh -b 0.0.0.0 &
Detener jboss:
/home/appServer/jboss-as-7.1.0.Final/bin/jboss-cli.sh --connect command=:shutdown
miércoles, 27 de junio de 2012
haciendo tunning a oracle DB
En esta URL se puede ver la ecuacion que se usa para calcular la cantidad de conexiones a la BD:
http://docs.oracle.com/cd/B28359_01/server.111/b28310/manproc003.htm
Con esta consulta se pueden ver los parametros que se pretenden modificar para aumentar el desempeño de la BD:
select name,value from v$parameter where name in ('processes','sessions','transactions')
Este primero es para establecer el numero de procesos
alter system set processes = 1000 scope = spfile;
Cantidad de sessiones
alter system set sessions = 1000 scope = spfile;
cantidad de transacciones
alter system set transactions = 1500 scope = spfile;
todo lo anterior como se puede notar es en el archivo spfile, pero se puede ahora generar el pfile con el siguiente comando:
create pfile from spfile
http://docs.oracle.com/cd/B28359_01/server.111/b28310/manproc003.htm
Con esta consulta se pueden ver los parametros que se pretenden modificar para aumentar el desempeño de la BD:
select name,value from v$parameter where name in ('processes','sessions','transactions')
Este primero es para establecer el numero de procesos
alter system set processes = 1000 scope = spfile;
Cantidad de sessiones
alter system set sessions = 1000 scope = spfile;
cantidad de transacciones
alter system set transactions = 1500 scope = spfile;
todo lo anterior como se puede notar es en el archivo spfile, pero se puede ahora generar el pfile con el siguiente comando:
create pfile from spfile
Suscribirse a:
Entradas (Atom)