Ir al contenido

Documentación

cPanel y WHM

cPanel es el panel en el que entran los clientes; WHM es el panel que está por encima, y ahí es donde se conecta Provibr. No hay ningún sistema operativo que instalar ni ninguna máquina que arrancar. Se crea una cuenta en un servidor que ya está en marcha, se le da un paquete y después se suspende, se traslada a otro paquete o se elimina.

Lo que hace falta

Un token de API de WHM, no una contraseña ni un acceso de cPanel. Se crea en el propio WHM y viaja como una cabecera normal en cada llamada que hace el agente.

  • Host: la dirección de WHM, incluido https. Si se omite el puerto, se rellena el 2087.
  • Usuario de WHM: la cuenta a la que pertenece el token, normalmente root.
  • Token de API: creado en Manage API Tokens dentro de WHM, y mostrado una sola vez.
  • Huella TLS: opcional, y en un servidor cPanel lo habitual es dejarla vacía. La sección siguiente explica por qué.
shell
openssl s_client -connect <host>:2087 </dev/null 2>/dev/null | \
  openssl x509 -noout -fingerprint -sha256
Los comandos y la salida del terminal están en inglés en todas partes, en el panel y en estas páginas. Un solo texto, una sola verdad: lo que se lee aquí es literalmente lo que devolverá su host.
La dirección tiene que ser https, a diferencia de DirectAdmin y Pterodactyl, donde un panel sin cifrar se acepta con una advertencia. WHM responde en el 2086 sin cifrado y en el 2087 con él, y Provibr solo acepta el segundo. Por esa conexión no viaja la clave de una cuenta, sino un token que puede crear y eliminar cualquier cuenta de la máquina.

Crear el token

El token se crea en WHM, con el usuario al que va a pertenecer. Provibr no vuelve a verlo después: se envía una sola vez al agente y queda sellado en su almacén cifrado, y la plataforma conserva únicamente los nombres de los campos.

  1. Iniciar sesión en WHM con el usuario al que debe pertenecer el token, normalmente root.
  2. Abrir Development y después Manage API Tokens.
  3. Generar un token y darle un nombre que deje claro que pertenece a Provibr, para poder reconocerlo más adelante si hay que revocarlo.
  4. Copiar el token antes de salir de la página. WHM lo muestra una vez y no puede volver a mostrarlo; perderlo obliga a crear uno nuevo.
Un token con todas las funciones marcadas equivale a root en esa máquina. Conviene limitarlo a lo que la integración llama realmente: leer la versión, las cuentas, los paquetes, el tráfico y los dominios, y crear, suspender, reanudar, cambiar de paquete y eliminar cuentas. Una llamada que el token no tiene permitida falla con el motivo que devuelve WHM, y ese desenlace es mejor que un token que lo puede todo.

El certificado

El puerto 2087 es el cifrado, y un servidor cPanel suele llevar un certificado de una autoridad pública que el propio panel renueva cada noventa días aproximadamente. En ese caso habitual el campo de la huella se deja vacío y el agente comprueba el certificado igual que lo haría un navegador.

Fijar un certificado que se renueva cada noventa días significa volver a fijarlo cada noventa días. Una integración que se detiene cuatro veces al año es peor que el problema que venía a resolver, así que conviene dejar el campo vacío salvo que haya un motivo para no hacerlo.

Solo hay que rellenarlo cuando el servidor presenta un certificado por el que no responde ninguna autoridad pública, lo que en la práctica significa una autoridad de certificación interna propia. La huella se toma desde el host del agente, para registrar exactamente lo que el agente va a ver, y hay que volver a tomarla cada vez que se sustituya ese certificado.

Ajustes

No hay ninguno. Un WHM decide por su cuenta en qué máquina acaba una cuenta y qué dirección recibe, así que no queda nada que elegir. La pestaña de ajustes sigue existiendo, porque ahí también se reenvían las credenciales.

Paquetes de hosting

Un paquete de WHM es la descripción que el propio panel hace de una cuenta: cuota de disco, tráfico mensual, cuántos subdominios y buzones y qué lista de funciones. No es un plan de Provibr ni un sistema operativo. Es un nombre al que hacemos referencia, y su contenido puede cambiar en el servidor sin que nos enteremos.

La página de la integración puede leer la lista de paquetes con su contenido, de modo que se elige entre lo que el servidor tiene de verdad en vez de escribir un nombre de memoria. Los paquetes se crean en WHM; Provibr no los crea.

Un plan web fija un paquete en una integración y le da un nombre propio. Pedir con un plan tiene prioridad sobre elegir un paquete suelto, y la elección suelta sigue disponible para los casos que un plan no cubre.

Un límite que un paquete omite no es un límite de cero, sino la ausencia de límite. El paquete predeterminado que viene con WHM no tiene ni cuota de disco ni límite de tráfico, y eso es un paquete ilimitado y no un paquete roto.

Si la cuota de disco llega a aplicarse

Un servidor cPanel solo aplica cuotas de disco cuando el sistema de archivos donde viven las cuentas admite cuotas. Sin eso, WHM acepta el paquete, acepta la cifra y no aplica nada.

El síntoma es silencioso. Al mover una cuenta a un paquete con una cuota de dos gigabytes, la cuenta sigue declarando su límite como ilimitado: no falló nada, no se rechazó nada, y la cifra de ese paquete no significa nada en esa máquina.

La prueba de conexión avisa de esto. Lee las cuentas del servidor y dice si sus cuotas se están aplicando de verdad, junto a la versión de WHM y los recuentos. En un servidor sin cuentas no hay nada que medir, y así lo indica en lugar de suponerlo.

Es también el motivo por el que Provibr lee el límite de disco de la cuenta y no del paquete. Lo que declara la cuenta es lo que rige; la cifra del paquete es lo que alguien pretendía.

Activar las cuotas es trabajo del servidor y no de Provibr: hay que montar el sistema de archivos con cuotas de usuario y volver a analizar las cuentas. Lo que eso exige depende del sistema de archivos y de cómo se instaló la máquina, así que el proveedor de hosting o la documentación de cPanel es el sitio adecuado.

Cómo se ve una cuenta en Provibr

Una cuenta de hosting es una fila de servidor normal del tipo servidor web. Su identificador es el nombre de usuario de cPanel, y su dominio principal, su paquete, su consumo de disco y su tráfico llegan con cada sondeo.

  • Crear una cuenta requiere un nombre de usuario, un dominio principal, una dirección de contacto, un paquete y una contraseña.
  • Los nombres de usuario siguen la regla del propio WHM: empiezan por una letra, después letras y dígitos, como máximo dieciséis caracteres. Sin guiones ni guiones bajos.
  • La contraseña no queda registrada en ninguna parte. Solo consta que se facilitó una; el valor viaja aparte.
  • Después se puede suspender, reanudar, cambiar de paquete y eliminar. No hay consola, porque una cuenta de hosting no tiene.
  • Ningún resultado se cree por su propia palabra. WHM confirma un cambio con una página de salida de procesos en lugar del estado nuevo, así que cada cambio termina releyendo la cuenta.
Hay que vigilar las mayúsculas. Al escribir MiCliente, WHM crea micliente, informa de que fue bien y no lo menciona. Un identificador que ya no coincide con el servidor haría desaparecer la cuenta del panel en el siguiente sondeo completo, así que Provibr pasa el nombre a minúsculas antes de enviarlo y registra el nombre que devolvió el servidor.

Adoptar cuentas que ya existen

La pestaña de importación muestra las cuentas del panel y permite incorporar a Provibr las que interesen. Las cuentas ya conocidas aparecen pero no se pueden seleccionar otra vez, de modo que se ve el cuadro completo y no uno filtrado.

Las cuentas importadas cuentan para la capacidad igual que las cuentas pedidas. Si se importan más de las que caben, se abre un exceso, con el periodo de gracia habitual.

Consumo

El consumo de disco y el tráfico llegan con el sondeo habitual, así que una cuenta obtiene una gráfica de consumo sin activar nada más. El tráfico es un total mensual que el propio servidor reinicia, así que se muestra como una cifra en la cuenta y no como una línea en la gráfica.

Justo después de un cambio de paquete, la cuenta declara su paquete nuevo de inmediato y su límite de tráfico nuevo unos minutos más tarde. El nombre es fiable enseguida y la cifra se pone al día en un sondeo posterior; que ambos discrepen un momento no es un fallo.

Conviene saberlo

  • Gestionar el servidor en sí no existe. Provibr crea, modifica y elimina cuentas en un WHM que gestiona otra persona; los servicios, las zonas DNS, el enrutado de correo y los ajustes del propio panel se quedan donde están.
  • No hay consola. Una cuenta de hosting no es una máquina, así que no hay nada a lo que enganchar un terminal.
  • Los buzones, las bases de datos y el DNS dentro de una cuenta son de cPanel. Provibr crea la cuenta y la entrega; lo que ocurre dentro queda entre el cliente y el panel.
  • Las cuentas de revendedor no están modeladas. Provibr habla con WHM como un único operador, y un token de un revendedor ve un mundo más pequeño que root. Ese caso no se ha medido y no se describe aquí.