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://).
- Un nombre de dominio que te pertenezca (p. ej., de Namecheap, GoDaddy).
- 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.
- 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).
- En el panel de Zero Trust, ve a Networks → Tunnels.
- 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.
- En la siguiente página, bajo "Choose your environment", selecciona Docker.
- Cloudflare te mostrará un comando como
docker run cloudflare/cloudflared...seguido de una larga cadena de texto aleatoria. - 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.
- Ve a la pestaña de "Inicio".
- Busca la variable llamada "Cloudflare Tunnel Token" o
TUNNEL_TOKEN. - Pega el token que copiaste de Cloudflare en el campo de texto de esta variable.
- 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.
- 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.
- Ve a la pestaña de "Public Hostname" y haz clic en "Add a public hostname".
- 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.
- Subdomain: Escribe
- Haz clic en "Save hostname".
Configuración Básica: Subir un Sitio Estático
Para un sitio web simple hecho con archivos HTML, CSS y JavaScript, puedes subirlos directamente.
- En el panel de control de tu servidor web, ve a la pestaña de "Archivos".
- Navega a la carpeta
/var/www/html/. Esta es la "raíz web". - Elimina el archivo
index.htmlpredeterminado que ya se encuentra allí. - Sube todos los archivos de tu sitio web a este directorio. Puedes arrastrarlos y soltarlos o usar SFTP.
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).
- 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. - (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.
- 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 pullpara 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.
- Habilita Cron: Ve a la pestaña de "Inicio" y establece la variable CRON_STATUS a
1. - Crea un Archivo Crontab: En el Gestor de Archivos, ve al directorio raíz (
/home/container/) y crea un nuevo archivo llamadocrontab. - Añade Tus Tareas: Edita el archivo
crontaby 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.
- Ve a la pestaña de "Inicio" de tu servidor web.
- Busca la variable llamada Instalar WordPress o
INSTALL_WORDPRESSy establece su valor en1. - Ve a la pestaña de "Configuración" y haz clic en el botón rojo de Reinstalar Servidor.
- 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.