Logo de King's Domain

King'sDomain

Resumen del Servidor Web

Nuestro servicio de Alojamiento Web te proporciona un servidor potente y preconfigurado con Nginx, un servidor web de nivel profesional. Esta configuración está diseñada para ser flexible para principiantes y potente para usuarios avanzados, incluyendo un amplio conjunto de herramientas listas para usar.

Características Principales:

  • Nginx: Un servidor web de alto rendimiento para velocidad y fiabilidad.
  • Soporte para PHP: Soporte completo para las versiones de PHP 8.0 a 8.4, permitiéndote ejecutar sitios web dinámicos y frameworks.
  • Cloudflare Tunnel (HTTPS/SSL): Obligatorio para conectar tu dominio. Proporciona un certificado SSL gratuito, protección DDoS robusta y oculta la dirección IP de tu servidor para máxima seguridad.
  • Despliegue con Git: Despliega automáticamente tu sitio web directamente desde un repositorio de GitHub o GitLab.
  • Composer: El gestor de dependencias de PHP está preinstalado para gestionar las librerías de tu proyecto.
  • WordPress Opcional: Una opción de instalación con un solo clic para el CMS más popular del mundo.
  • Motor de Cronjob: Un programador interno para ejecutar tareas automatizadas (p. ej., scripts de mantenimiento).

Conectar un Dominio y Habilitar HTTPS (SSL)

Para que tu sitio web sea accesible al público, debes conectarlo a un nombre de dominio. Exigimos el uso de Cloudflare Tunnels, un método gratuito y muy seguro que protege tu servidor y proporciona automáticamente a tu sitio un certificado SSL gratuito (habilitando el candado https://).

Prerrequisitos: Antes de empezar, debes tener dos cosas:
  1. Un nombre de dominio que te pertenezca (p. ej., de Namecheap, GoDaddy).
  2. Una cuenta gratuita de Cloudflare, con tu dominio ya añadido cambiando tus nameservers.

Crea un Túnel de Cloudflare

El Túnel es la conexión segura entre nuestro servidor y la red de Cloudflare.

  1. Inicia sesión en tu panel de control de Cloudflare. En la barra lateral izquierda, haz clic en "Zero Trust". (Puede que necesites completar un asistente de configuración gratuito la primera vez).
  2. En el panel de Zero Trust, ve a Networks → Tunnels.
  3. Haz clic en "Create a tunnel". Dale un nombre que reconozcas (p. ej., "tunel-mi-sitio-web") y haz clic en "Save tunnel".

Obtén tu Token del Túnel

El token es la clave secreta que autoriza a tu servidor a usar el túnel.

  1. En la siguiente página, bajo "Choose your environment", selecciona Docker.
  2. Cloudflare te mostrará un comando como docker run cloudflare/cloudflared... seguido de una larga cadena de texto aleatoria.
  3. Copia solo la larga cadena de texto (el token), no el comando completo.

Añade el Token a Tu Servidor

Vuelve a nuestro panel de control para tu servidor web.

  1. Ve a la pestaña de "Inicio".
  2. Busca la variable llamada "Cloudflare Tunnel Token" o TUNNEL_TOKEN.
  3. Pega el token que copiaste de Cloudflare en el campo de texto de esta variable.
  4. Ve a la pestaña de "Consola" y reinicia tu servidor.

Dirige el Tráfico a Tu Sitio Web

El último paso es decirle a Cloudflare qué dominio apunta a tu nuevo túnel.

  1. Vuelve al panel de Cloudflare Tunnels. Tu nuevo túnel debería mostrar ahora un estado verde de "Healthy". Haz clic en su nombre para configurarlo.
  2. Ve a la pestaña de "Public Hostname" y haz clic en "Add a public hostname".
  3. Rellena el formulario:
    • Subdomain: Escribe www (o déjalo en blanco si quieres el sitio en tu dominio raíz, p. ej., ejemplo.com).
    • Domain: Selecciona tu dominio del menú desplegable.
    • Service → Type: Selecciona HTTP.
    • Service → URL: Escribe localhost:8080. Esto le dice a Cloudflare que envíe el tráfico al servidor Nginx dentro del contenedor.
  4. Haz clic en "Save hostname".
¡Tu Sitio ya es Seguro! Tu sitio web está ahora en línea en tu dominio personalizado con un certificado SSL válido (HTTPS). Cloudflare gestionará y renovará automáticamente este certificado por ti.

Configuración Básica: Subir un Sitio Estático

Para un sitio web simple hecho con archivos HTML, CSS y JavaScript, puedes subirlos directamente.

  1. En el panel de control de tu servidor web, ve a la pestaña de "Archivos".
  2. Navega a la carpeta /var/www/html/. Esta es la "raíz web".
  3. Elimina el archivo index.html predeterminado que ya se encuentra allí.
  4. Sube todos los archivos de tu sitio web a este directorio. Puedes arrastrarlos y soltarlos o usar SFTP.
Tu Página de Inicio Debe Ser `index.html`
El servidor web está configurado automáticamente para buscar un archivo llamado index.html para que sirva como tu página de inicio. Asegúrate de que tu página principal tenga este nombre exacto.

Funciones Avanzadas

Tu servidor web viene con herramientas potentes para proyectos más complejos.

Usando PHP

Cualquier archivo que termine en .php que coloques en el directorio /var/www/html/ será procesado automáticamente por la versión de PHP que seleccionaste durante la configuración del servidor. Puedes probar esto creando un archivo llamado info.php con el siguiente contenido:

<?php phpinfo(); ?>

Navegar a https://tudominio.com/info.php debería mostrarte una página detallada con tu configuración de PHP.

Despliegue con Git

Esta es la forma más eficiente de gestionar tu sitio web. En lugar de subir archivos manualmente, el servidor puede obtenerlos directamente de un repositorio Git (como GitHub o GitLab).

  1. Establece el Repositorio en Inicio: Ve a la pestaña de "Inicio". Introduce la URL de clonación de tu repositorio (p. ej., https://github.com/usuario/mi-repo.git) en la variable URL del Repositorio Git. También puedes especificar una rama.
  2. (Opcional) Repositorios Privados: Para repositorios privados, debes usar una clave SSH. En la configuración de tu repositorio de GitHub/GitLab, ve a "Deploy Keys", haz clic en "Add deploy key" y pega la clave pública. Luego, pega la clave privada correspondiente en la variable de inicio Clave Privada de Git en nuestro panel.
  3. Reinicia: Reinicia tu servidor. Clonará automáticamente el repositorio en la raíz web, sobrescribiendo cualquier archivo existente. El servidor también ejecutará automáticamente un git pull para obtener los últimos cambios cada vez que se reinicie.

Tareas Automatizadas (Cronjob)

Este servidor incluye un motor de cron para ejecutar tareas programadas sin necesidad de acceso al sistema. Esto es útil para cosas como limpiar una caché o ejecutar un script de mantenimiento de PHP.

  1. Habilita Cron: Ve a la pestaña de "Inicio" y establece la variable CRON_STATUS a 1.
  2. Crea un Archivo Crontab: En el Gestor de Archivos, ve al directorio raíz (/home/container/) y crea un nuevo archivo llamado crontab.
  3. Añade Tus Tareas: Edita el archivo crontab y añade tus comandos programados usando la sintaxis estándar de cron. Por ejemplo, para ejecutar un script PHP cada hora:
0 * * * * php /var/www/html/miscript.php

Toda la salida de las tareas de cron se registra en /home/container/logs/cron.log.

Instalación de WordPress

Puedes instalar WordPress automáticamente en tu servidor. Esta es una operación destructiva y borrará cualquier archivo existente en tu raíz web.

Requiere una Base de Datos: WordPress necesita una base de datos MySQL para funcionar. Primero debes crear un Servidor de Base de Datos por separado y tener a mano tus credenciales de la base de datos.
  1. Ve a la pestaña de "Inicio" de tu servidor web.
  2. Busca la variable llamada Instalar WordPress o INSTALL_WORDPRESS y establece su valor en 1.
  3. Ve a la pestaña de "Configuración" y haz clic en el botón rojo de Reinstalar Servidor.
  4. Una vez que la reinstalación esté completa, inicia el servidor y visita tu dominio. Serás recibido por la famosa pantalla de instalación de 5 minutos de WordPress. Sigue las instrucciones en pantalla e introduce tus credenciales de la base de datos cuando se te solicite.