> ## 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.

# Migrar de Railway a Square Cloud

> Una guía práctica para mover un proyecto de Railway a Square Cloud: mapeo de configuración, pasos de despliegue y diferencias clave a considerar.

## Por qué los desarrolladores migran

Railway factura por uso medido (CPU, RAM y red consumidos por segundo), así que la factura mensual se mueve con el tráfico y puede ser difícil de prever. Square Cloud toma un enfoque diferente:

* **Precios planos y predecibles en BRL** — un precio de plan para RAM, vCPU y almacenamiento Blob, independiente de cuánto tráfico maneje tu aplicación. Consulta [Planes y precios](/es/platform/plans).
* **Recursos dedicados** — la RAM y la vCPU están reservadas para tu aplicación, no son capacidad compartida de mejor esfuerzo.
* **Despliega en segundos** — sube un zip o haz push vía CLI y tu aplicación está corriendo.

## Mapeo de conceptos

| Railway                   | Square Cloud                                                                                                                      |
| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| `railway.json` / Nixpacks | [Archivo de configuración `squarecloud.app`](/es/getting-started/config-file) + [Runtimes](/es/runtimes/introduction) automáticos |
| Facturación por uso       | [Precio de plan](/es/platform/plans) plano y mensual                                                                              |
| Plugins de Postgres/Redis | [Bases de datos gestionadas de Square Cloud](/es/services/databases) (PostgreSQL, MySQL, MongoDB, Redis)                          |
| Variables de entorno      | Variables de entorno, configuradas en el dashboard o subidas desde un archivo `.env`                                              |
| `railway up`              | `squarecloud upload`                                                                                                              |
| Dominios personalizados   | Dominios personalizados en el [plan Standard o superior](/es/platform/plans)                                                      |

## Pasos de migración

<Steps>
  <Step title="Crea tu archivo de configuración">
    Reemplaza la detección de `railway.json`/Nixpacks con un archivo `squarecloud.app` en la raíz de tu proyecto:

    ```systemd squarecloud.app theme={null}
    MAIN=index.js
    MEMORY=512
    VERSION=recommended
    DISPLAY_NAME=My migrated app
    SUBDOMAIN=my-app
    ```

    Los [Runtimes](/es/runtimes/introduction) de Square Cloud detectan tu lenguaje automáticamente a partir de archivos como `package.json` o `requirements.txt`, las mismas señales en las que se basa Nixpacks. Consulta la [referencia del archivo de configuración](/es/getting-started/config-file) para cada campo.
  </Step>

  <Step title="Configura tus variables de entorno">
    Recrea las variables de la pestaña Variables de tu proyecto de Railway, ya sea desde el panel de variables de entorno del dashboard o subiendo un archivo `.env`:

    ```bash theme={null}
    squarecloud app env set --from-file .env --app <appID>
    ```
  </Step>

  <Step title="Despliega">
    Sube tu proyecto vía la CLI o el dashboard, en lugar de `railway up`:

    ```bash theme={null}
    squarecloud upload
    ```

    Consulta [Cómo Alojar tu Sitio Web/API](/es/tutorials/how-to-deploy-your-website) para un recorrido completo de ambos métodos.
  </Step>

  <Step title="Migra los plugins a bases de datos gestionadas">
    Si tu proyecto usaba un plugin de Postgres, MySQL o Redis de Railway, aprovisiona la [base de datos gestionada de Square Cloud](/es/services/databases) equivalente y apunta la cadena de conexión de tu aplicación hacia ella.
  </Step>

  <Step title="Apunta tu DNS">
    Una vez que la aplicación esté en vivo en `<subdomain>.squareweb.app`, apunta el DNS de tu dominio a Square Cloud y adjúntalo desde la CLI:

    ```bash theme={null}
    squarecloud app network domain example.com --app <appID>
    ```

    Los dominios personalizados requieren un plan Standard o superior activo.
  </Step>
</Steps>

## Diferencias clave a considerar

* **Modelo de facturación.** No hay un medidor de uso por segundo que vigilar — el costo es fijo por plan sin importar el tráfico. Dimensiona tu plan según la necesidad de RAM/vCPU en lugar del uso proyectado. Consulta [Planes y precios](/es/platform/plans).
* **Región y latencia.** El centro de datos de Square Cloud está ubicado en Nueva York — consulta la [Visión general de la plataforma](/es/platform/overview) para detalles de infraestructura. Mide la latencia desde tu base de usuarios antes de migrar si estabas corriendo en una región distinta de Railway.
* **Las bases de datos se migran por separado.** Migrar los datos de un plugin de Postgres/Redis de Railway significa exportarlos y restaurarlos en una nueva [base de datos gestionada de Square Cloud](/es/services/databases) — planifica una ventana de mantenimiento para el cambio.

## Contáctanos

Si continúas enfrentando **dificultades técnicas**, nuestro **equipo de soporte especializado** está disponible para ayudarte. [**Contáctanos**](https://squarecloud.app/es/support) y estaremos encantados de ayudarte a resolver cualquier problema — la calidad del soporte es una gran parte de por qué los desarrolladores califican a Square Cloud con [**4.9/5 en 402 reseñas**](https://www.trustpilot.com/review/squarecloud.app) en Google y Trustpilot.
