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.
Instale el CLI y inicie sesión.
Implementar el repositorio con las bases de datos y el comando de trabajador que necesita.
Siga los registros hasta que responda la URL pública.
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.
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.
Cargar un ZIP o carpeta, o utilizar el repositorio del proyecto, y seleccionar los servicios en el formulario.
Abra un proyecto y elija Implementar la aplicación completa.
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.
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.
Elija el origen: un repositorio Git, un ZIP o una carpeta, y establezca el directorio raíz si la repo contiene varias aplicaciones.
Añadir las bases de datos y el trabajador las necesidades de la aplicación.
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 AI
Ejecutar Google Cloud, Ejecutar aplicación AWS, aplicaciones de contenedor Azure
App
Contenedor con URL HTTPS pública
Un contenedor; en su propia cuenta en la nube cuando conecte uno
PostgreSQL y MySQL
Corre dentro del despliegue
Base de datos de Cloud SQL, RDS o Azure
Redis y MongoDB
Corre dentro del despliegue
No abastecido; conecte un servicio externo con variables de entorno
Trabajadores de base
Trabaja con tu comando, la misma imagen y el mismo entorno
No se admite; utilice el tiempo de ejecución NEXUS AI
Variables de conexión
DATABASE_URL, REDIS_URL, MONGO_URI
DATABASE_URL y el nombre del host, puerto, usuario, contraseña y base de datos
Planes
Cada plan
Google Cloud en el arrancador; AWS, Google Cloud y Azure en Pro
Detectado automáticamente
Marco
Detectado a partir de
Desplegados como
Next.js
package.json
Una aplicación que sirve a las páginas y rutas API
Express, NestJS y otros servidores Node.js
package.json
Una aplicación; emparejar con una despliegue de interfaz si la UI está separada
React, Vue, Angular, Vite
paquete.json con una entrada index.html
Interfaz estática
Django, FastAPI, Flask
manage.py o requires.txt
Una aplicación Python
Laravel, Symphony, PHP
compositor.json
Una aplicación PHP
Ruby en los ferrocarriles
Archivo gema
Una 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.