martes, 25 de agosto de 2009

Compatibilidad de CentOS con memorias RAM mayores a 4GB


La instalacion de CentOS de 32 bits en servidores, laptops o PC's, por defecto reconoce sólo hasta un máximo de 4GB de memoria RAM, entonces sucede el inconveniente de: que pasa si mi memoria RAM es superior a dicha cantidad?.
Para esto existen 2 soluciones:

1. Instalar CentOS de 64 bits.
2. Instalar el paquete "kernel-PAE", abriendo un terminal y tecleando:
# yum install kernel-PAE

Con cualquiera de estos 2 métodos, CentOS podrá reconocer más de 4GB de memoria RAM.
Espero que este tip les sirva de mucho :)

Saludos,

jueves, 20 de agosto de 2009

Servidor de Aplicaciones Java EE en CentOS(Glassfish)

Hace unas semanas, estuve capacitando en Linux a un grupo que estaba a cargo de un proyecto relacionado con Java. Ellos me pidieron que incluya la Instalación de Glassfish en dicha capacitación, asi es que para quienes les sirva, les alcanzo los pasos en este post.
Glassfish es un servidor de aplicaciones desarrollado por Sun Microsystems que implementa las tecnologías definidas en la plataforma Java EE y permite ejecutar aplicaciones que siguen esta especificación. La versión comercial es denominada Sun Glassfish Enterprise Server. Es gratuito y de código libre.

Para su instalación, necesitamos en primer lugar un JDK, que en este post opté por OpenJDK. Pero para esto debemos habilitar antes, el repositorio de "epel", así que el paquete rpm lo descargamos de aquí.

Instalamos el paquete para activar el repositorio:
# rpm -ivh epel-release-5-3.noarch.rpm

Ahora si procedemos a instalar OpenJDK:
# yum install java-1.6.0-openjdk java-1.6.0-openjdk-devel

Descargamos "Glassfish" de la página web oficial:
https://glassfish.dev.java.net/downloads/v2.1-b60e.html

La versión actual para Linux en el momento de escribir este post fue:
glassfish-installer-v2.1-b60e-linux.jar (el que pesa 54 MB)

Ahora instalamos ant, el cuál es un requisito para Glassfish:
# yum install ant*

Nos dirijimos a /opt e instalamos Glassfish de la siguiente manera:
# java -Xmx256m -jar glassfish-installer-v2.1-b60e-linux.jar
# cd /opt/glassfish
# ant -f setup.xml


Iniciamos el servicio asociado a Glassfish:
# cd /opt/glassfish/bin
# ./asadmin start-domain


Si todo salió bien, ya podemos acceder a la consola de administración a través de nuestro navegador web, colocando en el browser: http://localhost:4848.


Nos logueamos con los siguientes datos:
User Name: admin
Password: adminadmin
Y veremos la consola...



Por último procedemos a testear nuestro servidor, descargando un paquete desde aquí.

Ahora en la consola de administración, nos vamos a "Applications" -> "Web Applications":



Damos click en el botón "Deploy" y ruteamos la ubicación del paquete hello.war que descargamos anteriormente:



Ahora deberíamos correr el aplicativo desde http://localhost:8080/hello:


Espero les sirva de mucha ayuda.

Saludos,

Servidor de Correos Corporativo en CentOS - 3era parte (Squirrelmail)

Hoy me levanté con muchas ganas de escribir :D, así que en este post describiré los pasos para implementar uno de los webmails más populares hasta el momento: SQUIRRELMAIL.
Me imagino que ya tienen configurado un servidor SMTP e IMAP-POP3 correctamente, si no es su caso ... aquí les dejo los enlaces:
Servidor SMTP con Postfix
Servidor IMAP,POP3 con Dovecot

Squirrelmail es un paquete webmail - software libre escrito en php. Todo lo que necesitamos es tener un servidor Web Apache, un servidor SMTP Postfix y un servidor IMAP con Dovecot.

El primer paso es instalar el paquete:
# yum install squirrelmail

Debemos configurar squirrelmail para plasmar los parámetros de Postfix y Dovecot. Para eso vamos al directorio "/usr/share/squirrelmail/config/" y corremos el script "conf.pl":
# cd /usr/share/squirrelmail/config
# ./conf.pl


Al ejecutar el script visualizamos lo siguiente en pantalla:


Tecleamos la opción "2" y modificamos las opciones de tal manera que se muestre como sigue(acuérdense que estoy trabajando con el dominio linuxfacil.com, y cambiamos sendmail por smtp):



Retornamos al menú principal tecleando "R", y escojemos la opción "3"(Folder Defaults) y modificamos como se muestra a continuación(Traducimos Trash, Sent y Drafts Folder):


Tecleamos "S" para guardar los cambios y salimos con la opción "Q".

Iniciamos apache(voy a suponer que no han tocado el fichero de configuración de apache para nada):

# service httpd start

Ahora abrimos nuestro navegador web y en el browser colocamos : http://el_ip_de_su_servidor/webmail, en mi caso mi ip es 192.168.1.11. Ahora deberiamos ver nuestro webmail:


Ahora podriamos ingresar a visualizar via web, el buzón del usuario pilar:


Espero que este post haya sido de utilidad, más adelante estaré detallando los pasos para integrarle un antivirus y antispam.

Saludos,


Servidor de Correos Corporativo en CentOS - 2da parte (Dovecot)


Que tal amigos!, luego de haber seguido los pasos para implementar un servidor SMTP detallados en un post anterior(1era parte Servidor de Correos Corporativo: Postfix), pasamos ahora a configurar Dovecot, para así tener implementado el servidor IMAP,POP3. Esto es sumamente fácil puesto que solo tenemos que editar un par de líneas.
Abrimos una terminal e instalamos el paquete:
# yum install dovecot

Procedemos a editar su fichero de configuración:
# vim /etc/dovecot.conf

Buscamos las siguientes líneas y cambiamos sus valores como siguen:

protocols = imap imaps pop3 pop3s
mail_location = maildir:~/Maildir


Explicación breve de cada parámetro:
protocols: Define los protocolos a soportar.
mail_location: Especifica el directorio dentro de /home/usuario/ donde los usuarios recibirán sus correos.

Iniciamos dovecot:
# service dovecot start

Procedemos ahora a testear dovecot. En el post anterior(postfix) el usuario pilar fue la que recibió el correo del usuario michael cuando testeamos postfix, pues bien, vamos a trabajar con ella, iniciando una sesión telnet de la siguiente manera(de color azul lo que tenemos que teclear en la sesión):

# telnet localhost pop3

+OK dovecot ready.
user pilar ---> nombre del usuario a trabajar
+OK
pass 123456 ---> password del usuario
+OK Logged in.
list ---> listar todos los correos que tenga el usuario en su buzón
+OK 1 messages:
1 449
.
retr 1 ---> recuperar el primer correo del usuario
+OK 449 octets
Return­Path:
X­Original­To: pilar
Delivered­To: pilar@linuxfacil.com
Received: from host (localhost.localdomain [127.0.0.1])
by servidor.linuxfacil.com (Postfix) with ESMTP id 9729067C17
for ; Thu, 20 Aug 2009 09:06:37 ­0500 (PET)
Message­Id: <20070222140640.9729067c17@linuxfacil.com>
Date: Thu, 20 Aug 2009 09:06:37 ­0500 (PET)
From: michael@linuxfacil.com
To: undisclosed­recipients:;

hola!!!
.
quit --> salimos de la sesión telnet
+OK Logging out.
Connection closed by foreign host.


De esta manera, deberiamos ver el correo que el usuario michael le había enviado al usuario pilar en el post anterior(postfix). Si todo está bien hasta este punto podemos continuar con la implementación del webmail.
Nos vemos en la 3era parte.

Saludos,