Está en la página 1de 6

PASO 1.

Acondicionando el servidor Si eres un usuario avanzado al que le gusta investigar y tener el control absolu tamente de todo, vamos a ofrecerte una solucin 100% gratuita con la que podrs gestionar tu sitio web de una manera similar a la ofrecida por l os dos paneles de control comerciales explicados anteriormente. Para ello, ser necesario acondicionar el servidor (vamos a utilizar Ubuntu 9.10 S erver Edition 64 bits) en primera instancia. Partimos del supuesto en el que el SO se encuentra ya instalado y actualizado completamente. Lo primero que tendremos que hacer es adquirir privilegios de root y asignar una direccin IP esttica al mismo (por ejemplo 192.168.1.100). Seguidamente edita el fichero hosts con nano /etc/hosts y aade la ruta esttica de tu servidor [1] (en nuestro caso, el servidor se llama server). Ejecuta echo server.ejemplo.com > /etc/hostname y reinicia. Cambia el shell por defecto a bash con dpkg-reconfigure dash eligiendo No en la pantalla que aparece. Por ltimo, desactiva AppArmor con los siguientes comandos: /etc/init.d/apparmor s top, update-rc.d -f apparmor remove, aptitude remove apparmor apparmor-utils. [IMAGE var/pca2009/storage/images/media/images/paso-2_1_pasos3/1453980-1-esl-ES/ paso-2_1_pasos.jpg center ] (cdigos del Paso 1/2) nano /etc/hosts echo server.ejemplo.com > /etc/hostname dpkg-reconfigure dash /etc/init.d/apparmor stop update-rc.d -f apparmor remove aptitude remove apparmor apparmor-utils

PASO 2. Instalacin de los paquetes necesarios Debido a que estamos configurando un servidor desde cero y que ISPConfig 3 es un mero interfaz visual, tendremos que instalar todos aquellos paquetes que necesitemos para habilitar los diferentes servicios que vamos a poder confi gurar a travs del Panel de Control. En primer lugar, instalamos Postfix, Courier, Saslauthd, MySQL, rkhunter y binut ils mediante: aptitude install postfix postfix-mysql postfix-doc mysql-client mysqlserver courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-2 libsasl2-mo dules libsasl2-modules-sql sasl2-bin libpam-mysql openssl getmail4 rkhunter binutils. Durante la instalacin tendrs que elegir la contrasea de root de MySQL, no crear dir ectorios para la administracin va web, usar Sitio de Internet como configuracin mail por defecto, utilizar server.ejempl o.com como dominio mail y requerir certificado SSL. Ahora instala maildrop utilizando los siguientes comandos: update-alternatives -remove-all maildir.5,update-alternatives --remove-all maildirquota.7, aptitude install maildrop. Borra los certificados SSL creados con el nombre loca lhost: rm -f /etc/courier/imapd.pem, rm -f /etc/courier/pop3d.pem.

Ahora edita los ficheros imapd.cnf y pop3d.cnf (ambos en /etc/courier/) y reempl aza el valor del campo CN por server.ejemplo.com como en la imagen. Vuelve a crear los certificados: mkimapdcert, mkpop3dcert y reinicia el sistema. Seguidamente vamos a instalar los mdulos necesarios para los chequeos de antiviru s y spam en nuestra estafeta de correos. Para ello usaremos Amavisd-new, SpamAssassin y ClamAV: aptitude install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 a rj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-st ring-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl. [IMAGE var/pca2009/storage/images/media/images/paso-2_2_pasos3/1453984-1-esl-ES/ paso-2_2_pasos.jpg center ] Ahora preparamos los servicios web: aptitude install apache2 apache2.2-common ap ache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmy admin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-sup hp. En la configuracin de phpmyadmin selecciona apache2 como servidor web y posterior mente No cuando pregunte si se desea configurar dbconfig-common como base de datos. Activa los mdulos de Apache mediante el sigui ente comando: a2enmod suexec rewrite ssl actions include y reinicia. Continuamos con la instalacin de los servicios Quota y FTP mediante aptitude inst all pure-ftpd-common pure-ftpd-mysql quota quotatool. Edita el fichero de configuracin de PureFTPd mediante nano /etc/default/pure-ftpd -common y asegrate de que la variable STANDALONE_OR_INETD tiene el valor standalone y VIRTUALCHROOT el valor true. Posteriormente edita el fichero /etc/fstab y aade los usuarios y grupos usrjquota =aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 en la particin / tal y como puedes ver en la imagen. Para activar quota solamente tendrs que ejecutar: touch /aquota.user /aquota.grou p, chmod 600 /aquota.*, mount -o remount /, quotacheck -avugm, quotaon -avug. Es el turno de los paquetes estadsticos. Para habilitarlos usaremos Vlogger y Web alizer mediante aptitude install vlogger webalizer. Para terminar este apartado, solo faltar instalar MyDNS. Este punto es ligerament e diferente, puesto que ser necesario compilar el cdigo fuente y crear un script para que se ejecute en nuestro sistema cada vez que lo iniciem os. En primer lugar, baja las herramientas necesarias para poder llevar a cabo la co mpilacin: aptitude install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev. Seguidamente introduce ordenadamente estos comandos: cd /tmp, wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8. 27.tar.gz, tar xvfz mydns-1.2.8.27.tar.gz, cd mydns-1.2.8, ./configure, make, make install. Seguidamente crea el siguiente script mediante nano /etc/init.d/mydns y que podis ver aqu http://links.pc-actual.es/226ISPCONFIG1. Por ltimo, hacemos que el script sea ejecutable y lo inicializamos cada vez que s e arranque el servidor mediante chmod +x /etc/init.d/mydns y update-rc.d mydns defaults.

[IMAGE var/pca2009/storage/images/media/images/paso-3_2_pasos2/1453988-1-esl-ES/ paso-3_2_pasos.jpg center ] (cdigos del Paso 2/2) aptitude install postfix postfix-mysql postfix-doc mysql-client mysql-server cou rier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl getmail4 rkhunter binutils update-alternatives --remove-all maildir.5 update-alternatives --remove-all maildirquota.7 aptitude install maildrop rm -f /etc/courier/imapd.pem rm -f /etc/courier/pop3d.pem mkimapdcert mkpop3dcert aptitude install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 a rj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-st ring-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl aptitude install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache 2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-s uexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp a2enmod suexec rewrite ssl actions include aptitude install pure-ftpd-common pure-ftpd-mysql quota quotatool touch /aquota.user /aquota.group chmod 600 /aquota.* mount -o remount / quotacheck -avugm quotaon -avug aptitude install vlogger webalizer aptitude install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev cd /tmp wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.27.tar.gz tar xvfz mydns-1.2.8.27.tar.gz cd mydns-1.2.8 ./configure make make install nano /etc/init.d/mydns -----SCRIPT----#! /bin/sh # # mydns Start the MyDNS server # # Author: Philipp Kern <phil@philkern.de>. # Based upon skeleton 1.9.4 by Miquel van Smoorenburg # <miquels@cistron.nl> and Ian Murdock <imurdock@gnu.ai.mit.edu>. # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/mydns NAME=mydns DESC="DNS server" SCRIPTNAME=/etc/init.d/$NAME # Gracefully exit if the package has been removed.

test -x $DAEMON exit 0 case "$1" in start) echo -n "Starting $DESC: $NAME" start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; stop) echo -n "Stopping $DESC: $NAME" start-stop-daemon --stop --oknodo --quiet \ --exec $DAEMON echo "." ;; reload force-reload) echo -n "Reloading $DESC configuration..." start-stop-daemon --stop --signal HUP --quiet \ --exec $DAEMON echo "done." ;; restart) echo -n "Restarting $DESC: $NAME" start-stop-daemon --stop --quiet --oknodo \ --exec $DAEMON sleep 1 start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; *) echo "Usage: $SCRIPTNAME {start stop restart reload force-reload}" >&2 exit 1 ;; esac exit 0 ------ FIN SCRIPT -----chmod +x /etc/init.d/mydns update-rc.d mydns defaults

PASO 3. Puesta a punto del cliente webmail Ya queda poco para poder instalar finalmente ISPConfig 3. Lo nico que nos har falt a adems de todo lo aadido hasta ahora va a ser un cliente webmail de correo electrnico. Para estos menester es vamos a utilizar SquirrelMail: aptitude install squirrelmail. [IMAGE var/pca2009/storage/images/media/images/paso-4_2_pasos2/1453992-1-esl-ES/ paso-4_2_pasos.jpg center ] A continuacin, crea el siguiente link simblico: ln -s /usr/share/squirrelmail/ /va r/www/webmail. Por ltimo configuraremos adecuadamente SquirrelMail usando el comando squirrelmail-configure. Para ello d ispondremos de una interfaz en modo texto creada a base de mens. En la primera pantalla selecciona la opcin D. En el siguiente men teclea courier como servidor IMAP. Presiona Intro y posterior mente escoge la opcin S para guardar los cambios. Abandona el proceso de configuracin presionando Q. Si toda ha ido bien, podrs acce

der a SquirrelMail a travs de las URL http://server.ejemplo.com/webmail o http://192.168.1.100/webmail desde tu navegador. [IMAGE var/pca2009/storage/images/media/images/paso-5_2_pasos3/1453996-1-esl-ES/ paso-5_2_pasos.jpg center ] (cdigos del 3/2) aptitude install squirrelmail ln -s /usr/share/squirrelmail/ /var/www/webmail squirrelmail-configure

PASO 4. Por fin, ISPConfig Ya llegamos al final de la puesta a punto de nuestro servidor y despus de haber a ctivado y configurado los distintos mdulos necesarios, solamente queda aadir el panel de control web ISPConfig 3. Para ello usaremos los siguientes comandos: cd /tmp, wget http://downloads.sourceforge.net/ispconfig/ISPConfig-3.0.1.6.tar.g z?use_mirror=, tar xvfz ISPConfig-3.0.1.6.tar.gz, cd ispconfig3_install/install/, php -q install.php. [IMAGE var/pca2009/storage/images/media/images/paso-6_2_pasos2/1454000-1-esl-ES/ paso-6_2_pasos.jpg center ] El proceso de configuracin comienza. En primer lugar, selecciona el idioma ingls ( en). Seguidamente elige el proceso de instalacin standard. Ahora vamos a seleccionar todas las opciones que se vayan presentando por defecto pulsando Intro en cada una de ellas hasta llegar al apartado en el que hay que introducir la clave root de MySQL. Introduce la tuya propia y sigue validando el proceso de instalacin de nuevo acep tando todas las opciones presentadas por defecto. [IMAGE var/pca2009/storage/images/media/images/paso-7_2_pasos2/1454004-1-esl-ES/ paso-7_2_pasos.jpg center ] (cdigos del 4/2) cd /tmp wget http://downloads.sourceforge.net/ispconfig/ISPConfig-3.0.1.6.tar.gz?use_mir ror= tar xvfz ISPConfig-3.0.1.6.tar.gz cd ispconfig3_install/install/ php -q install.php

PASO 5. Acceso a ISPConfig Una vez finalizada esta configuracin preliminar, ya estaremos en condiciones de a cceder a nuestro panel de control y llevar a cabo la puesta a punto real de todas las opciones qu e estimemos oportunas. Para ello, en el navegador introduce http://server.ejemplo.com:8080/ o http://19 2.168.0.100:8080/ y utiliza como

nombre de usuario admin y como contrasea admin. La interfaz mostrada ser la ms comp leta de todas. Hay que tener en cuenta que desde aqu vamos a poder controlar absolutamente todo, desde los usuarios que se van a dar de alta en el sistema para que posteriormente sean ellos los qu e pongan a punto su sitio web hasta los diferentes dominios, pasando por la monitorizacin de la mquina o la gest in de los revendedores. [IMAGE var/pca2009/storage/images/media/images/paso-8_2_pasos2/1454008-1-esl-ES/ paso-8_2_pasos.jpg center ] Por poner un ejemplo, para definir un usuario para que tenga los permisos necesa rios para identificarse en el sistema y administrar su sitio web habra que dirigirse a System, Add User y relle nar los diferentes campos solicitados como el nombre y la contrasea, los mdulos que le dejaremos utilizar o el lenguaje entre otras cosas. Dentro de Sites y Website podremos establecer los diferentes sitios web y domini os asociados a los mismos, definiendo incluso la cuota de disco asignada. Desde aqu seremos capaces de gesti onar tambin los accesos y usuarios FTP, las bases de datos o la programacin de tareas especficas. [IMAGE var/pca2009/storage/images/media/images/paso-9_2_pasos2/1454012-1-esl-ES/ paso-9_2_pasos.jpg center ] Por ltimo, os mostramos otra funcionalidad muy til que va a ser la del correo elec trnico. Selecciona Email y Email Mailbox. Asociados a un dominio determinado, podremos d ar de alta tantas cuentas de correo como queramos, indicando el espacio disponible en el buzn o la utilizacin o no del filtro anti-sp am instalado por ejemplo. Desde aqu podremos llevar a cabo el redireccionamiento de cualquier cuenta de cor reo o definicin de listas negras y blancas globales. En definitiva, tal y como podis observar, las funcionalidades ofrecidas por ISPCo nfig 3 son muy variadas y potentes. El nico requisito ser contar con una mquina que pueda actuar de servidor y disponer de una infraestructura a nivel de red adecuada para poner a punto todos los servicios deseados. [IMAGE var/pca2009/storage/images/media/images/paso-10_2_pasos2/1454016-1-esl-ES /paso-10_2_pasos.jpg center ]

También podría gustarte