Despliega una aplicación full stack con su base de datos y procesos en segundo plano con un solo comando

Implementar una aplicación completa con PostgreSQL, MySQL, MongoDB, o Redis y un trabajador de fondo en un comando, con DATABASE_URL inyectado. No se necesita Dockerfile.

Lo que incluye un despliegue

En el tiempo de ejecución de NEXUS AI, una despliegue es su aplicación más los servicios que necesita en una red privada: PostgreSQL, MySQL, MongoDB o Redis, un trabajador de fondo que ejecuta su propio comando, volúmenes persistentes y cubos S3-compatible. La aplicación recibe DATABASE_URL, REDIS_URL o MONGO_URI automáticamente, y la despliegue viene con una URL pública HTTPS, registros, chequeos de salud, copias de seguridad y escalado.

El tiempo de ejecución de NEXUS AI o su nube

Implementar a Google Cloud Run, AWS App Runner, o Azure Container Apps y la aplicación se ejecuta como un solo contenedor, con PostgreSQL o MySQL proveído como una base de datos administrada (Cloud SQL, RDS, o Azure Database) y su conexión inyectada. Redis, MongoDB y procesos en segundo plano se ejecutan sólo en el tiempo de ejecución NEXUS AI; en un objetivo de nube, apunte la aplicación a un Redis externo o MongoDB a través de variables de entorno.

No se necesita Dockerfile

NEXUS AI detecta Node.js, Next.js, React, Vue, Angular, Vite, Python, FastAPI, Django, PHP, Laravel, Symphony, Ruby on Rails, y genera la compilación. Un Dockerfile válido en la raíz de la carpeta de la aplicación se utiliza en lugar de cuando hay uno, y --build-command, --start-command, y --install-command sobrevuelan los pasos detectados.

Conectado en el primer despliegue

Los contenedores de base de datos comienzan primero, y la aplicación y el trabajador esperan hasta que reporten un informe saludable, por lo que la primera despliegue se conecta en lugar de estrellarse y volver a intentarlo. Una base de datos de nube administrada creada en el momento de implementar está lista antes de que la aplicación esté conectada a ella. Apunte su ORM en DATABASE_URL y ejecute migraciones en el comando start, por ejemplo prisma migra instream && npm start.

Trabajadores de fondo en la misma red

Añadir --worker-command para ejecutar un consumidor de cola o programador, como un BullMQ, Alery, o Sidekiq worker. El trabajador se ejecuta desde la misma imagen que la aplicación con las mismas variables de entorno, por lo que llega a la misma base de datos y Redis sin configuración adicional.

Repos con una interfaz separada y API

Cuando un repositorio mantiene frontend/ y backend/ lado a lado, nombre la carpeta a implementar con --root-dir o el campo Root Directory: implemente el API con su base de datos, luego implemente la interfaz con la URL API en una variable de entorno. Frameworks que sirven a páginas y API desde una aplicación, como Next.js, Django, Rails y Laravel, implemente como una única despliegue.

Implementar una aplicación de full stack, paso a paso

Next.js con Postgres, Redis y un trabajador

Un comando construye la aplicación, inicia PostgreSQL y Redis, y ejecuta un trabajador de cola al lado de ella.

  1. Instale el CLI y inicie sesión.
  2. Implementar el repositorio con las bases de datos y el comando de trabajador que necesita.
  3. Siga los registros hasta que responda la URL pública.
nexus deploy source \
  --repo https://github.com/you/shop \
  --name shop \
  --provider docker \
  --services postgres,redis \
  --worker-command "node worker.js" \
  --start-command "npx prisma migrate deploy && npm start" \
  --env-file .env \
  --wait
nexus deploy logs shop --follow

Tanto la aplicación como el trabajador reciben DATABASE_URL y REDIS_URL. Se añaden secretos de --env-file a ambos.

Despliegue de fuentes · Servicios de bases de datos

Django con Postgres, Redis y Apio

Las migraciones se ejecutan antes de que el servidor de aplicaciones comience, y un trabajador de Apio consume la misma cola Redis.

  1. Lee DATABASE_URL y REDIS_URL en settings.py.
  2. Despliegue con el comando start que migre primero, más el trabajador de Apio.
  3. Compruebe los registros de compilación y ejecución, y luego abra la URL.
nexus deploy source \
  --repo https://github.com/you/bookings \
  --name bookings \
  --provider docker \
  --services postgres,redis \
  --start-command "python manage.py migrate && gunicorn bookings.wsgi --bind 0.0.0.0:8000" \
  --worker-command "celery -A bookings worker" \
  --wait

Enlace el servidor a 0.0.0.0. Si escucha en un puerto distinto al detectado, añada --env PORT=8000 para que el tráfico lo alcance.

Despliegue de fuentes

Una réplica con frontend/ y backend/ carpetas

Implementar el API con su base de datos primero, luego la frontend apuntada en el API.

  1. Implementar motor/ con --root-dir y una base de datos.
  2. Copiar la URL API desde la primera despliegue.
  3. Implementar frontend/ con --root-dir y la URL API como variable de entorno.
nexus deploy source \
  --repo https://github.com/you/shop \
  --root-dir backend \
  --name shop-api \
  --services postgres \
  --wait

nexus deploy source \
  --repo https://github.com/you/shop \
  --root-dir frontend \
  --name shop-web \
  --env VITE_API_URL=https://shop-api.nexusai.run \
  --wait

Sin --root-dir, la detección automática despliega sólo una de las dos carpetas. En el panel, establezca el directorio raíz en el formulario de despliegue.

Implementar una carpeta de una repo

Su proyecto Google Cloud con un Postgres gestionado

Implemente a Cloud Ejecute su propio proyecto Google Cloud, con una base de datos Cloud SQL creada y conectada en el momento de su despliegue.

  1. Añada su proyecto Google Cloud en Proveedores de despliegue.
  2. Implementar con --provider gcp_cloud_run y --create-db postgres.
  3. NEXUS AI espera a Cloud SQL, inyecta la conexión y comienza el servicio.
nexus deploy source \
  --repo https://github.com/you/shop \
  --name shop \
  --provider gcp_cloud_run \
  --region us-central1 \
  --create-db postgres \
  --wait

Los objetivos de la nube ejecutan un contenedor por despliegue. Utilice el tiempo de ejecución NEXUS AI cuando la aplicación también necesita Redis, MongoDB o un trabajador.

Apilado a toda máquina en la nube

Implementar la aplicación completa desde el panel

Cargar un ZIP o carpeta, o utilizar el repositorio del proyecto, y seleccionar los servicios en el formulario.

  1. Abra un proyecto y elija Implementar la aplicación completa.
  2. Elija la fuente, establezca el directorio raíz si el repo contiene varias aplicaciones y agregue PostgreSQL, MySQL, MongoDB, Redis o un trabajador bajo Servicios Adicionales.
  3. Despliegue, luego siga el estado, registros y la URL pública en la página Despliegues.
Project → Deploy Full App → Source: repository, ZIP, or folder
Root Directory: backend
Additional Services: PostgreSQL, Redis
Deploy

Los comandos de compilación e inicio son opcionales; déjenlos vacíos para usar los que se han detectado.

Despliegues de tableros

Cómo funciona

  1. Cree o seleccione un proyecto.
  2. Elija el origen: un repositorio Git, un ZIP o una carpeta, y establezca el directorio raíz si la repo contiene varias aplicaciones.
  3. Añadir las bases de datos y el trabajador las necesidades de la aplicación.
  4. Despliega, luego sigue los registros, la URL pública, copias de seguridad, escalado y reversión.

Qué soporte de despliegue completo en cada objetivo

Tiempo de ejecución NEXUS AIEjecutar Google Cloud, Ejecutar aplicación AWS, aplicaciones de contenedor Azure
AppContenedor con URL HTTPS públicaUn contenedor; en su propia cuenta en la nube cuando conecte uno
PostgreSQL y MySQLCorre dentro del despliegueBase de datos de Cloud SQL, RDS o Azure
Redis y MongoDBCorre dentro del despliegueNo abastecido; conecte un servicio externo con variables de entorno
Trabajadores de baseTrabaja con tu comando, la misma imagen y el mismo entornoNo se admite; utilice el tiempo de ejecución NEXUS AI
Variables de conexiónDATABASE_URL, REDIS_URL, MONGO_URIDATABASE_URL y el nombre del host, puerto, usuario, contraseña y base de datos
PlanesCada planGoogle Cloud en el arrancador; AWS, Google Cloud y Azure en Pro

Detectado automáticamente

MarcoDetectado a partir deDesplegados como
Next.jspackage.jsonUna aplicación que sirve a las páginas y rutas API
Express, NestJS y otros servidores Node.jspackage.jsonUna aplicación; emparejar con una despliegue de interfaz si la UI está separada
React, Vue, Angular, Vitepaquete.json con una entrada index.htmlInterfaz estática
Django, FastAPI, Flaskmanage.py o requires.txtUna aplicación Python
Laravel, Symphony, PHPcompositor.jsonUna aplicación PHP
Ruby en los ferrocarrilesArchivo gemaUna aplicación Ruby

Preguntas frecuentes

¿Cuál es la manera más fácil de implementar una aplicación de full stack con una base de datos?

Ejecute el nexus deploy source con la URL del repositorio y --services para las bases de datos que necesita, o use Implementar aplicación completa en el panel de control. NEXUS AI construye la aplicación sin un Dockerfile, inicia las bases de datos, inyecta DATABASE_URL y devuelve una URL pública HTTPS.

¿Cómo puedo implementar un frontend y un backend desde un repositorio??

Implemente cada carpeta como su propia despliegue con --root-dir (o el campo Root Directory en el tablero): el API con su base de datos primero, luego la interfaz con la URL API en una variable de entorno. Sin un directorio raíz, la detección automática despliega sólo una de las dos carpetas.

¿Necesito un archivo Docker?

No. NEXUS AI detecta Node.js, Next.js, React, Vue, Angular, Vite, Python, Django, FastAPI, PHP, Laravel, Symfony, Rails, y sitios estáticos. Si la carpeta de la aplicación tiene un Dockerfile válido, se utiliza en su lugar.

¿Qué bases de datos puedo usar en cada objetivo?

En el tiempo de ejecución NEXUS AI: PostgreSQL, MySQL, MongoDB y Redis dentro de la despliegue. En Google Cloud Run, AWS App Runner y Azure Container Apps: PostgreSQL o MySQL. Redis y MongoDB no están a disposición en objetivos de la nube; conecte un servicio externo en su lugar.

¿Los trabajadores pueden conectarse a la misma base de datos y a los servicios Redis?

Sí. Un trabajador comenzó con --worker-command ejecuta desde la misma imagen con las mismas variables de entorno, por lo que alcanza el mismo Postgres, Redis, y cubos. Los trabajadores ejecutan en el tiempo de ejecución NEXUS AI.

¿Cómo se ejecutan las migraciones de bases de datos?

Póngalos en el comando start, por ejemplo npx prisma migration deploy && npm start o python manage.py migrar && gunicorn app.wsgi. La aplicación comienza sólo después de que la base de datos reporta saludablemente, por lo que las migraciones se ejecutan contra una base de datos lista.

¿Puedo restaurar los datos de una base de datos de despliegue a otra?

Sí. Haga una copia de seguridad de una base de datos de despliegue, luego reestablezca en su lugar o en otra base de datos del mismo motor en su organización, por ejemplo para actualizar la puesta en escena de la producción.

¿Es NEXUS AI una alternativa de Heroku para aplicaciones de full stack?

Para aplicaciones que necesitan un proceso web, una base de datos y un trabajador juntos, sí. En Heroku, los dynos y complementos como Postgres y Redis tienen un precio por separado. En NEXUS AI se implementan juntos, y el tiempo de ejecución NEXUS AI se incluye en un plan mensual plano.

¿Cuánto cuesta?

El plan Free incluye una despliegue para probar. El inicio es $29 al mes con dos despliegues, un dominio personalizado, y Google Cloud. Pro es $149 al mes con cinco despliegues, hasta contenedores concurrentes 10, rollback, y AWS, Google Cloud, y Azure.

Acerca de NEXUS AI

NEXUS AI es un creador de aplicaciones con agentes de IA y una plataforma de despliegue full stack. Explora el Creador de aplicaciones con IA, descubre más en la Página sobre nosotros, lee la documentación, o contacta con el equipo a través de nexusai.run/contact.

Empieza gratis · Leer la documentación · Acerca de NEXUS AI · Contacto