Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Como instalar un servidor de virtualizacion

Si quiere ver un documento mas actualizado, ya esta disponible la versión 2.1 y aquí le mostramos como instalarlo y configurarlo.

Desde hace varios años llego para quedarse la tecnologia de virtualizacion. Esto nos permite en un único servidor físico, hardware, ejecutar varios servidores virtuales en su espacio independiente dando un mejor uso al hardware, economizando electricidad, espacio y recursos de $$. Hoy les traigo este articulo donde les enseñare a instalar y configurar un servidor de virtualizacion de una forma fácil y rápida. En este ejemplo usaremos proxmox, un virtualization server que se administra vía web o consola.

Requerimientos:
-Servidor que permita virtualizacion, recomiendo uno con procesadores Intel multi Core
-Dependiendo la cantidad de servidores virtuales, sera la capacidad de disco y memoria RAM a tener.

Comenzamos
-Descargamos el ISO de proxmox y generamos un CD para instalar

-Hacemos boot con el CD en el servidor que usaremos y damos ENTER
Aceptamos la Licencia

 Escogemos pais, time zone y keyboard
Colocamos la contraseña del administrador y su email
Datos de dominio, ip, gateway y dns a usar
Instalando
 Ya instalado nos logeamos como root
Actualizamos el servidor
apt-get update
apt-get dist-upgrade

Nos conectamos via web, aceptamos el certificado
Entramos como root
 Ya instalado nuestro servidor de virtualizacion Proxmox
Descargamos plantilla para maquinas virtuales con openvz entrando a Appliance Templates


Descargando plantilla Centos 5
Ya con nuestra plantilla Centos 5 activa
Entramos a ISO images y subimos un ISO con el queramos trabajar virtualizado.

Con esto ya queda listo nuestro servidor de virtualizacion Proxmox para generar servidores virtuales. Veremos esto y otros temas en próximos artículos.



Share/Bookmark

Encuentre facil info en el blog

Hoy agrego algunos cambios en mi blog para facilitar a mis lectores encontrar los temas que les puedan ser utiles. Entre los cambios esta una nueva opcion de busqueda dentro del blog y un listado de las 10 publicaciones mas populares.
Estas opciones las podran ver en la barra de la derecha. Espero les sirvan y mejore su concepto del material aqui mostrado.
Sigan en contacto..
Share/Bookmark

Como instalar Linux Centos 6 paso a paso

Para la mayoría de mis proyectos uso Linux Centos, un clon de Linux RedHat gratuito, muy estable y nada complicado de usar. Hoy les mostrare como se instala de una forma sencilla paso a paso un servidor Centos 6. Por motivos de sencillez usaremos el método de instalación por medio de Internet, si ud lo prefiere descargue el DVD y podrá instalar sin tener activo su Internet.

-Descargamos el ISO de Centos 6 en otro pc y generamos el CD
wget -c http://mirrors.easynews.com//linux/centos/6.0/isos/i386/CentOS-6.0-i386-netinstall.iso

-Hacemos boot del equipo que usaremos como server Centos con el CD ya generado de Centos 6. En caso de la imagen no caber completa en pantalla, reiniciar el equipo y entrar por Install system with basic video driver


Si tenemos dudas de si quedo bien generado el CD, en este paso podemos verificarlo.



Siempre es una buena opción tener 2 tarjetas de red para un servidor de oficina.


Si contamos con un DHCP server podemos dejar esta opcion de forma Dinamic para que se le asigne automaticamente una ip o en mi caso, colocarla de forma manual.





Si nuestra red sale a traves de un proxy, en este paso colocamos la info.


Si nuestro equipo es de 64Bit usamos como URL:
http://mirror.centos.org/centos/6/os/x86_64/



Y comienza la instalacion.















Ya terminado el proceso de instalacion, reiniciamos el equipo y quitamos el CD de la unidad.




 Y con esto ya tenemos un servidor Centos 6 instalado listo para colocarle los servicios que necesitemos.


Share/Bookmark

Como capturar la pantalla de tu celular Android

A veces requerimos capturar un pantallazo de nuestro celular android para compartirlo con un amigo o simplemente para explicar o mostrar una aplicacion que tenemos en el. Bueno, ya hay una aplicacion que lo permite, gratuita y con el unico pero de que el celular Android debe estar "rooted"
Instalemos por el bazar Android ShootMe y listo ya podremos capturar la pantalla en formato png.
Les comparto algunas de las imágenes del proceso en mi celular Motorola BackFlip Android 2.1 rooted






Share/Bookmark

Joomla 1.7 en Centos

Necesitan o estan pensado hacer una pagina web, no se quieren compllicar para despues mantenerla actualizada, les recomiendo Joomla, uno de los mejores CMS (content management system - sistema de manejo de contenido). Hoy veremos como se instala y configura Joomla 1.7

Requerimientos usados:
Centos 6
php 5.3
mysql 5.1
server de prueba: 192.168.1.41

-Iniciamos mysql y le colocamos una contraseña a la cuenta root de mysql
service mysqld start
/usr/bin/mysqladmin -u root password 'pass-de-entrada'
/usr/bin/mysqladmin -u root -h vej.testjoomla.com password 'pass-de-entrada'

-Activamos el inicio automático de mysqld y httpd
chkconfig mysqld on
chkconfig httpd on

-Instalamos requerimientos
yum install php-mysql

-Descargamos Joomla 1.7 y lo descomprimimos
cd /var/www/html
wget -c http://joomlacode.org/gf/download/frsrelease/15278/66554/Joomla_1.7.0-Stable-Full_Package.tar.gz

mkdir joo
cd joo
tar xzvf ../Joomla_1.7.0-Stable-Full_Package.tar.gz
rm ../Joomla_1.7.0-Stable-Full_Package.tar.gz

-Comenzamos la instalación navegando a donde lo descomprimimos
http://192.168.1.41/joo/installation/index.php

-Hacemos cambios en el php
vi /etc/php.ini
output_buffering =Off

service httpd restart

-Creamos la db en mysql
mysql -u root -p
create database joo;
exit

-La instalacion es muy automatizada, damos siguiente hasta que nos pregunte los datos de base de datos:

Tipo de base de datos: MySQL
Hospedaje: localhost
Usuario: root
Contraseña: pass-de-entrada
Base de datos: joo

Opcional: Activar capa FTP

-Nuestros datos para la pagina web

Nombre del sitio: www.sitiodeejemplo.com
Su correo electronico: pepe@gmail.com
Nombre de usuario del administrador: admin
Contraseña del administrador: pass-de-entrada
Confirmar contraseña del administrador:  pass-de-entrada

Opcional: Instalar los datos de ejemplo

Eliminar carpeta de Instalación

Y con esto ya queda instalado, pudiendo entrar a la interfaz administrativa o a la pagina web ejemplo que genera de comienzo.
Share/Bookmark

Cluster PostgreSQL 9 con Centos

Los sistemas de hoy en día requieren alta disponibilidad para poder sobrevivir a la competencia, en esto nos pueden ayudar los clusteres. Esta vez les mostrare como instalar y configurar un cluster PostgreSQL de 4 nodos con Centos. Todo el trabajo se realizara desde la cuenta root.

Requerimientos:
Centos 5.6
PostgreSQL 9.0.4

Servidores:
vepg1 - 192.168.1.37 - nodo
vepg2 - 192.168.1.38 - nodo
vepg3 - 192.168.1.39 - nodo
vepg4 - 192.168.1.40 - nodo
vepgp - 192.168.1.41 - manejador de cluster

-Instalamos, actualizamos y configuramos los 5 servers Centos 5.6
-Activar localtime en todos los servers ya que deben tener la misma hora

-Cambios en vepgp

-Descargamos e instalamos pgpool
wget -c ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel5/i386/pgpool-II-3.0.4-1.el5.pp.i386.rpm
wget -c ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel5/i386/pgpool-II-libs-3.0.4-1.el5.pp.i386.rpm

rpm -vi pgpool-II-libs-3.0.4-1.el5.pp.i386.rpm
rpm -vi pgpool-II-3.0.4-1.el5.pp.i386.rpm

rpm -qa|grep pgpool
pgpool-II-3.0.4-1.el5.pp
pgpool-II-libs-3.0.4-1.el5.pp

-Modificamos el file hosts del server vepgp
vi /etc/hosts
::1 localhost.localdomain localhost
127.0.0.1 localhost.localdomain localhost
# Auto-generated hostname. Please do not remove this comment.
192.168.1.41    vepgp.hyettemail.com    vepgp
192.168.1.37    vepg1.hyettemail.com    vepg1
192.168.1.38    vepg2.hyettemail.com    vepg2
192.168.1.39    vepg3.hyettemail.com    vepg3
192.168.1.40    vepg4.hyettemail.com    vepg4

-Copiamos el conf de replicacion
cd /etc/pgpool-II
cp pgpool.conf.sample-replication pgpool.conf

-Lo modificamos
vi pgpool.conf
listen_addresses = '*'
backend_hostname0 = 'vepg1'
backend_port0 = 5432
backend_weight0 = 1
backend_data_directory0 = '/data'
backend_hostname1 = 'vepg2'
backend_port1 = 5432
backend_weight1 = 1
backend_data_directory1 = '/data'
backend_hostname0 = 'vepg3'
backend_port0 = 5432
backend_weight0 = 1
backend_data_directory0 = '/data'
backend_hostname1 = 'vepg4'
backend_port1 = 5432
backend_weight1 = 1
backend_data_directory1 = '/data'

Salimos guardando y lo ejecutamos

service pgpool start

-Hacemos algunos cambios
touch /tmp/pgpool_status
chown postgres.postgres /tmp/pgpool_status
touch pool_passwd
chown postgres.postgres pool_passwd

-Descargamos pgpoolAdmin y lo descomprimimos en /var/www/html. En mi caso lo descomprimo en /var/www/html/pgpadm/

wget -c http://pgfoundry.org/frs/download.php/2964/pgpoolAdmin-3.0.3.tar.gz
chown -R apache.apache /var/www/html/pgpadm/

-Creamos un password en MD5

pg_md5 passworddeprueba
vi /etc/pgpool-II/pcp.conf
user:72b5d515911cc4e30d4696e333573727

-Instalamos php
yum install php-cli php-mbstring php-pdo php php-pgsql php-gd php-soap php-mysql php-pear php-common php-devel

-Damos restart al httpd
service httpd restart

-Apuntamos con un browser a http://192.168.1.41/pgpadm/install/phpinfo.php y verificamos que Multibyte Support y PostgreSQL Support estan Enabled

-Cambiamos permisos
chmod 777 /var/www/html/pgpadm/templates_c/
chown apache /etc/pgpool-II/pgpool.conf
chmod 644 /etc/pgpool-II/pgpool.conf
chown apache /etc/pgpool-II/pcp.conf
chmod 644 /etc/pgpool-II/pcp.conf
chown apache /etc/pgpool-II

-Ejecutamos el instalador en http://192.168.1.41/pgpadm/install/index.php

-Eliminamos el instalador despues de terminar de instalar
rm -Rf /var/www/html/pgpadm/install

-Cambios en nodos
-Excluimos los rpm de postgresql para que solo se instalen de PGDG

 cd /etc/yum.repos.d/
 vi CentOS-Base.repo

agregamos a  [base] y [updates]
exclude=postgresql*

Salimos guardando

-Instalamos el rpm del repositorio yum
wget -c http://yum.pgrpms.org/reporpms/9.0/pgdg-centos-9.0-2.noarch.rpm
rpm -vi pgdg-centos-9.0-2.noarch.rpm

yum install postgresql90-server postgresql90-plperl postgresql90-contrib compat-postgresql-libs postgresql90-odbc-debuginfo postgresql90-debuginfo postgresql90-libs postgresql90-test postgresql90-plpython postgresql90-devel postgresql90-odbc postgresql90-docs postgresql90 postgresql90-pltcl

Si nos da error:
Transaction Check Error:
  file /usr/lib/libpq.so.4.1 from install of compat-postgresql-libs-4-1PGDG.rhel5.i686 conflicts with file from package postgresql-libs-8.1.23-1.el5_6.1.i386

rpm -e --nodeps postgresql-libs

-Iniciamos posgresql en los 4 nodos
service postgresql-9.0 initdb

-Modificamos los conf para permitir conexiones desde el manejador
vi pg_hba.conf
local all all trust
host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 trust

vi postgresql.conf
listen_addresses = '*'
port = 5432

-Iniciamos el servicio de postgresql
service postgresql-9.0 start

-Creamos una db de pruebas para verificar este funcionando el cluster. Desde cualquiera de los nodos ejecutamos.

createdb -h 192.168.1.41 -p 9999 -U postgres --no-password dbtest

Si cae en el prompt sin dar ningun mensaje es que ya creo la db perfecto y el pgpool ejecuto la orden en todos los nodos creando la db replicada.





Con esto finalizamos, espero les sirva




Share/Bookmark

Como cambiar tu telefono android de 3G a 2G

Los teléfonos celulares manejan varios protocolos de datos, siendo 3G uno de los últimos implementados, este es muy bueno y con buena velocidad pero consume la batería de los teléfonos mas rápido ademas de que en algunos sitios aun no tiene soporte por parte de los operadores o carriers. 2G es mas viejo y confiable haciendo un mejor uso de la batería.
Probado en un Motorola BackFlip con Android 2.1 rooted
Descargamos del bazar Android la aplicacion gratuita AnyCut  y la instalamos.
-Ejecutamos AnyCut y elegimos New shortcut
-Elegimos Activity
-Buscamos y elegimos Phone info
-Nos saldra una ventana diciendonos el nombre que le colocara al shortcut en nuestro desktop Home del telefono, a nuestro gusto cambiamos el nombre o dejamos el default y damos Ok. Esto creara el shortcut, salimos a Home y ejecutamos el shortcut.
-Buscamos la opcion Set preferred network type y cambiamos de WCDMA only a GSM only
-Verificamos que el icono de internet cambie de 3G a E

Con este ultimo paso nuestro teléfono duplicara su capacidad de batería. Espero les sirva como a mi.

Share/Bookmark

Pagina recomendada de apk para android

Bueno, en estos dias tuve el problema de que se desaparecio el market place de mi motorola backflip Android. 
Buscando y buscando encontre una pagina muy interesante que me permitio descargar en el pc el apk del market place, enviarmelo por email y abrirlo en el motorola corrigiendo asi el problema.
Dejo esto por escrito para que igual que me sirvio a mi, les pueda ayudar a uds en algun momento.
Share/Bookmark

Comienzode Campus party 2011 Colombia

Hoy comienza una semana de Campus Party en Bogota, Colombia. Llegue a las 12.40 y me encontre la sorpresa de una fila de mas de 400 metros de largo, caras nuevas, no tan nuevas. Esperemos sea espectacular como los pasados años.
Share/Bookmark

Agregar barracuda DNSBL

En un articulo anterior les mostre como instalar y configurar un server de email con varias herramientas para hacerlo seguro y cuidarnos lo mas posible del spam. Pero todos los dias ellos se inventan mas y mas formas de burlar nuestros filtros asi que nunca esta de mas poder agregar un DNSBL mas a nuestro server.
Que ventajas nos da esto. Sencillo, nuestro server puede consultar con varios DNSBL las ip's y dominios de los equipos que conectan para enviarnos mails (incluido el de barracuda), en caso de dar positivo se rechaza la conexion y el mail no entra a nuestro server siendo mas rapido que tener que permitir que nuestras herramientas chequeen el mail (spamassassin, clamav, etc).
Este servicio es gratuito. Comenzamos creandonos una cuenta en este URL.
Hay que dar una cuenta de email activa porque ahi nos llegara un mail para confirmar la cuenta y colocar las ip's publicas de nuestros DNS, esto es importante ya que se les permitira las consultas.
Cuando ya tengamos nuestra cuenta creada nos conectamos a nuestro email server como root y hacemos los siguientes cambios.

vi /etc/postfix/main.cf

smtpd_recipient_restrictions    =  permit_mynetworks,permit_sasl_authenticated,reject_non_fqdn_hostname,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unauth_destination,reject_unauth_pipelining,reject_invalid_hostname,reject_rbl_client list.dsbl.org,reject_rbl_client bl.spamcop.net,reject_rbl_client sbl-xbl.spamhaus.org,reject_rbl_client b.barracudacentral.org

Salimos guardando los cambios.

Reiniciamos MailScanner para que tome los cambios.

service MailScanner reload

Verificamos que este funcionando el cambio (dependiendo del trafico puede o no demorar en mostrarnos algo)

host 2.0.0.127.b.barracudacentral.org
2.0.0.127.b.barracudacentral.org has address 127.0.0.2

tail -f /var/log/maillog |grep barracuda

Share/Bookmark

Verifique su MX

En este articulo quiero recomendar el uso de un sitio para verificar la buena configuración de un dominio internet. Lo mismo para colocar una pagina web que si queremos tener email en el, nuestra zona DNS debe estar impecable o algunos sitios rechazaran nuestros mails llegando a tener una mala reputación o perdiendo información.
MXToolBox es un sitio gratuito que cuenta con una serie de herramientas para probar un dominio o ip publica.
Entre otras podremos hacer pruebas de:
SMTP
DNS
BlackList
SPF
etc, solo con escribir un dominio internet o ip publica.
Muy recomendado para los que lidiamos a diario con zonas DNS.

Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones.
Disfrútenlo.
Share/Bookmark

Correccion en MailWatch

En mi nuevo server de email me ocurria que en la seccion Message Operations de Reports no me funcionaba correctamente, dandome una pagina en blanco cuando tratata de entrenar el spamassassin con varios mails de una vez.
El cambio a hacer es editar el file do_message_ops.php y cambiar la linea 41, seria:

quitar
$id = $Regs[1];
colocar
$id = str_replace("_",".",$Regs[1]);

reiniciamos apache
service httpd restart

y listo, ya funciona la opción como debe ser.

Otra correcion a hacer es para la carga de los codigos de paises GeoIP

Editamos
vi /var/www/html/mailscanner/geoip_update.php

Modificamos

dbquery("LOAD DATA INFILE

por

dbquery("LOAD DATA LOCAL INFILE

Guardamos el file y salimos. Con esto ya debe cargar correctamente. Share/Bookmark

Como actualizar su RoundCube

Ud ya tiene su webmail RoundCube instalado y funcionando pero le han reportado algunos errores, mira el site del RoundCube y ve que hay una nueva versión que corrige esos errores, entonces, actualicemos.
Suponemos que tenemos instalado y configurado según el pasado articulo. Todos los comandos los ejecutamos desde la cuenta root.
Primero descargamos la ultima versión, en mi caso la ultima en este momento es la 0.5.1

cd /var/www/html
wget -c  http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.5.1/roundcubemail-0.5.1.tar.gz

Hacemos un backup de la configuración actual copiando el directorio y haciendo un dump de la db en mysql

cp -R roundcubemail roundcubemail.old
mysqldump -u root -p roundcubemail > /home/vmail/downloads/roundcubemail.sql

Descomprimimos la nueva versión

tar xzvf roundcubemail-0.5.1.tar.gz
mv roundcubemail-0.5.1 roundcubemail

Modificamos la conf

cd roundcubemail/config
cp db.inc.php.dist db.inc.php
cp main.inc.php.dist main.inc.php
chown -R apache.apache roundcubemail

Editamos db.inc.php y modificamos segun el backup de nuestra anterior instalacion

$rcmail_config['db_dsnw']

Editamos main.inc.php y modificamos según el backup de nuestra anterior instalación

$rcmail_config['smtp_server']
$rcmail_config['login_lc'] = false;
$rcmail_config['des_key']
$rcmail_config['product_name']
$rcmail_config['message_sort_col']
$rcmail_config['list_cols'] 
$rcmail_config['preview_pane']
$rcmail_config['logout_purge']
$rcmail_config['mime_param_folding']

Actualizamos la db en caso de cambiarse algo en su estructura, para esto miramos en el directorio SQL si hay un mysql.update.sql (en este caso porque usamos mysql) y solo ejecutamos los comandos para el upgrade de la version anterior que teniamos a la actual que estamos configurando. En mi caso estoy actualizando de la 0.4.2 asi que busco ejecutar los comandos desde 

-- Updates from version 0.4.2

Ejecutamos los comandos

mysql -u root -p
mysql>use roundcubemail;
mysql>ALTER TABLE `users` DROP INDEX `username_index`;
mysql>ALTER TABLE `users` ADD UNIQUE `username` (`username`, `mail_host`);
mysql>ALTER TABLE `contacts` MODIFY `email` varchar(255) NOT NULL;
mysql>TRUNCATE TABLE `messages`;
mysql>exit;

Y esto es todo, en caso de no funcionar el cambio, aun tenemos el backup del roundcubemail anterior con su db y podríamos devolvernos.
Share/Bookmark