livechat

GNUPanel - Panel de control de Hosting GPL

Software libre desarrollado en Argentina

GNUPanel es un Panel de Control de Hosting LIBRE de origen argentino para sistemas Debian GNU/Linux y derivados como Ubuntu. Está escrito y mantenido por Ricardo Marcelo Alvarez y Jorge Vaquero.
La primera versión del panel estuvo lista hacia el año 2005. Ricardo estaba motivado por obtener una herramienta simple, robusta y eficiente para correr sobre el sistema operativo Debian y eso es exactamente lo que logró. GNUPanel permitió dar forma a un servicio de hosting original evitando el uso de programas pagos como CPanel o Plesk, que eran en ese momento dos de las opciones más populares. Ya existían algunas alternativas libres en esa época pero ninguna tan completa y mucho menos desarrollada en América Latina.

Actualmente y a pesar de su nombre que incluye el término GNU, este panel NO forma parte oficial del sistema GNU. Ricardo ha lanzado hace un tiempo un blog para alojar la versión oficial de GNUPanel y publicar artículos técnicos. Está latente la posibilidad de una reescritura completa del programa para lanzar la versión 2.0.



1) Características Generales

GNUPanel es una aplicación escrita en PHP especialmente creada para funcionar en servidores Debian GNU/Linux en versiones de 32 o 64 bits. También opera con la distribución Ubuntu pero en adelante se hará referencia a sistemas Debian.
Es importante señalar que toda la configuración del panel de control se almacena en una robusta base de datos PostgreSQL.

Este panel de hosting se compone de distintas interfaces web de acceso que se corresponden con distintos niveles de privilegios: Administrador, Reseller y Usuario. Es un esquema típico en este tipo de aplicaciones. En GNUPanel existe un cuarto acceso web para editar cada cuenta de correo.
GNUPanel tiene además la particularidad de que SIEMPRE se instala asociado a un nombre de dominio llamado dominio principal en referencia a que con ese nombre de dominio se conforman las distintas direcciónes URL donde atiende el panel de control.


NOTA: El administrador, el primer reseller y el primer usuario son creados durante la instalación.
El administrador accede como "admin" pero reseller y usuario acceden al sistema con la combinación usuario/password definida durante la instalación. Los nombres de usuario para el login SIEMPRE tienen la forma "USER @ DOMINIO".


:: INSTALACIÓN NUEVA: INTERFACES PARA EL DOMINIO PRINCIPAL

Interfaz ADMIN

Alta Revendedores
Creación planes revendedores
Definición medios de pago
Soporte a revendedores

Interfaz RESELLER

Atla de Usuarios
Creación Planes de Hosting
Control de Pagos
Estadísticas por dominio
Políticas generales

Interfaz USUARIOS

Creación Cuentas Mail / FTP
Subdominio, redirecciones
Creación bases de datos
Consulta estadístiocas
Pagos

Interfaz MAIL

Acceso a cuentas de correo personales, cambio de password, redirecciones, auto respuestas

Figura 1: GNUPanel atiende en el puerto 443 con SSL y sirve páginas web por el puerto 80.
La cuarta interfaz permite a cada usuario de cuentas de correo modificar su password, crear redirecciones y autorespuestas.



:: Listado de TODOS los enlaces por defecto del panel de control GNUPanel:


ADMINISTRADOR

http://gnupanel.nombre_del_dominio/admin

WEBMAIL

http://gnupanel.nombre_del_dominio/webmail

RESELLER

http://gnupanel.nombre_del_dominio/reseller

PHPMYADMIN

http://gnupanel.nombre_del_dominio/phpmyadmin

USUARIO

http://gnupanel.nombre_del_dominio/usuarios

PHPPGADMIN

http://gnupanel.nombre_del_dominio/phppgadmin

CORREO

http://gnupanel.nombre_del_dominio/mail

ESTADISTICAS WEB

http://nombre_del_dominio/gnupanel



Con GNUPanel es muy sencillo ejecutar cualquiera de las tareas habituales a la hora de administrar el alojamiento de un dominio en internet. Por lo general esto abarca:

  • Gestión de Cuentas de correo y FTP
  • Creación de Bases de datos PostgreSQL o MySQL
  • Redirección de subdominios ocuentas de correo
  • Protección de directorios con contraseña
  • Realización de pagos
  • Tickets de soporte
  • Consulta de estadísticas web
  • Disponibilidad de un backup descargable de todo el dominio (incluyendo las bases de datos)
Todas estas funciones están disponibles gracias a distintos componentes de software libre:

  • Servidor web Apache
  • PowerDNS
  • ProFTPd
  • Postfix
  • Courier POP/POP-SSL/IMAP/IMAP-SSL
  • Courier-authdaemon
  • RoundCube
  • Mailman
  • PHP 5.x
  • PostgreSQL 9.x
  • MySQL 5.x
  • PHPpgadmin
  • PHPmyadmin
  • Webalizer
  • Awstats


2) Descripción del sistema GNUPanel

GNUPanel transforma un servidor Debian en un completo servidor de hosting. Los requisitos para llevar a cabo una instalación exitosa son tres:

  1. Contar con un sistema DEBIAN mínimo instalado
  2. Tener registrado un nombre de dominio para usar como DOMINIO PRINCIPAL
  3. Haber creado el host NS1 para usar como DNS primario del servidor de hosting


NOTA: Es posible comprar directamente un servidor con GNUPanel preinstalado o bien seguir las instrucciones indicadas en Geeklab o en nuestro canal de YouTube para instalarlo con éxito.


:: Ejemplo Práctico


Vamos a suponer que ya tenemos instalado en nuestro servidor un sistema Debian mínimo (Debian Wheezy para la última versión estable).

La instalación de este panel se realiza en base a un nombre de dominio llamado dominio principal que en este ejemplo será DOMINIO-PRINCIPAL.NET.
Sólo nos queda crear el host NS1 que será el DNS primario para nuestro server e instalar el panel propiamente dicho.

NOTA: Para dar de alta el host NS1 debemos ingresar al panel de nuestro registrador (hay cientos, enom, godaddy, wildwest, los de cada país, etc). Se crea el host "NS1" apuntando a la IP pública del servidor.
El nombre de host completo queda:

NS1.DOMINIO-PRINCIPAL.NET ... x.x.x.x (IP del servidor)

Para el DNS secundario podemos utilizar algún servicio de DNS gratuito como freedns.afraid.org o un servidor secundario para GNUPanel que proporciona un segundo DNS y backup de correo por si sufre una falla temporal el servidor principal. (El servidor secundario proporcionado por GNUTRANSFER funciona en otra red distinta a la del servidor principal y tiene un costo de sólo USD 40/año).

En definitiva los DNS o servidores de nombres de nuestro server serán:

NS1.DOMINIO-PRINCIPAL.NET ---> IP del servidor
NS2.DOMINIO-PRINCIPAL.NET ---> IP del servidor utilizado como secundario





Conociendo estos DNS haremos también la DELEGACIÓN del dominio principal.


NOTA: El sistema de hosting con todos los dominios alojados funcionará aún usando sólo el DNS primario pero será vital contar con un DNS secundario como mínimo si se ofrece alojamiento web.


DATOS A TENER EN CUENTA



3) Esquema Jerárquico de Interfaces Web en GNUPANEL


El siguiente esquema muestra el ejemplo de una instalación de GNUPanel con 3 revendedores. Es importante notar que cada nuevo revendedor requiere de su dirección IP y aloja su propio conjunto de dominios independientemente de los otros revendedores.



Post-instalación

El primer RESELLER queda creado para el dominio principal y lo primero será definir desde ese rol cómo será nuestro sistema de alojamiento.
Muchas veces un servidor con GNUPanel no se utiliza para revender hosting a clientes sino para uso propio. Un desarrollador web puede usar un servidor asi para crear sitios, probarlos y mostrarlos antes de darles alojamiento definitivo. Otros usuarios hacen ambas cosas: Desarrollan, prueban y finalmente proveen también el servicio de alojamiento.
Las posibilidades son muchas a la hora de aprovechar un completo servidor web. Según nuestras necesidades configuraremos los distintos aspectos fundamentales.
¿Los planes serán gratuitos o tendrán un costo? ¿Vamos a establecer una política de suspensión en caso de cobrar el servicio? ¿Cómo serán nuestros planes? ¿Daremos mucho espacio en disco y mucha transferencia o serán planes pequeños destinados a sitios de poco tráfico y pocas secciones?
Una vez que tenemos estas ideas claras debemos ingresar a la interfaz RESELLER y preparar todo.

GNUPanel está listo para trabajar con 2 sistemas de cobro automatizados: Paypal que es válido en todo el mundo y un medio específico de Argentina llamado Cuentadigital.

4) Explorando la interfaz de Usuarios

A poco de usar GNUPanel se puede comprobar la sencillez y eficacia del panel para hacer su trabajo.

Secciones del Menú

Casi todas las opciones del menú son muy claras y se explican por si mismas. Sólo haremos un listado y a continuación algunos ejemplos de uso típicos.

Principal

Mi cuenta
Estado del servidor
Datos personales
Personalizar sesión
Cambiar contraseña
Idioma

Detalles del dominio

Estadísticas Web
Detalles de Mi Cuenta
Histórico

Subdominios

Crear Subdominios
Listar Subdominios
Editar Subdominios
Eliminar Subdominios
Crear Redirección
Eliminar Redirección
Proteger Directorio
Desproteger Directorio
Personalizar registro TXT

Dominios en Parking

Apuntar Dominio
Dominios Apuntados

Herramientas Web

Realizar Backup

Cuentas FTP

Crear Cuenta
Listar Cuentas
Modificar Cuenta
Eliminar Cuenta

Cuentas de Correo

Crear Cuenta
Listar Cuentas
Modificar Cuenta
Modificar cuota
Redireccionar
Auto-respuestas
Eliminar Cuenta

Bases de Datos

Crear Base de Datos
Listar Bases de Datos
Cambiar Contraseña
Eliminar Base de Datos

Listas de Correo

Crear Lista
Ver Listas
Eliminar Lista

Centro de Pagos

Pagar con Paypal
Pagar con CuentaDigital
Pagar con DineroMail
Aviso de pagos
Pagos realizados

Soporte

Nuevo Ticket
Leer Respuestas
Tickets Pendientes
Historial de Tickets


UN OLVIDO HABITUAL: EL SUBDOMINIO "www"
Al subir nuestra primera web por FTP podemos copiarla dentro de /subdominios/www o dentro del directorio /subdominios/_sin_subdominio/.

En el primer caso la dirección de nuestra página será: http://www.mi-dominio.com y en el segundo caso http://mi-dominio.com

Podemos desear que nuestros visitantes encuentren siempre la página, ya sea escribiendo o no "www". En ese caso debe usarse el menú SUBDOMINIOS --> CREAR REDIRECCION para redirigir un subdominio hacia el otro.

Otro ítem muy usado inicialmente es el menú SUBDOMINIOS --> EDITAR SUBDOMINIO que permite seleccionar varios ajustes, por ejemplo para elegir UTF-8 como juego de caracteres por defecto en un determinado subdominio, definir si indexar o no el directorio, activar o no el safe_mode de PHP.

5) Demo Online de GNUPanel

En el siguiente enlace se puede ver una demostración de las 4 interfaces del panel: admin, reseller, usuario y mail.

Demo Online

6) Enlaces de interés

Hasta aquí vimos todo lo elemental para dar unos primeros pasos satisfactorios usando GNUPanel.
Más información de interés práctico se puede hallar en los siguientes enlaces: