Como montar un Hosting ISP con Linux Debian & ispCP OMEGA

Mucho se ha oído hablar sobre este fabuloso panel de control para Hosting ISP basado en software libre llamado ispCP OMEGA. Al comenzar la saga de los paneles de control para Hosting ISP veíamos el panel de control VHCS ( Virtual Hosting Control Panel ), este es el panel en el que ispCP Omega está basado e inspirado aunque esta lleno de mejoras que una vez tengamos el panel de control instalado veremos a simple vista entre otras cosas. ¿ Quieres probarlo ? Comenzamos !!
Para montar el panel de control ispCP he instalado Linux Debian y he actualizado los repositorios, configurado la red para que el servidor tenga una IP estática y como no he instalado SSH para poder acceder remotamente a el desde otro ordenador de mi red.
Por lo tanto para montar el panel de control ispCP sin problemas podemos seguir los siguientes pasos …
- Vol 1 ( Como instalar Linux Debian )
- Vol 2 ( Actualizando repositorios, configurando la Red e instalando SSH )

Una vez tenemos lista la instalación de Linux Debian, la configuración de la tarjeta de red dejando nuestra ip estática comenzaremos por lo siguiente …

En la Web Oficial del proyecto podemos encontrar información sobre como instalarlo en diferentes distribuciones GNU/Linux y su respectiva sección de descargas. Nosotros hemos instalado Linux Debian y vamos a seguir los siguientes pasos una vez nos identifiquemos como usuario ( Root ) …
Instalamos el instalador de paquetes Aptitude si es que no lo tenemos instalado …

apt-get install aptitudeActualizamos e instalamos las nuevas versiones con …

aptitude update && aptitude safe-upgradeNecesitamos tener instalados los paquetes ( tar, bzip2 wget y lsb-release ), si no los tenemos los instalamos con …

aptitude install tar bzip2 wget lsb-releaseCreamos un directorio donde descomprimiremos el panel de control ispCP con …

mkdir -p /usr/local/src/ispcpAccedemos al el con …

cd /usr/local/src/ispcpAhora vamos a descargarnos la versión 1.0.7 tecleando lo siguiente ( Las tres lineas forman una sin espacios ) …

wget http://downloads.sourceforge.net/project/
ispcp/ispCP%20Omega/ispCP%20Omega%201.0.7/
ispcp-omega-1.0.7.tar.bz2Ahora vamos a descomprimirlo con …

tar -xvf ispcp-omega-1.0.7.tar.bz2 Entramos en el nuevo directorio que la descompresión creo con …

cd ispcp-imega-1.0.7Para continuar la instalación del panel de control ispCP Omega necesitamos que en nuestro repositorio exista el non-free osea el no-libre ya que necesitamos instalar librerías extras para este software y si no tenemos el repositorio adecuado los paquetes que no se instalen darán fallos en la instalación. Por lo tanto vamos a agregar los siguientes repositorios al final de nuestro fichero sources.list con lo siguiente …

vi /etc/apt/sources.listUna vez dentro bajamos al final del archivo y agregamos las siguientes lineas …

deb http://ftp.de.debian.org/debian/ lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main contrib non-freeUna vez agregadas salimos del editor vi y grabamos el fichero con la tecla ( ESC ) y seguidamente con ( :wq! ).
Actualizamos nuestros repositorios e instalamos los paquetes necesarios con …

apt-get update
aptitude safe-upgrade
aptitude install $(cat ./docs/Debian/debian-packages-`lsb_release -cs`)Introducimos una clave para el usuario ( root ) en la base de datos MySQL y pulsamos la tecla ( Enter ) …

Repetimos de nuevo la contraseña y pulsamos la tecla ( Enter ) …
Seleccionamos la opción ( No ) y pulsamos la tecla ( Enter ) …
Pulsamos la tecla ( Enter ) …
Seleccionamos la opción ( Sitio de Internet ) y pulsamos la tecla ( Enter ) …
Si disponemos de un dominio que vayamos a relacionar con nuestro servidor este es el momento de ponerlo aunque mas adelante podemos modificarlo. Si no disponemos de uno podemos elegir el nombre de nuestra maquina y pulsar la tecla ( Enter ) …

Seleccionamos la opción ( Independiente ) y pulsamos la tecla ( Enter ).
Con esto finalizamos la instalación de los programas que el panel de control ispCP Omega necesita para funcionar correctamente. Ahora vamos a instalarlo estando dentro del directorio ispcp-omega-1.0.7 con …

make installHacemos una copia del contenido con …

cp -R /tmp/ispcp/* /Una vez instalado vamos a acceder al sitio donde se ubica el programa con …

cd /var/www/ispcp/engine/setupY ejecutamos su instalador escrito en perl con …

perl ./ispcp-setupEl programa nos hará una serie de preguntas a las que debemos responder …
A continuación vamos a responder las preguntas en blanco o con nuestros datos las siguientes preguntas …
- Please enter a fully qualified hostname [DebianBase.lan]: miservidor.midominio.com
- Please enter the system network address [192.168.1.211]: Pulsa ( Enter )
- Please enter the domain name where ispCP OMEGA will be reachable on [admin.DebianBase.lan]: admin.midominio.com
- Please enter SQL server hostname [localhost]: Pulsa ( Enter )
- Please enter ispCP OMEGA SQL database name [ispcp]: Pulsa ( Enter )
- Please enter ispCP OMEGA SQL user name [root]: Pulsa ( Enter )
- Please enter ispCP OMEGA SQL password [none]: Inserta tu contraseña de ( root ) de la base de datos MySQL
- Please repeat ispCP OMEGA SQL password: Repite la contraseña
- Please enter ispCP FTP SQL user [vftp]: Pulsa ( Enter )
- Please enter ispCP OMEGA FTP SQL user password [auto generate]: Inserta una contraseña para el usuario ( vftp )
- Please repeat ispCP OMEGA ftp SQL user password: Repite la contraseña
- Please enter ispCP OMEGA PMA control user [pma]: Pulsa ( Enter )
- Please enter ispCP OMEGA PMA control user password [auto generate]: Introduce una contraseña para el usuario ( pma )
- Please repeat ispCP OMEGA PMA control user password: Repite la contraseña
- Please enter administrator login name [admin]: Pulsa ( Enter )
- Please enter administrator password: Introduce una contraseña para el usuario ( admin ) en el panel de control
- Please repeat administrator password: Repite la contraseña
- Please enter administrator e-mail address: admin@midominio.com
- Secondary DNS server address IP (optional) []: 8.8.8.8
- Do you want allow the system resolver to use the local nameserver? [Y/n]: y
- Use MySQL Prefix? Possible values: [i]nfront, [b]ehind, [n]one. [none]: Pulsa ( Enter )
- Please select a Fast CGI module: [f]cgid or fast[c]gi. [fcgid]: c
- Please enter Server’s Timezone [Europe/Madrid]: Pulsa ( Enter )
Should AWStats be activated? [no]: Pulsa ( Enter )
- The program is now ready to set up ispCP on your system. Do you want to continue? [Y/n]: Y
Seguidamente el programa montará el resto y finalizaremos la instalación. Para finalizar tal y como indica el manual de instalación oficial borraremos el directorio temporal con …

rm -fr /tmp/ispcpAhora accederemos al panel de control ispCP Omega que acabamos de instalar desde el navegador de uno de los ordenadores que tengamos conectados a nuestra red introduciendo la dirección http://ipdetuservidor y veremos lo siguiente …
Como podemos ver desde el menú principal podemos acceder al panel de control, a la base de datos MySQL con phpMyAdmin, al FileManager para poder subir y bajar archivos y al WebMail, todo en uno !!
Introducimos nuestros datos de administrador en las casillas con el usuario ( admin ) y la contraseña que le dimos anteriormente durante la instalación y pulsamos sobre el botón ( Login ), veremos lo siguiente …
Como podemos ver es de aspecto muy parecido al panel de control VHCS que para eso esta basado en el. Lo primero que debemos hacer para comprenderlo todo mejor es cambiar el idioma. ispCP Omega tan solo incluye de seria el idioma ( Ingles ) y vamos a tener que agregar el nuestro a mano. Aquí esta la lista con todos los idiomas, una vez tengais el vuestro localizado nos situamos encima con el ratón ( en mi caso es_ES ), pulsamos el botón derecho y seleccionamos la opción ( Guardar enlace como ), nos lo descargamos tal cual a nuestro escritorio y volvemos de nuevo a nuestro panel de control ispCP, pulsamos sobre la opción ( Settings ) y seguidamente la opción de la barra lateral ( Internationalisation ) …

Pulsamos sobre el botón ( Examinar ) y le damos la ruta donde descargamos el archivo de idioma ( es_ES.po ) por ejemplo …
Continuamos con el botón ( Install ) para instalar el nuevo idioma …
Ahora tenemos el nuevo lenguaje instalado pero para que nos funcione tendremos que pulsar sobre la opción ( General Information ) y seguidamente sobre ( Language ) …

Seleccionamos nuestro idioma y pulsamos sobre el botón ( Save ) …
Ya lo tenemos todo en nuestro idioma y listo para que empecemos a usarlo sin problemas. Todos los paneles de control para Hosting ISP se terminan dominando a base de darte con ellos por muy complicados que puedan parecer a simple vista. ispCP Omega dispone de una comunidad de usuarios detras de el y continua en desarrollo. Su antecesor panel de control VHCS hace semanas que dejo de dar soporte. En el proximo PodCast charlaremos sobre los paneles de control para Hosting ISP basados en software libre y daremos mas detalles de todo lo que estamos tratando para dar algo mas de soporte al tema 











