> ## Documentation Index
> Fetch the complete documentation index at: https://docs.squarecloud.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Alojamiento de Sitios Web

> Alojamiento profesional de sitios web con rendimiento empresarial, seguridad Cloudflare Premium WAF, CDN global gratuito y DNS ultrarrápido. Despliegue automático, SSL gratuito y compatibilidad con todos los frameworks modernos.

<Frame>
  <img src="https://squarecloud.app/banners/es/sites.png" alt="Resumen del servicio Sites de Square Cloud" style={{ borderRadius: "0.2rem" }} />
</Frame>

## ¿Por qué elegir Square Cloud?

Cada sitio se sirve detrás de la red global de Cloudflare, con TLS gratuito, un CDN gratuito y protección DDoS integrada de forma predeterminada — el mismo edge de grado de producción tanto si despliegas una landing page estática como una aplicación completa con SSR basada en un framework. Tú configuras un subdominio; nosotros nos encargamos de los certificados, el almacenamiento en caché y el enrutamiento.

<CardGroup cols={2}>
  <Card title="Cloudflare edge + Square Shield" icon="shield-check">
    Cada sitio se ubica detrás del **Cloudflare Premium WAF** con **Square Shield Enterprise** por encima — mitigación DDoS, filtrado de bots y TLS gratuito con renovación automática, todo incluido sin coste adicional.
  </Card>

  <Card title="NVMe + 10Gbps, aislado" icon="bolt">
    **SSD NVMe empresariales de Samsung** y enlaces de subida de **10Gbps**, con tu aplicación en un contenedor aislado. Combinado con un **CDN global gratuito**, los recursos estáticos se almacenan en caché en el edge y se sirven cerca de cada visitante.
  </Card>

  <Card title="DNS gestionado" icon="globe">
    **DNS automático con propagación global rápida** — vincula un dominio personalizado y Square Cloud gestiona los registros y certificados por ti, sin necesidad de configurar DNS manualmente.
  </Card>

  <Card title="Snapshots instantáneos" icon="server">
    **Puntos de restauración con un solo clic**, incluidos gratis. Recupérate de un deploy roto en segundos, sin pérdida de datos y con **cero tiempo de inactividad**.
  </Card>
</CardGroup>

## Entornos compatibles

Ofrecemos amplia compatibilidad para que puedas alojar tu sitio usando la tecnología de tu preferencia.

### Frameworks

Ofrecemos soporte nativo para los frameworks más populares del mercado, garantizando compatibilidad y rendimiento.

<Frame>
  <img src="https://squarecloud.app/banners/es/runtimes.png" alt="Frameworks compatibles en Square Cloud Sites" style={{ borderRadius: "0.2rem" }} />
</Frame>

<Info>
  Más allá de los frameworks mostrados arriba, nuestra plataforma ofrece **soporte universal** para prácticamente cualquier framework o biblioteca. Nuestra infraestructura flexible se adapta automáticamente a las necesidades específicas de tu proyecto, garantizando compatibilidad con la tecnología que elijas.
</Info>

### Lenguajes

<CardGroup cols={3}>
  <Card title="JavaScript" icon="node-js" href="../articles/getting-started-with-nodejs" />

  <Card title="Python" icon="python" href="../articles/getting-started-with-python" />

  <Card title="Java" icon="java" href="../articles/getting-started-with-java" />

  <Card title="Rust" icon="rust" href="../articles/getting-started-with-rust" />

  <Card title="Elixir" icon="droplet" href="../articles/getting-started-with-elixir" />

  <Card title="PHP" icon="php" href="../articles/getting-started-with-php" />

  <Card title="Go" icon="golang" href="../articles/getting-started-with-go" />

  <Card title="C#" icon="c" href="../articles/getting-started-with-csharp" />

  <Card title="Ruby" icon="gem" href="../articles/getting-started-with-ruby" />
</CardGroup>

## Ecosistema para desarrolladores

Optimiza tu flujo de trabajo con nuestras herramientas de desarrollo:

* **Square Cloud CLI:** Gestiona tus aplicaciones directamente desde la terminal.
* **Extensión de VSCode:** Integra la gestión del alojamiento en tu editor.
* **GitHub Webhooks:** Configura despliegues automáticos basados en eventos.
* **GitHub Actions:** Automatiza los despliegues mediante flujos de trabajo inteligentes.
* **SDKs:** Interactúa con nuestra API de forma programática.

## ¿Cómo alojar mi sitio web?

<Steps>
  <Step title="Archivo de configuración" icon="file">
    El primer paso para alojar tu sitio en **Square Cloud** es crear un archivo de configuración detallado. Este archivo no es un simple documento de texto, sino una guía completa que define la configuración de tu aplicación en **Square Cloud**. Sirve como un plano arquitectónico de tu proyecto en la plataforma.

    Una vez que tengas tu plan, debes crear este archivo detallando cada configuración y completándolo correctamente. Los detalles sobre cómo crear este archivo están disponibles [aquí](https://docs.squarecloud.app/es/getting-started/config-file) con una guía paso a paso.
    Recuerda incluir los siguientes campos en tu archivo de configuración:

    * **SUBDOMAIN:** El subdominio de tu sitio.<br />
      Ejemplo: `SUBDOMAIN=test` (test.squareweb.app)
    * **MEMORY:** La cantidad de RAM, con un **mínimo de 512MB**.
  </Step>

  <Step title="Creación del archivo ZIP" icon="file-zip">
    Con el archivo de configuración listo, el siguiente paso es preparar tu aplicación para la subida. Esto implica colocar los archivos de la aplicación y el archivo de configuración de Square Cloud dentro de un archivo .zip.

    Sin embargo, no todos los archivos necesitan incluirse en este .zip. Archivos como `node_modules`, `package-lock.json`, `pyproject.toml`, `poetry.lock` y `__pycache__` no son necesarios, ya que pueden generarse automáticamente en el lado del servidor.
  </Step>

  <Step title="Archivo de dependencias" icon="box">
    Otro aspecto crucial es incluir el archivo de dependencias en el .zip. Este archivo le indica a la plataforma Square Cloud qué dependencias instalar para tu proyecto. Para un proyecto de Node.js, este archivo es `package.json`, y para un proyecto de Python es `requirements.txt`.

    Estos archivos listan las bibliotecas y paquetes necesarios para que tu aplicación funcione correctamente. Mantener estos archivos actualizados es fundamental para evitar errores de instalación. Además, es importante tener en cuenta que las dependencias nativas, como `node-fetch` en Node.js y `random` en Python, no deben incluirse en estos archivos, ya que son bibliotecas integradas.
  </Step>

  <Step title="Subiendo tu sitio" icon="arrow-up">
    <Tip>Si puedes definir un `port` en tu código o el parámetro `START`, configúralo siempre en `port 80`. La única excepción es cuando alojas un servidor Lavalink — consulta más [aquí](https://docs.squarecloud.app/es/tutorials/how-to-create-your-lavalink-server).</Tip>
    Después de seguir todos los pasos y configurar tu proyecto para Square Cloud, es hora de subir tu sitio. Ve a la página de subida en el sitio web de Square Cloud y sube tu archivo .zip [aquí](https://squarecloud.app/es/dashboard/new).

    El proceso es sencillo: selecciona tu archivo .zip y haz clic en el botón de subida. Square Cloud iniciará el proceso de despliegue, instalando las dependencias necesarias y configurando el entorno según tu archivo de configuración.

    <Frame>
      <img src="https://cdn.squarecloud.app/docs/articles/dashboard/uploading.gif" alt="Subiendo aplicación a Square Cloud" style={{ borderRadius: "0.2rem" }} />
    </Frame>
  </Step>
</Steps>
