npx bun.
Antes de empezar
- Bun en tu máquina, desde el instalador oficial de Bun, o el paquete de npm (
npm install bun). - Una cuenta de Square Cloud: regístrate con tu email o GitHub.
- Un plan activo. Consulta los planes y elige el que se ajuste a tu proyecto.
Configurar Square Cloud
squarecloud.app por ti.Referencia del archivo de configuración
squarecloud.app le indica a Square Cloud cómo ejecutar tu aplicación: su archivo principal, la memoria, la versión del runtime, el nombre y, para un sitio web, su subdominio.bun a las dependencies de tu proyecto, para que el comando npx bun esté disponible en Square Cloud. No lo añadas a devDependencies: no se instalan en producción.
RUNTIME=nodejs e inicia tu app con Bun en el campo START. Un archivo de configuración completo para cada tipo de app:
- Bot o worker
- Sitio web o API
package.json con Bun, usa START=npx bun run start.
Qué ejecuta Square Cloud
STARTse ejecuta directamente. Para obtener más información sobre los parámetros del archivo de configuración, visita parámetros de configuración.- Si la app no tiene una carpeta
node_modules, Square Cloud ejecutanpm install --no-audit --no-fundantes de iniciarla, lo que también instalabun. Los paquetes dedevDependenciesno se instalan, porque el runtime defineNODE_ENV=production. Cuandonode_modulesya existe, se omite el paso de instalación.
Puerto y host para sitios web y APIs
Square Cloud define la variable de entornoPORT como 80. Bun.serve() lee PORT por sí mismo y escucha en todas las interfaces de red (0.0.0.0) por defecto, así que un servidor simple funciona:
Preparar el proyecto
Archivos necesarios
squarecloud.app, en la raíz del ZIP.- Tu archivo de entrada, por ejemplo
index.ts. package.json, conbunendependencies. Una subida sin él falla conINVALID_DEPENDENCY.
Qué dejar fuera
node_modules: Square Cloud elimina esta carpeta de tu subida e instala las dependencias desdepackage.jsonen el primer inicio.- Archivos de bloqueo: las dependencias se instalan con npm, así que
bun.lockno se usa. La CLI y la extensión de VS Code también dejan fuerapackage-lock.json,yarn.lockypnpm-lock.yamlpor defecto; cuando necesites las versiones exactas de tupackage-lock.json, vuelve a incluirlo con!package-lock.jsonen tusquarecloud.ignore.
Solución de problemas
npx bun: comando o paquete no encontrado
npx bun: comando o paquete no encontrado
bun en las dependencies de tu package.json, o está en devDependencies. Ejecuta npm install bun, sube el nuevo package.json y luego elimina la carpeta node_modules en el gestor de archivos del dashboard para que el siguiente inicio lo instale.Memoria insuficiente
Memoria insuficiente
Hacer deploy
A través del panel
Accede a la página de subida
Configura tu entorno
Si estás subiendo un proyecto web, asegúrate de seleccionar “Publicación Web” y de definir un subdominio para tu proyecto.
Despliega tu proyecto
Tras el despliegue, puedes monitorear el estado y los logs de tu proyecto desde el panel.

Confirma que tu aplicación esté en vivo
Si desplegaste un sitio web o una API, abre
https://<tu-subdominio>.squareweb.app en tu navegador: deberías ver tu aplicación respondiendo. Si desplegaste un bot, envíale un comando para confirmar que esté online.
A través de la CLI
Para usar este método, tu proyecto necesita un archivo de configuración llamadosquarecloud.app en su raíz. Le indica a Square Cloud cómo ejecutar tu aplicación.
Guía del archivo de configuración
squarecloud.app que define el entorno de tu aplicación.Instala la CLI
Inicia sesión
Sube tu proyecto
squarecloud.ignore, y lo sube:--file:Confirma que tu aplicación esté en vivo
https://<tu-subdominio>.squareweb.app en tu navegador: deberías ver tu aplicación respondiendo. Si desplegaste un bot, envíale un comando para confirmar que esté online.

