VHCS (Virtual Hosting Control System) es una alternativa de código fuente abierto a los clásicos CPanel,
Plesk, Ferozo etc. su arquitectura base esta escrita en PHP y interactivo con MySQL, su interfas es muy amigable y fácil de usar muy a pesar de algunas limitantes que tiene junto a sus rivales.



La Instalación

Primero necesitamos una instalación limpia de Ubuntu no necesariamente en modo servidor, la instalación por default nos sirve en este caso muy bien.

Antes de empezar necesitamos instalar los repositorios que nos dice en:

http://www.guia-ubuntu.org/breezy/reposito...ositorios_extra

Una ves puesto estos repositorios vamos a actualizar nuestro sistema de forma manual con:

CÓDIGO
$ sudo aptitude update
$ sudo aptitude upgrade


Esto nos va a actualizar nuestro sistema de forma automática todos los paquetes ya instalados.

Ahora vamos a crear los directorios temporales para la instalación de VHCS ejecutamos los
Siguientes comandos:

CÓDIGO
$ sudo mkdir /root/vhcs_tmp
$ sudo mkdir /root/vhcs_tmp/install
cd /root/vhcs_tmp/install


Ahora vamos a eliminar paquetes que están por default en nuestro Sistema Operativo que no son necesarios.

CÓDIGO
$ sudo update-inetd --remove daytime  
$ sudo update-inetd --remove telnet  
$ sudo update-inetd --remove time  
$ sudo update-inetd --remove finger  
$ sudo update-inetd --remove talk  
$ sudo update-inetd --remove ntalk  
$ sudo update-inetd --remove ftp  
$ sudo update-inetd --remove discard


El siguiente paso es instalar los paquetes necesarios para nuestro servidor.

CÓDIGO
$ sudo aptitude install -y ssh postfix postfix-tls proftpd-mysql courier-authdaemon courier-base courier-imap courier-maildrop courier-pop libberkeleydb-perl libcrypt-blowfish-perl libcrypt-cbc-perl libcrypt-passwdmd5-perl libdate-calc-perl libdate-manip-perl libmime-base64-perl libdbd-mysql-perl libdbi-perl libio-stringy-perl libmail-sendmail-perl libmailtools-perl libmd5-perl libmime-perl libnet-dns-perl libnet-netmask-perl libnet-perl libnet-smtp-server-perl libperl5.8 libsnmp-session-perl libterm-readkey-perl libtimedate-perl perl perl-base perl-modules bind9 diff gzip iptables libmcrypt4 mysql-client mysql-common mysql-server patch php4 php4-mcrypt php4-mysql php4-pear procmail tar original-awk libterm-readpassword-perl libsasl2-modules libsasl2 sasl2-bin apache2 apache2-common apache2-mpm-prefork libapache2-mod-php4 bzip2 gcc make


Ahora si, nuestro sistema esta preparado para instalar VHCS tenemos que descargar la versión mas reciente
Hasta este momento la versión mas reciente es la 2.4.7.1, la descarga directa es:

CITA


Ahora extremos el archivo y lo compilamos

CÓDIGO
$ sudo bunzip2 vhcs2-2.4.7.1.tar.bz2
$ sudo tar zxf vhcs2-2.4.7.1.tar
$ cd ./vhcs2-2.4.7.1
$ sudo make install


Ahora vamos a copiar estos archivos en su directorio real

CÓDIGO
$ sudo cp -R /tmp/vhcsvhcs-2.4.7.1/etc/* /etc
$ sudo cp -R /tmp/vhcsvhcs-2.4.7.1/var/* /var
$ sudo cp -R /tmp/vhcsvhcs-2.4.7.1/usr/* /usr


Ahora vamos a darle un password a nuestra base de datos MySQL

CÓDIGO
$ sudo /usr/bin/mysqladmin -u root password "TU PASSWORD"


Ahora antes de proceder a la instalacion solo nes queda serciorarnos que nuestros paquetes esten completamente
actualizados.

CÓDIGO
$ sudo aptitude update
$ sudo aptitude upgrade


Después de haber actualizado nuestros paquetes ahora si estamos 100% listos para la instalación
en este paso el instalador nos va a pedir algunos parámetros para nuestro servidor es importante anotar todos
los parámetros que le pongamos a este para no tener problemas posteriores.
CÓDIGO

$ sudo /var/www/vhcs2/engine/setup/vhcs2-setup


Una ves instalado vamos a modificar un parámetro de httpd.conf ejecutamos:

CÓDIGO
$ sudo gedit /etc/apache2/httpd.conf


y al final del archivo pegamos la siguiente linea:
CÓDIGO

Include /etc/apache2/sites-available/vhcs2.conf


Y reseteamos apache:
CÓDIGO

$ sudo /etc/init.d/apache2 restart


Ahora solo queda activar uno de los demonios de VHCS

CÓDIGO
$ sudo update-rc.d vhcs2_network defaults


Después de la instalación ya al empezar a administrar el sitio y usar el webmail es común encontrarse
con un error de codeo, esto es fácil de solucionar vamos de nuevo a la consola y ejecutamos:
CÓDIGO

$sudo gedit /var/www/vhcs2/gui/tools/webmail/inc/inc.php


Y en aproximadamente la linea 153 o 155 vamos a encontrar algo asi:

CÓDIGO
Header("Expires: Wed, 11 Nov 1998 11:11:11 GMT\r\n"."Cache-Control: no-cache\r\n"."Cache-Control: must-revalidate");



Esta línea la reemplazamos por esta:
CÓDIGO

Header("Expires: Wed, 11 Nov 1998 11:11:11 GMT"."Cache-Control: no-cache"."Cache-Control: must-revalidate");


Como ven es algo sencillo no es nada complicado solo es de mucha labor este Howto esta inspirado en otro
que hay en línea pero tenia algunos errores y le faltaban algunos paquetes como gcc y make.

Espero que les sirva de algo este Howto Dejen sus comentarios. =)