Instalando Bluequartz, panel de control de código abierto
En búsqueda de un panel de control para el servidor de un cliente, que fuera centrado en el alojamiento web encontramos el bluequartz. Un panel de control muy fácil de usar, pero de momento no muy fácil de instalar.
El panel de control del que hablaremos en este pequeño howto, está basado en el código del Cobalt Raq550, que fue la última versión que sacó Sun, antes de decidir que era un mercado de muy baja demanda y dejar a un lado el soporte de los servidores de alojamiento cobalt.
Cobalt en su tiempo fue un suceso, pues era un appliance que venía con panel de control incluído. Este panel no venía con restricciones, es decir, al usuario comprar el appliance, no habían restricciones en cantidad de usuarios ni tráfico ni demás.
Se compraron y vendieron decenas de miles de servidores cobalt para realizar alojamiento, tan buen mercado que Sun decide comprarlo, pero inmediatamente después que lo compra, comienzan a quitarle el apoyo, no se veían actualizaciones tan constantes como antes, es más ya sobre el año 2002-2003 deciden descontinuar toda la línea.
El panel de control de cobalt es muy simple, no tiene soporte para resellers. Pero es muy fácil de entender y manejar tanto para el administrador del sistema como para los usuarios de éste.
Acciones del administrador:
El administrador puede configurar acciones básicas sobre su sistema, como la zona horaria, poner en hora el sistema, cambiar la IP principal, asignar direcciones IP adicionales, definir certificados SSL, instalar o desinstalar software, agregar/suspender/eliminar sitios así como revisión de una cantidad apreciable de logs. Este panel de control tiene un monitor de la actividad del servidor que puede emitir advertencia cuando ciertas condiciones se cumplen como disco o memoria llena, etc.
Los sitios web, pueden ser limitados en su cantidad de usuarios, espacio en disco total, si usa o no php, frontpage, perl, ssi. Un sitio web puede tener varios administradores y al menos se le debe definir uno para que pueda realizar las labores de administración y manejo de usuarios.
Acciones del administrador del sitio:
El usuario administrador del sitio puede a su vez crear nuevos usuarios, administradores o no, puede subir el sitio web vía ftp. Al hablar de definir usuarios queremos decir que puede crearlos, eliminarlos o suspenderlos, cambiarles las claves o la cuota de espacio en disco, activarles el pop3 y demás características propias de un usuario.
Acciones del usuario normal:
El usuario normal puede leer su correo, tener su propio sitio web bajo su nombre de usuario y puede cambiar sus datos como nombre y clave. Básicamente estos usuarios son las cuentas de correo que se crean bajo el dominio en cuestión. Los usuarios administradores aparte de tener las posibilidades anter mencionadas, también son usuarios normales a los efectos de que pueden recibir correos y demás características.
Definiendo la distribución de linux a usar:
Una de las cuestiones más importantes a la hora de instalar un panel de control es definir la distribución linux a usar. Bluequartz permite básicamente tres distribuciones sistemas operativos al momento, el uno es fedora 1, el otro es CentOS-3 y CentOS-4
Los programadores que están laborando en esta bonita tarea, usaron al inicio el RedHat 9, pero poco tiempo después de estar trabajando en esto se toparon con la sorpresa de que redhat dejaba de soportar versiones que no fueran Enterprise Linux y se dedicaban de a lleno a su versión de Redhat Enterprise Linux. RedHat sugirió como variante al fedora, pero aclararon que iba a ser muy experimental y su ciclo de vida bien corto.
Muchos que seguían la línea de redhat 9 decidieron entonces irse con el proyecto fedora el cual carece de actualizaciones durante largos periodos de tiempo. Por ejemplo el fedora 1 salió a fines del 2003 y para fines del 2004 ya había dejado de ser soportado lo que obligaba a las personas a cambiarse a versiones más modernas.
Las empresas de hosting no pueden costear los gastos de cambiarse a versiones más modernas constantemente, por lo que el fedora no es una opción para alguien que requiere un servidor actualizado y funcionando durante años.
CentOS sin embargo es una opción basada en redhat enterprise linux, conocido como clon de redhat que tiene al menos actualizaciones hasta el año 2008 a 2010. La idea es que primero se pondrá viejo el hardware que no el software incluido en él.
Al momento de escribir este artículo centos-3.6 es una versión basada en RHEL 3 que lleva ya algunos años en el mercado, estable y funcionando sin mayores problemas, por lo que esta es la versión que usaremos para instalar nuestro bluequartz.
Debemos aclarar que también hemos probado la instalación en CentOS 4 e igual funciona muy bien.
De usted desearlo, le podemos enviar los cds de CentOS 3 o CentOS 4, por favor contáctenos para ponernos de acuerdo con el envío.
Instalando la distribución (CentOS 3):
Proceder a instalarla normalmente, de ser posible sin el ambiente gráfico, normalmente un servidor requiere todos los recursos para trabajar y no hace falta tener el ambiente gráfico que además consume espacio en disco.
Crear al menos una partición /home independiente que ocupe el mayor espacio posible.
Crear también /usr, /var y de ser posible /boot. /var y /usr con unos 3 gigas cada una. /boot con 100 megas. Recuerden, para /home todo el espacio posible y en partición propia (independiente de /).
Bajando el bluequartz:
En este sitio obtener la última versión:
ftp://bluequartz.org/pub/BlueQuartz/5100R/CentOS3/tgz/
En este momento es la:
BlueQuartz-5100R-CentOS3-2005070301.tar.gz
Una vez bajada, abramos el paquete:
tar -zxvf BlueQ*.tar.gz
veremos que nos crea un directorio que comienza con BlueQuartz entremos y ejecutemos el instalador desde la consola local:
./install.sh
El instalador comenzará chequeando qué paquetes hay instalados. Si requiere de algún paquete que no está instalado, lo indicará.
Por favor, también instalar el perl-DB_File:
yum -y install perl-DB_File
Al acabar de instalar, proceder a verificar que pueden entrar:
http://localhost/login
Debe poder entrar con usuario: admin y clave: admin (por supuesto al entrar cambien la clave)
Problemas
Nosotros no pudimos entrar con admin / admin nos decía que your login session has expired. Además, no podíamos entrar como root y nuestra clave, como que el sistema se alocó.
Después de muchas pruebas hallamos una solución y tenemos una teoría sobre lo que sucedió:
No creamos la partición /home (por eso insisto anteriormente en crearla aparte), por lo tanto las cuotas no se crearon dentro de /home y falló toda la parte de cuotas, cuando se quiso agregar el usuario admin en la base de datos del bluequartz, este falló y por eso no podíamos entrar.
Nuestra sugerencia a todo el que tenga este problema es que reinstale todo desde cero y cree /home correctamente. Nosotros la solución que hallamos fue editar:
vi /usr/sausalito/handlers/base/disk/modquota.pl
Buscar una linea que dice:
my $ok = Disk::setquota($cce, $obj, $oid);
Comentarla (agregándole # al inicio) y debajo de la línea ya comentada poner my $ok = 1; quedaría así:
#my $ok = Disk::setquota($cce, $obj, $oid);
my $ok = 1;
De esta forma al chequearse las cuotas el sistema saldrá inmediatmaente con un ok y no fallará.
Una vez hecho esto, ejecutar el script de creación del administrador:
/usr/sausalito/constructor/base/user/50_addAdmin.pl
Los que instalaron los paquetes de cuota y crearon la partición /home, posiblemente no tengan problemas como yo presenté.
Los que apliquen este cambio, por favor una vez puedan entrar (intenten de nuevo ir a http://localhost/login y entrar con admin / admin y ya podrán) por favor inmediatamente crear una partición /home y quitar este cambio que hicimos de saltarnos la verificación de quotas pues es sólo para arreglar lo del admin.
Lo más sugerible es que hagan la instalación como les indicamos antes, es decir creando /home, para esto, vuelvan a comenzar instalando el centos y creando ahora sí una partición /home lo suficientemente grande como para que permita varios sitios web (muchos gigas).
Al momento tenemos este servidor con centos3 y bluequartz instalado con más de 130 sitios web ejecutándose sin problemas mayores durante ya varios meses.
